Administraciòn de Memoria
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
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
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
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
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
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