- 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 símbolos, arreglos.
Esquema de traducción usando segmentación
Dirección virtual = (s,d), los segmentos se intercambia como unidades.
Programas: núcleo principal, rutinas, datos (tablas, pilas, etc)
r = 0 si segmento no está 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 Paginación
- 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 resolvió la fragmentación externa y los largos tiempos de búsqueda paginando los segmentos.
- Esta solicitud difiere de la segmentación pura en que la entrada
0 comentarios:
Publicar un comentario