Gestión de memoria
Enviado por fdfsdfds • 2 de Diciembre de 2022 • Examen • 810 Palabras (4 Páginas) • 151 Visitas
Gestión de memoria
La memoria es un recurso escaso y hay que administrarla bien.
La parte del sistema operativo responsable de tratar con este recurso es el gestor de memoria. Se realiza mediante la colaboración de distintos componentes de muy diversa índole que se reparten las tareas requeridas.
El mapa de memoria del computador puede estar soportado por la memoria principal del computador llamado memoria real, o puede estar soportado por la memoria principal más una parte del disco denominada zona de intercambio o swap, llamado memoria virtual.
El gestor de memoria es el encargado de cubrir las necesidades de memoria de los procesos.
- Como servidor de memoria
- Como gestor de recursos físicos
JERARQUIA DE ALMACENAMIENTO
Los programas y datos tienen que estar en la memoria principal para poder ejecutarse.
Los que no son necesarios de inmediato pueden mantenerse en el almacenamiento secundario.
Coordina el uso de estas memorias:
- Cache de nivel 1 (L1)
- Cache de nivel 2 (L2)
- Cache de nivel 3 (L3)
- Memoria RAM
- Disco de estado sólido SSD
- Disco duro
- Almacenamiento en la nube
Cuanto mayor es la memoria caché más eficiente será la CPU.
ADMINISTRACION DE LA MEMORIA
Se divide en dos clases, los que trasladan procesos entre la memoria y el disco durante la ejecución y los que no lo hacen.
MONOPROGRAMACION SIN INTERCAMBIO NI PAGINACION
La forma más simple de administrar memoria es ejecutando solo un programa a la vez.
Cuando un usuario teclea un comando, el SO carga el programa correspondiente en la memoria y lo ejecuta. Cuando termina, el sistema operativo solicita un nuevo comando y así sucesivamente sobrescribiendo el anterior.
TECNICAS DE ASIGANCION DINAMICA DE MEMORIA (MULTIPROGRAMACION)
Se dispone de un espacio de memoria contiguo y de tamaño limitado sobre el que se realizan operaciones de asignación de memoria y liberación de memoria.
Analizaremos estos tres métodos:
- Particiones fijas
- Particiones variables
- Sistema buddy binario
MULTIPROGRAMACION CON PARTICIONES FIJAS
En un sistema de particiones fijas se divide a priori el espacio disponible en una serie de trozos o particiones, que pueden ser todas del mismo tamaño o de tamaños diversos.
Se trata de un sistema simple, que conlleva muy poca carga computacional y que puede ser interesante cuando las particiones se ajustan a las necesidades de las peticiones.
MULTIPROGRAMACION DE PARTICION VARIABLE
Es el mas utilizado. Se asigna la memoria solicitada en un hueco libre, generando, normalmente, otro hueco más pequeño.
Los huecos pequeños que quedan no se pueden aprovechar, porque no aparecen peticiones tan pequeñas. Supone una pérdida de memoria.
SISTEMA BUDDY BINARIO
Trata de encontrar el equilibrio entre los esquemas de partición estáticos y dinámicos.
La división en particiones sucesivas más pequeñas se hace hasta tener una partición que se ajuste a la solicitud realizada.
El espacio entero disponible para la asignación se trata como un solo bloque de tamaño M. Si se hace una solicitud de tamaño tal que necesite todo el bloque de memoria, entonces el bloque entero se asigna. Si no, el bloque se divide en dos colegas (buddies) de igual tamaño, así la solicitud se le asigna a uno de los dos colegas.
...