Administración de Memoria

1.Funciones y operaciones

Resolución de direcciones

Espacio de Memoria

Pila de Llamada

Espacio Libre

Espacio de direccionamiento

MMU

Memoria Cache

2. Asignación de Memoria contigua

Participacion de memoria

Fracmentacion

Compactación

Intercambio

6. Consideraciones de Seguridad

5. Memoria Virtual

4. Paginación

3. Segmentación

Tiempo de compilación

Tiempo de carga

Tiempo de ejecución

Sección Datos

Para variables globales

Sección Texto

Ocupa direcciones mas bajas en la memoria

y datos iniciados

De 70' a 80' se tenia procesadores de 16 bits. Mitad de los 80' se tenia procesadores de 32 bits.

Actualidad son de 64 a 32 bits

Ejecuta varios programas a la vez,puede comparar cada acceso de memoria

Evita relentización de programas, verifica el proceso que no aceda.

Leer datos y modificar datos de otros

Usa el principio de localidad de referencia. L temporal, L Espacial y L. Secuencial.

Ayuda a reducir el tiempo de espera de procesos que realiza un procesador, situado entre el procesador y la RAM.

Se da cuando el proceso se termina y el OS libera la memoria asignada

Mover contenidos a memoria de bloques asignados para que ocupen espacios contiguos. Permite unificar varios bloques contiguos en uno solo

El OS puede comprometer mas espacio de memoria, del que tiene fisicamente disponible.

Intercambio Parcial

Permisos

Evita que se modifique código

Ayuda ha evitar error en la programación

En los 80' se intercambia al disco ciertas regiones de un programa.

Almacenamiento de la tabla

Tamaño de pagina

Memoria compartida

Transferencias entre U. Disco duro y memoria son mas eficientes.Fragmentar la memoria demasiado es ineficiente.

Solari puede emplear pag de 8kB y 4mB,tamaño de las pag son de 4 a 8 kB

Compartir códigos y genera comunicación entre procesos.

Asignación de Marcos

Paginación sobre demanda

Rendimiento

Remplazo de paginas

Hiperpaginación

Evita el modelo de conjunto activo,reducir el nivel de multiprogramación, el modelo de frecuencia de fallo registrado.

Si los marcos se reducen aumentan el numero de fallos.Se reparte marcos de forma equitativa.Otra forma es asignación proporcional.

Se da cuando un proceso tiene pocas paginas para realizar su trabajo.

Paginas no requeridas no son cargadas en memoria

Impacta el rendimiento de un proceso no a todo si un proceso espera un tiempo, en ese tiempo se ejecuten otros procesos.

Planificador de paginas

Son realizadas por el núcleo de OS

Estrategia FIFO, Estrategia ideal,Estrategia LRU,Estrategia reloj,Algoritmo con manejo de buffer,Estrategia MFU y LFU.

Desordenamiento del buffer

Pilas de llamadas (stack)

Se da cuando un programa no controla cantidades de datos que se copia en memoria.

Brinda sentido local. A la presentación de código estructural

Apuntados del Macro. Apuntados a la pila.