Administraciòn de Memoria

1

Funciones y Operaciones

Espacio de direccionamiento

de 70' al 80' se tenia procesadores de 16 bits

Mitad de los 80`se tenia procesadores de 32 bits

actualidad son de 64 y 32 bits

MMU

Evita relentizaciòn de programas

Ejecuta Varios Programas a la vez

Verifica al proceso que no aceda

y Modificar datos de otros

Leer datos

Puede comparar cada acceso de memoria

Memoria Cache

Ayuda a reducir el tiempo de espera de procesos que realiza un procesador

Situado entre el procesador y la RAM

Usa el principio de localidad de referencia

L. Temporal

L. Espacial

L. Secuencial

Espacio de Memoria

Pila de Llamada

Espacio Libre

Secciòn Datos

y datos inicializados

Para variables globales

Secciòn Texto

Ocupa direcciones mas bajas en la memoria

Resoluciòn de Direcciones

Tiempo de compilaciòn

Tiempo de carga

Tiempo de ejecuciòn

2

Asignacion de Memoria Contigua

Particiòn de Memora

Intercambio

El OS puede comprometer mas espacio de memoria

del que tiene físicamente disponible

Compactaciòn

mover contenidos a memoria de bloques asignados

para que ocupen espacios contiguos

permite unificar varios bloques contiguos

en uno solo

Fracmentaciòn

Tipos

F. Interna

F. Externa

Para crear un nuevo proceso

Primer ajuste

Es de ràpida ejecuciòn

Simple de implementar

Puede causar desperdicios de memoria

El sist. toma el primer bloque

Peor ajuste

busca el bloque mas grande

Mejor ajuste

Busaca entre los bloques disponibles

Revisiòn de todos los bloques

Se da cuando procesos terminan y el OS libera la memoria asignda

3

Segmentaciòn

Permisos

Ayuda ha evitar error en la programacion

Evita que se modifique codigo

Intercambio Parcial

en los 80`se intercambia al disco ciertas regiones de un programa

6

Consideraciones de Seguridad

Desbordamiento del buffer

se da cuando un programa no controla cantidades de datos

que se copia en memoria

Pilas de llamadas(stack)

Brinda sentido local

a la representación de código estructural

Apuntados a la pila

Apuntados del marco

5

Memoria Virtual

Paginacion sobre demanda

Pag no requeridas no son cargadas en memoria

Rendimiento

Inpacta al redimiento de un proceso

no a todo

Si un proceso espera un tiempo

En ese tiempo se ejecuten otros procesos

Reemmplazo de paginas

Son realizadas por el núcleo del OS

Planificador de pàginas

Estrategia Ideal

Estrategia FIFO

Estrategia LRU

Estrategia de Reloj

Algoritmo con manejo de buffer

Estrategia MFU Y LFU

Asinacion de marcos

Se reparte marcos de forma equitativa

otra forma es asignación proporcional

Si los marcos se reducen aumenta el Nº de fallos

`Hiperpaginaciòn

Se da cuando un proceso tienes pocas pag para realizar su trabajo

Evita

Reducir el nivel de multiprograma

El modelo de Conjunto activo

el modelo de frecuencia de fallo registrado

4

Paginaciòn

Memoria Compartida

Genera comunicaciòn entre procesos

Compartir còdigo

Tamaño de la Pagina

Transferencias entre U. Disco duro y memoria son màs eficiente

Fragmentar la memoria demasiado es ineficiente

tamaño de las pag son de 4 a 8 kB

Solari puede emplear pag de 8kB y 4mB

Almacenamiento de la tabla