fgcfhsh
Páginas: 10 (2349 palabras)
Publicado: 25 de julio de 2014
La gestión de memoria representa un vínculo delicado entre el rendimiento (tiempo de acceso) y la cantidad (espacio disponible). Siempre se busca obtener el mayor espacio disponible en la memoria, pero pocas veces existe la predisposición para comprometer el rendimiento.
La gestión de memoria también debe realizar las siguientes funciones:
permitir que la memoria secomparta (en sistemas de multiprocesos).
asignar bloques de espacio de memoria a distintas tareas;
proteger los espacios de memoria utilizados (por ejemplo, evitar que un usuario modifique una tarea realizada por otro usuario).
optimizar la cantidad de memoria disponible, específicamente a través de sistemas de expansión de memoria.
Expansión de memoria
Existen dos formas posibles de expandir lamemoria:
Dividiendo un programa de modo que una parte permanezca en la memoria de acceso aleatorio y que una parte se cargue en la memoria cuando se necesite acceder a los datos.
Utilizando un mecanismo de memoria virtual que consiste en utilizar el disco duro como memoria principal y almacenar solamente las instrucciones y los datos utilizados por el procesador en la memoria RAM. El sistemaoperativo realiza esta operación creando un archivo temporal (conocido como SWAP o archivo de intercambio) en el que se almacena la información cuando la memoria RAM ya no es suficiente. Esta operación produce una disminución considerable en el rendimiento, dado que se puede acceder al disco duro mucho más rápido que a la memoria RAM.
Los mecanismos de distribución de memoria
La memoria centralse puede distribuir de tres maneras:
segmentación: los programas se dividen en paquetes de longitudes variadas conocidos como segmentos.
paginación: consiste en dividir la memoria en bloques y los programas en páginas de longitud fija.
una combinación de segmentación y paginación: algunas partes de la memoria se segmentan y otras se paginan.
Aspectos generales
Memoria real
La memoria realo principal es en donde son ejecutados los programas y procesos de una computadora y es el espacio real que existe en memoria para que se ejecuten los procesos. Por lo general esta memoria es de mayor costo que la memoria secundaria, pero el acceso a la información contenida en ella es de más rápido acceso. Solo la memoria cache es más rápida que la principal, pero su costo es a su vez mayor.Memoria virtual
El termino memoria virtual se asocia a dos conceptos que normalmente a parecen unidos:
El uso de almacenamiento secundario para ofrecer al conjunto de las aplicaciones la ilusión de tener más memoria RAM de la que realmente hay en el sistema. Esta ilusión de existe tanto a nivel del sistema, es decir, teniendo en ejecución mas aplicaciones de las que realmente caben en la memoriaprincipal, sin que por ello cada aplicación individual pueda usar mas memoria de la que realmente hay o incluso de forma más general, ofreciendo a cada aplicación más memoria de la que existe físicamente en la maquina.
Ofrecer a las aplicaciones la ilusión de que están solas en el sistema, y que por lo tanto, pueden usar el espacio de direcciones completo. Esta técnica facilita enormemente lageneración de código, puesto que el compilador no tiene porque preocuparse sobre dónde residirá la aplicación cuando se ejecute.
Espacio De Direcciones
Los espacios de direcciones involucrados en el manejo de la memoria son de tres tipos:
Direcciones físicas: son aquellas que referencian alguna posición en la memoria física.
Direcciones lógicas: son las direcciones utilizadas por los procesos.Sufren una serie de transformaciones, realizadas por el procesador (la MMU), antes de convertirse en direcciones físicas.
Direcciones lineales: direcciones lineales se obtienen a partir de direcciones lógicas tras haber aplicado una transformación dependiente de la arquitectura.
Los programas de usuario siempre tratan con direcciones virtuales; nunca ven las direcciones físicas reales.
Unidad...
Leer documento completo
Regístrate para leer el documento completo.