Proceso de Administración de la Memoria

Jaime Alberto Sánchez Tabares

Kom i gang. Det er Gratis
eller tilmeld med din email adresse
Proceso de Administración de la Memoria af Mind Map: Proceso de Administración de la Memoria

1. Lleva el registro de la administración de la memoria que se está utilizando, para así asignar espacio cuando se está utilizando y liberarlo cuando termina.

2. Administra el intercambio entre la memoria principal y el disco en los casos en los que no se pueda albergar todos los procesos.

3. Memoria Real

3.1. Administra la memoria para tener un control para tener un control sobre lugares donde está almacenados los procesos y datos que se están utilizando.

3.2. Espacio real que existe en la memoria para que se ejecuten los procesos

4. FIFO

4.1. Los procesos se despachan de acuerdo a su orden de llegada, si un proceso llega a un procesador sale hasta que termine

5. SJF

5.1. Se ejecuta primero el proceso en espera que tiene el menor tiempo estimado. Favorece a los procesos cortos

6. SRT

6.1. Una vez que el proceso comienza su ejecución, continúa hasta terminar

7. HRN

7.1. Corrige el retraso excesivo de procesos grandes del SJF, teniendo en cuenta el tiempo que ha esperado para ser atendido.

8. Memoria Virtual

8.1. Se basa en un sistema de paginación (o combinado) en el que sólo un subconjunto de las páginas del programa están cargadas en memoria.

8.2. Ventajas

8.2.1. Reduce la latencia en la ejecución de los programas, al no tener éstos que cargarse completamente para comenzar a ejecutarse.

8.2.2. Permite gestionar más eficientemente la memoria física. Cualquier espacio libre, incluso una única página, puede ser aprovechado para cargar un nuevo programa y comenzar a ejecutarlo. Por otra parte, si una página de un programa no se referencia durante la ejecución, no habrá que cargarla.

8.2.3. Al aumentar el grado de multiprogramación a costa de reducir el número de páginas cargadas de cada programa, permite incrementar la eficiencia de la CPU en sistemas multiprogramados

8.2.4. Ahora la independencia de los programas con respecto a la máquina es completa. Además del direccionamiento virtual que aporta la paginación, la cantidad de memoria física disponible para ejecutar el programa sólo es relevante para la velocidad de ejecución del programa.

9. Esquemas de Administración de la Memoria

9.1. La parte del sistema operativo que administra (parte de) la jerarquía de memoria se conoce como administrador de memoria.

9.2. Su trabajo es administrar la memoria con eficiencia: llevar el registro de cuáles partes de la memoria están en uso, asignar memoria a los procesos cuando la necesiten y desasignarla cuando terminen.

9.3. Funciones

9.3.1. Control de que partes de la memoria están utilizadas o libres.

9.3.2. Asignar memoria a procesos y liberarla cuando terminan.

9.3.3. Administrar intercambio entre memoria y disco (Memoria Virtual)

9.4. Las herramientas básicas de la gestión de memoria son la paginación y la segmentación.

9.4.1. Paginación

9.4.1.1. En la paginación, cada proceso se divide en páginas de tamaño constante y relativamente pequeño.

9.4.2. Segmentación

9.4.2.1. La segmentación permite el uso de partes de tamaño variable.

9.4.3. También es posible combinar la segmentación y la paginación en un único esquema de gestión de memoria.

9.5. La parte del sistema operativo que administra la memoria se llama administrador de memoria.

9.5.1. La memoria principal es un depósito de datos a los que se puede acceder rápidamente y que son compartidos por la cpu y los dispositivos de E/S.

9.6. Jerarquía de memoria

9.6.1. Al bajar en la jerarquía más capacidad pero más lento es el dispositivo y más barato.

9.6.2. Registros CPU del procesador

9.6.3. Caché (memoria rápida)

9.6.4. Memoria principal RAM

9.6.5. Almacenamiento secundario (memoria virtual)

9.7. Administrador de memoria: Parte del S.O. que gestiona la memoria

9.7.1. Control de que partes de la memoria están utilizadas o libres.

9.7.2. Asignar memoria a procesos y liberarla cuando terminan.

9.7.3. Administrar intercambio entre memoria y disco (Memoria Virtual).

10. Proceso de Compilación y Carga de un Programa

10.1. Programa Fuente

10.1.1. Compilación y Ensamblador: : Generando código absoluto, en el momento de compilación se sabe donde residirá el programa en memoria.

10.1.1.1. Módulo Objeto

10.1.1.1.1. Editor de Enlaces