Sistemas operativos modernos

página. Después de todo, el objetivo de la correspondencia de páginas es averiguar este valor. Junto a él tenemos el bit presente/ausente. Si este bit es 1, la entrada es válida y puede usarse; si es O, la página virtual a la que la entrada corresponde no está en memoria. Tener acceso a una entrada de tabla de página que tiene este bit establecido a Ocausa un fallo de página. No poner en caché Modificada Presente/ausente Figura 4-13. Entrada típica de tabla de páginas. Los bits de Protección indican cuáles tipos de acceso están permitidos. En su forma más simple, este campo contiene un bit, que es Osi se permite leer y escribir, y 1 si sólo se permi­ te leer. Un esquema más avanzado usa 3 bits para habilitar la lectura, escritura y ejecución de la página, respectivamente. Los bits Modificada y Solicitada llevan el control del uso de la página. Cuando se escribe en una página, el hardware enciende en forma automática el bit Modificada. Éste es útil cuan­ do el sistema operativo decide usar un marco de página para traer una nueva página a la me­ moria. Si la página que contenía ha sido modificada, deberá rescribirse en el disco; de lo contrario, simplemente podrá abandonarse, pues la copia que está en el disco sigue siendo vá­ lida. El bit también se conoce como bit modifícado, pues refleja el estado de la página. El bit Solicitada se enciende cada vez que se hace referencia a una página, ya sea para leer o para escribir. Este bit ayuda al sistema operativo a escoger la página que desalojará cuando se presente un fallo de página. Las páginas que no se están usando son mejores candidatas, y este bit desempeña un papel importante en varios de los algoritmos de reemplazo de páginas que estudiaremos más adelante en este capítulo. El último bit permite inhabilitar el uso de caché con la página. Esta característica es im­ portante en el caso de páginas que corresponden a registros de dispositivos, no a memoria. Si el sistema operativo está dando vueltas en un ciclo corto esperando que algún dispositivo de E/S responda a un comando recién emitido, es indispensable que el hardware siga buscando la palabra en el dispositivo, y que no use una copia antigua que esté en caché. Con este bit, pue­ de desactivarse el uso de caché. Las máquinas que tienen espacio de E/S aparte y no usan E/S con correspondencia en memoria no necesitan este bit. Cabe señalar que la dirección de disco que se usa para guardar la página cuando no está en la memoria no forma parte de la tabla de páginas. La razón es sencilla. La tabla de páginas sólo con­ tiene la información que el hardware necesita para traducir direcciones virtuales a direcciones físi­ cas. La información que el sistema operativo necesita para manejar los fallos de página se mantiene en software, en tablas dentro del sistema operativo. El hardware no necesita esa información.

RkJQdWJsaXNoZXIy MjI4NDcx