
•Esquema de administración de memoria que soporta la visión del usuario de la memoria.
•Un programa es una colección de segmentos. Un segmento es una unidad lógica como por ejemplo:
–Programa principal
–procedimientos
–funciones
–Variables locales, variables globales
–bloques comunes
–pila
–tabla de simbolos, arreglos, etc.
Esquema de traducción usando segmentación
Tabla de correspondencia de segmentos
Dirección virtual=(s,d), los segmentos se intercambian como unidades.
Programa: nucleo principal, rutinas, datos(tablas, pilas, etc)
r= 0 si segmento no esta en real, 1 si esta
Bits de protección: 1-si 0-no
R-acceso lectura,W-escritura,E-ejecución, A-adición
Segmentación con paginacion
•La segmentación con paginación intenta aunar lo mejor de los dos esquemas anteriores.
•La segmentación proporciona soporte directo a las regiones del proceso y la paginación permite un mejor aprovechamiento de la memoria y una base para construir un esquema de memoria virtual.
•Un segmento está formado por un conjunto de páginas y, por tanto, no tiene que estar contiguo en memoria.
•La MMU utiliza una tabla de segmentos, tal que cada entrada de la tabla apunta a una tabla de páginas.
•Requiere un hardware más complejo
•El sistema Multics resolvio la fragmentación externa y los largos tiempos de busqueda paginando los segmentos.
•Ésta solución difiere de la segmentación pura en que la entradas de la tabla de segmentos no contienen la dirección base del segmento, mas bien contienen la dirección base de la tabla de paginas para este segmento.










