Sistemas operativos modernos
Cuando se asigna una región del espacio de direcciones virtual, como se ha hecho con cuatro de ellas para el proceso A de la figura 11-24, el administrador de memoria crea un descriptor de di rección virtual (VAD; Virtual Address Descriptor) que indica el intervalo de direcciones a las que se les ha aplicado correspondencia, el archivo que se usará como almacén de respaldo, y el desplazamiento de la correspondencia de éste, así como el código de protección. Cuando se hace referencia a la primera página, se crea el directorio de tablas de páginas y se inserta en el VAD un apuntador a él. De hecho, un espacio de direcciones está definido por completo por la lista de sus VADs. Este esquema maneja espacios de direcciones poco llenos porque las áreas deso cupadas entre las regiones con correspondencia no consumen recursos. Manejo de fallos de página Windows 2000 no utifiza ninguna forma de prepaginación. Cuando se inicia un proceso, nin guna de sus páginas está en la memoria. Todas ellas se traen en forma dinámica del disco con forme se generan fallos de página. En cada fallo de página se genera una interrupción de sistema para saltar al kernel (en el sentido de la figura 11-7). El kemel construye un descriptor independiente de la máquina que indica lo que sucedió y lo pasa al componente del ejecutivo que administra la memoria. El administrador de memoria verifica que sea válido. Si la página solici tada está dentro de una región comprometida o reservada, el administrador de memoria busca su dirección en la lista de VADs, halla (o crea) la tabla de páginas y busca la entrada pertinente. Las entradas de la tabla de páginas son diferentes, dependiendo de la arquitectura. En la fi gura 11-26 se muestra la entrada de una página con correspondencia de una Pentium. Las pá ginas sin correspondencia también fienen entradas, pero su formato es un poco diferente. Por ejemplo, si la página sin correspondencia debe llenarse de ceros antes de poder usarse, ese he cho se indica en la tabla de páginas. Bits 20 3 1 ’///////y : No :se usa //////// W Marco de página G L D A C U W V G: Página global para todos los procesos L: Página grande (4 MB) D; Página modificada A: Ya se tuvo acceso a la página C; Uso de caché habilitado/inhabilitado Wt; Escritura continua (sin caché) U: Página accesible en modo de usuario W; Se permite escribir en la página V: Entrada de tabla de páginas válida Figura 11*26. Entrada de tabla de páginas para una página con correspondencia de una Pentium. Los bits más importantes de la entrada de tabla de páginas, en lo que concierne al algoritmo de pa ginación, son los bits A y D. El hardware les asigna su valor e indican si se ha hecho referencia a la página y si se ha escrito en ella, respectivamente, desde la última vez que se pusieron en cero. Hay cinco categorías de fallos de página: 1. La página a la que se hizo referencia no está comprometida. 2. Hubo una violación de la protección.
RkJQdWJsaXNoZXIy MjI4NDcx