You are on page 1of 3

El registro base y el registro lmite pueden servir para localizar direcciones de memoria.

El registro base sirve como referencia para ubicar una direccin en particular y el registro lmite ayuda a determinar si el desplazamiento de una direccin est por encima del rea asignada. Este mecanismo sirve de proteccin para la memoria. tamao mximo del programa y los datos posicin de inicio del programa en memoria

Registro lmite Registro base

MEMORIA VIRTUAL. Es un mtodo mediante el cual, un sistema operativo simula tener ms memoria principal que la que existe fsicamente. Para implementar la memoria virtual se utiliza un medio de almacenamiento secundario de alta velocidad de acceso, generalmente en disco duro de la maquina. Esquema Bsico. Un sistema de memoria virtual se implementa utilizando paginacin como mtodo de administracin de memoria bsica y algn mecanismo de intercambio (para descargar pginas de la memoria principal hacia el disco duro y para cargar esas pginas de nuevo a la memoria). Esta forma de trabajar aporta ventajas importantes: Si los programas se pueden ejecutar por partes, la memoria lgica puede ser mayor que la real disponible. Puesto que cada programa ocupa menos memoria real se puede elevar el ndice de multiprogramacin, y por tanto, la eficiencia del sistema se incrementa. Al cargar menos cantidad de cada programa, se necesitan menos operaciones de E/S para las operaciones de carga e

intercambio de los mismos. Las diferentes partes de un programa se van cargando en memoria a medida que se necesitan, y por ello, esta tcnica debe considerar tres aspectos importantes: Carga: Las particiones del programa se cargan cuando se necesitan (peticin de Pagina) o bien se pueden cargar por adelantado (anticipacin o prepaginacin). Colocacin: Los sistemas de memoria virtual que utilicen segmentacin deben decidir, al cargar un nuevo segmento, si lo hacen en el hueco ms adecuado o bien en el primero posible. Sustitucin: La norma ser que toda la memoria real est ocupada, y cuando se necesite cargar una nueva parte de un programa habr que reemplazar alguna de las existentes. Es importante definir la seleccin de la parte a reemplazar. Las dos principales limitaciones que tiene la memoria fsica de una computadora son su tamao y su unidimencionalidad. MECANISMOS DE RELOCALIZACIN. Existen dos mecanismos de relocalizacin: Relocalizacin esttica. Relocalizacin dinmica. El problema de la relocalizacin Este problema no es exclusivo de la multiprogramacin en memoria real, sino que se present aqu pero se sigue presentando en los esquemas de memoria virtual tambin. Este problema consiste en que los programas que necesitan cargarse a memoria real ya estn compilados y ligados, de manera que internamente contienen una serie de referencias a direcciones de instrucciones, rutinas y procedimientos que ya no son vlidas en el espacio de direcciones de memoria real de la seccin en la que se carga el programa. Esto es, cuando se compil el programa se definieron o resolvieron las direcciones de memoria de acuerdo a la seccin de ese momento, pero si el programa se carga en otro da en una seccin diferente, las direcciones reales ya no coinciden. En este caso, el manejador de memoria puede solucionar el problema de dos maneras: de manera `esttica' o de manera `dinmica'. La solucin `esttica' consiste en que todas las direcciones del programa se vuelvan a recalcular al momento en que el programa se carga a memoria, esto es, prcticamente se vuelve a recompilar el programa. La solucin `dinmica' consiste en tener un registro que guarde la direccin base de la seccin que va a contener al programa. Cada vez que el programa haga una referencia a una direccin de memoria, se le suma el registro base para encontrar la direccin real. Por ejemplo, suponga que el programa es cargado en una seccin que comienza en la direccin 100. El programa har referencias a las direcciones 50, 52, 54. Pero el contenido de esas direcciones no es el deseado, sino las direcciones 150, 152 y 154, ya que ah comienza el programa. La suma de (100 + 50), (100 + 52) y (100 + 54) se hacen al tiempo de ejecucin.

SEGMENTACION/PAGINACION Tanto la Segmentacin como la paginacin ofrecen significativas ventajas, algunos sistemas (Multics y la Serie 370 de IBM) combinan ambas tcnicas en donde los segmentos tienen un tamao mltiplo de pagina. Este mtodo utiliza Segmentacin y Paginacin tal y como su nombre lo indica, el proceso es el siguiente: - Se hace la solicitud de acceso por medio de una direccin "V" la cual contiene los campos Segmento, Pagina y Desplazamiento. Con el campo Segmento, lo que se trata es de accesar a una Tabla de segmentos, cada campo de dicha tabla apunta directamente a la tabla de paginas asignada para ese segmento conteniendo una direccin que ser sumada a una direccin en la Tabla Asociativa para por fin formar una direccin real con el desplazamiento de V

En un sistema con un nmero muy grande de procesos, segmentos o paginas, sta estructura puede consumir una parte muy importante de la memoria real. La cuestin es que la traduccin de direcciones puede realizarse con rapidez pero si se tienen demasiadas tablas, el sistema puede soportar menos procesos y bajar su rendimiento SEGMENTACION MS-DOS Si un programa trata de asignar un bloque de memoria de cierto tamao, MS-DOS busca un bloque apropiado, si lo encuentra, se modifica para que pertenezca al proceso solicitado. Si el bloque es demasiado grande, MS-DOS divide en un bloque asignado y un nuevo bloque libre. Cuando un programa libera un bloque de memoria, MS-DOS lo modifica para indicar que est disponible. Cuando un programa reduce la cantidad de memoria que necesita, MS-DOS crea un nuevo bloque de control de memoria para la memoria liberada. TAMAO MAXIMO DE SEGMENTO. En realidad no solo se ampliaron los registros de 32 bits, sino que tambin la longitud mxima del segmento con lo que un segmento puede ocupar hasta 4 GB (232). TIPOS DE SEGMENTOS SEGMENTOS DE DATOS: En el solo se puede leer y escribir, pero no se puede ejecutar cdigo de programa. SEGMENTO DE CODIGO: A diferencia del anterior, en este si se puede ejecutar cdigo pero no puede leer ni escribir. SEGMENTO DEL SISTEMA: Describe diferentes tipos de segmentos que todos ellos sirven para la gestin del modo protegido.

You might also like