Segmentacion


  • 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

segmentacion


Tabla De Correspondencia De Segmentos
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