Administracion De Memoria Mandriva
La administración de memoria en los sistemas operativos es uno de los elementos más importantes, así como también la cantidad de memoria que se usa y de qué forma se usa.
Un proceso no puede acceder a un espacio en memoria asignado a otro proceso, esto es muy importante para la seguridad y estabilidad del sistema. Por eso el sistema operativo debe tener una buenaadministración de memoria.
En Linux un proceso tiene dos espacios de memoria espacio de memoria del usuario, único para ese proceso, y el espacio de memoria del Kernel, idéntico en todos los procesos.
La memoria es uno de los principales recursos de la computadora, la cual debe de administrarse con mucho cuidado.
La parte del sistema operativo que administra la memoria se llama administrador dememoria y su labor consiste en llevar un registro de las partes de memoria que se estén utilizando y aquellas que no, con el fin de asignar espacio en memoria a los procesos cuando éstos la necesiten y liberándola cuando terminen, así como administrar el intercambio entre la memoria principal y el disco en los casos en los que la memoria principal no le pueda dar capacidad a todos los procesosque tienen necesidad de ella.
Los sistemas de administración de memoria se pueden clasificar en dos tipos: los que desplazan los procesos de la memoria principal al disco y viceversa durante la ejecución y los que no.
El algoritmo para la administración de memoria en Mandriva Linux
Es el LRU (Least Recently Used) de este algoritmo podemos argumentar lo siguiente:
Este algoritmo difiere delde 'No usada recientemente' en el hecho de que aquel sólo se fija en el intervalo de tiempo desde que se pusieron en 0 los bits de referencia de las páginas, mientras que el algoritmo de 'Menos usada recientemente' intenta proveer un comportamiento casi óptimo mediante la observación de las páginas que menos fueron usadas recientemente. Este tipo de páginas, estadísticamente son las que tienenmenor probabilidad de ser usadas nuevamente.
Aunque este algoritmo provee un buen comportamiento en teoría, es caro de implementar, en cuanto a recursos consumidos. Hay varias implementaciones que intentan mantener bajo el costo y lograr un rendimiento considerable.
• Un método consiste en tener una lista enlazada y ordenada de todas las páginas en memoria. En el final de la lista está lapágina menos usada recientemente, y al principio la más usada recientemente. El costo alto de este método es porque cada vez que se referencia una página debe ser movida en la lista, algo que consume mucho tiempo.
• Otra forma, que requiere soporte de hardware, consiste en tener un contador que es incrementado en cada instrucción del CPU. Cada vez que una página es accedida, gana el número delcontador en ese momento.
La memoria física en Mandriva Linux está dividida en tres partes que son:
• HighMem
• Normal
• DMA
Administración Básica de Memoria (Linux)
La gestión de memoria tiene dos componentes.
Primero, el sistema de gestión de memoria física se encarga de asignar y liberar páginas, grupos de páginas y bloques pequeños de memoria.
El segundo componente maneja la memoriavirtual que es memoria que tiene una correspondencia con el espacio de direcciones de procesos de ejecución.
Administración de memoria física
El administrador primario de la memoria física del núcleo de Linux es el asignador de páginas el cual se encarga de asignar y liberar todas las páginas físicas, además de que puede asignar intervalos de páginas contiguas físicamente si se le solicitan.El asignador usa un algoritmo de montículo de compañeras para seguir el rastro a las páginas disponibles.
Un asignador de montículo de compañeras aparea unidades adyacentes de memoria asignable; de ahí su nombre.
Cada región de memoria asignable tiene una compañera adyacente, y siempre que dos regiones compañeras asignadas quedan libres, se combinan para formar una región más grande. Esa...
Regístrate para leer el documento completo.