sábado, 2 de junio de 2012

4.3 Gestión


La traducción de direcciones, un mecanismo complejo y crítico para el rendimiento,
ha de gestionarse a nivel hardware, genéricamente por una unidad de gestión de
memoria (MMU).
La memoria libre en segmentación se gestiona bajo los criterios de las particiones de
tamaño variable, mientras que en paginación es adecuado un mapa de bits.
La paginación presenta fragmentación interna en las páginas. Esto no ocurre en la
segmentación, si bien ahora aparece fragmentación externa al utilizar unidades de
ubicación de tamaños diferentes. Ya que el tamaño de los segmentos es típicamente
mayor que el de las páginas, el problema de la fragmentación en la segmentación es
más importante.
El mismo mecanismo permite que los programas compartan páginas o, más
propiamente, segmentos. Por ejemplo, una única copia de código puede compartirse
por varios programas simplemente haciendo que las entradas correspondientes alsegmento de código en sus tablas de segmentos (o el conjunto de entradas de sus
tablas de páginas, en paginación) coincidan. Los bits de sólo lectura estarán activados, para evitar que un programa pueda corromper el código.



No hay comentarios:

Publicar un comentario