segmentacion y paginación
Desde este punto de vista, un programa es un conjunto de componentes lógicos de tamaño variableo un conjunto de segmentos, es decir, el espacio lógico de direcciones se considera como un conjunto de segmentos, cada uno definido por un identificador y consistente de un punto de inicio de sutamaño asignado.
La segmentación de un programa la realiza el compilador y en ella cada dirección lógica se expresará mediante dos valores: Número de segmento (s) y desplazamiento del segmento (d).HARDWARE DE SEGMENTACIÓN
Puesto que la memoria física se direcciona literalmente, será necesario transformar cada dirección lógica (s , d ) en una dirección real ( r ). Esta conversión la realiza undispositivo especial de hardware, la unidad de gestión de memoria, consultando la tabla de segmentos correspondiente.
RENDIMIENTO
Esta técnica permite reducir la fragmentación interna de lamemoria provocada por la paginación, ya que asigna a cada programa la cantidad de memoria que requiere.
La carga de un programa en memoria exige la búsqueda de los huecos adecuados a sus segmentos, ypuesto que éstos son de tamaño variable, se ajustarán lo más posible a las necesidades, produciéndose huecos pequeños. En este caso se produce fragmentación externa. La eficiencia de la segmentaciónrequiere, de igual forma que la paginación, el uso de memorias caché para lograr unos tiempos de acceso adecuados. De igual forma que en la paginación, se pueden compartir segmentos entre varios procesos.PERMISOS
Una de las principales ventajas del uso de segmentación es que nos permite pedir a la unidad de gestión de memoria que cada uno de los segmentos tenga un distinto juego de permisos para...
Regístrate para leer el documento completo.