Diferencia entre revisiones de «Manual del estudiante de Ingeniería en Sistemas de UTN/Diseño e Implementación de Sistemas Operativos/La gestión de memoria en MINIX»

Contenido eliminado Contenido añadido
Rgfernan (discusión | contribs.)
Sin resumen de edición
m Bot controlado: actualizada sintaxis de tabla; cambios triviales
 
Línea 120:
Notar que si el campo mem_len del segmento de texto tiene un valor diferente de cero eso implica que el segmento de texto y el de datos se tratan separadamente lo cuál se indica también en el campo mp_flags.
Además la variable minix_clicks se incrementa en la medida en que las diferentes tareas y servidores vayan haciendo uso de la memoria.
La operación de la última línea sirve para calcular el espacio total utilizado por la tarea: véase que se suma la dirección física inicial de la pila más su tamaño con lo que se obtiene la última dirección de dicha tarea. A ese valor se le resta la dirección inicial del segmento de texto que es la primera de la tarea. Esta diferencia es el tamaño de la mencionada tarea.
Se espera a continuación que el sistema de ficheros (fs) informe sobre el tamaño del disco RAM:
Línea 206:
El mapa de memoria luego del arranque del sistema queda así:
 
 
<table{| border="1">
<tr><td>Espacio para programas de usuario</td></tr>
|-
<tr><td>Disco RAM</td></tr>
<tr><td>| Espacio para programas de usuario</td></tr>
<tr><td>INIT</td></tr>
|-
<tr><td>Sistema de Ficheros</td></tr>
| Disco RAM
<tr><td>Manejador de Memoria</td></tr>
|-
<tr><td>Kernel</td></tr>
| INIT
<tr><td>Tarea de la terminal</td></tr>
|-
<tr><td>Tarea del disco</td></tr>
<tr><td>| Sistema de Ficheros</td></tr>
<tr><td>Tarea del reloj</td></tr>
|-
<tr><td>Tarea hardware</td></tr>
<tr><td>| Manejador de Memoria</td></tr>
<tr><td>Manejo de los procesos</td></tr>
|-
<tr><td>Espacio sin utilizar</td></tr>
| Kernel
<tr><td>Vectores de interrupción</td></tr>
|-
</table>
<tr><td>| Tarea de la terminal</td></tr>
|-
<tr><td>| Tarea del disco</td></tr>
|-
<tr><td>| Tarea del reloj</td></tr>
|-
<tr><td>| Tarea hardware</td></tr>
|-
<tr><td>| Manejo de los procesos</td></tr>
|-
<tr><td>| Espacio sin utilizar</td></tr>
|-
<tr><td>| Vectores de interrupción</td></tr>
|}