Desde este punto de vista, un programa es un conjunto de componentes lógicos de tamaño variable o 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 y el tamaño asignado.
La segmentación de un programa la realiza el compilador y en ella cada dirección lógica se expresara mediante dos valores: numero de segmento (s) y desplazamiento dentro del segmento (d).
Una de las implementaciones mas obvias y directas de un espacio de memoria segmentado es asignar un segmento distinto a cada una de las secciones del espacio en memoria de un proceso.
La segmentación también ayuda a incrementar la modularidad de un programa: Es muy común que las bibliotecas enlazadas dinámicas estén representadas en segmentos independientes.
Rendimiento.
Esta técnica permite reducir la fragmentacion interna de la memoria provocada pro la paginacion, 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 sis segmentos, y puesto que estos son de tamaño variable, se ajustarán los mas posibles a las necesidades, produciéndose huecos pequeños. En este caso se produce fragmentario externa. La eficiencia de la segmentación requiere, de igual forma que la paginacion, el uso de memorias cache para lograr unos tiempos de acceso compartido. de igual forma que en la paginación, se pueden compartir segmentos entre varios procesos.
Una de las implementaciones mas obvias y directas de un espacio de memoria segmentado es asignar un segmento distinto a cada una de las secciones del espacio en memoria de un proceso.
La segmentación también ayuda a incrementar la modularidad de un programa: Es muy común que las bibliotecas enlazadas dinámicas estén representadas en segmentos independientes.
Rendimiento.
Esta técnica permite reducir la fragmentacion interna de la memoria provocada pro la paginacion, 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 sis segmentos, y puesto que estos son de tamaño variable, se ajustarán los mas posibles a las necesidades, produciéndose huecos pequeños. En este caso se produce fragmentario externa. La eficiencia de la segmentación requiere, de igual forma que la paginacion, el uso de memorias cache para lograr unos tiempos de acceso compartido. de igual forma que en la paginación, se pueden compartir segmentos entre varios procesos.
No hay comentarios:
Publicar un comentario