Sistemas operativos modernos

puede recortarse. Sin embargo, ciertas partes del código y la reserva no paginada están fijas en la memoria y no pueden paginarse a disco en ninguna circunstancia. Administración de memoria física Ya mencionamos que en realidad hay cuatro listas fibres. Ha llegado el momento de ver para qué es cada una. Cada página en la memoria está en uno o más conjuntos de trabajo, o bien, exactamente en una de estas cuatro fistas, que se ilustran en la figura 11-27. Las listas de re­ serva (fimpia) y modificada confienen páginas que hace poco se expulsaron de un conjunto de trabajo, todavía están en la memoria y asociadas con el proceso que las estaba usando. La di­ ferencia entre ellas es que las páginas limpias tienen una copia válida en disco y, por tanto, pue­ den abandonarse cuando se desee, mientras que las páginas modificadas no fienen una copia válida en el disco. La lista libre consiste en páginas limpias que ya no están asociadas con nin- giín proceso. Las páginas de la lista de páginas en ceros no están asociadas con ningún proce­ so y además ya se han llenado de ceros. Una quinta fista contiene páginas de RAM físicamente defectuosas que pudieran existir, para asegurarse de que no se usen nunca. Se necesita página en ceros (8) Figura 11-27. Las diversas listas de páginas y las transiciones entre ellas. El administrador de conjuntos de trabajo y otros subprocesos demonio del kemel pasan pá­ ginas entre los conjuntos de trabajo y las diversas listas. Examinemos las transiciones. Cuando el administrador de conjuntos de trabajo quita una página de un conjunto de trabajo, ésta se co­ loca al fondo de la lista de reserva o de la modificada, dependiendo de su estado de limpieza. Esta transición se indica con (1). Las páginas de ambas listas siguen siendo válidas, de modo que si se presenta un fallo de página y se necesita una de estas páginas, se saca de la lista y se vuelve a colocar en el conjunto de trabajo, sin necesidad de efectuar E/S de disco (2). Cuando termina un proceso, ya no puede generar fallos para recuperar sus páginas no compartidas, así que se colocan en la lista libre (3). Estas páginas ya no están asociadas con ningún proceso. Otras transiciones son resultado de la actividad de subprocesos demonio. Cada 4 segundos se ejecuta el subproceso intercambiador y busca procesos que no hayan tenido ningún sub-

RkJQdWJsaXNoZXIy MjI4NDcx