Administraciòn de Memoria
Paginaciòn
Almacenamiento de la tabla
Tamaño de la Pagina
Solari puede emplear pag de 8kB y 4mB
tamaño de las pag son de 4 a 8 kB
Fragmentar la memoria demasiado es ineficiente
Transferencias entre U. Disco duro y memoria son màs eficiente
Memoria Compartida
Compartir còdigo
Genera comunicaciòn entre procesos
Memoria Virtual
`Hiperpaginaciòn
Evita
el modelo de frecuencia de fallo registrado
El modelo de Conjunto activo
Reducir el nivel de multiprograma
Se da cuando un proceso tienes pocas pag para realizar su trabajo
Asinacion de marcos
Si los marcos se reducen aumenta el Nº de fallos
otra forma es asignación proporcional
Se reparte marcos de forma equitativa
Reemmplazo de paginas
Planificador de pàginas
Estrategia MFU Y LFU
Algoritmo con manejo de buffer
Estrategia de Reloj
Estrategia LRU
Estrategia FIFO
Estrategia Ideal
Son realizadas por el núcleo del OS
Rendimiento
Si un proceso espera un tiempo
En ese tiempo se ejecuten otros procesos
Inpacta al redimiento de un proceso
no a todo
Paginacion sobre demanda
Pag no requeridas no son cargadas en memoria
Consideraciones de Seguridad
Pilas de llamadas(stack)
Brinda sentido local
a la representación de código estructural
Apuntados del marco
Apuntados a la pila
Desbordamiento del buffer
se da cuando un programa no controla cantidades de datos
que se copia en memoria
Segmentaciòn
Intercambio Parcial
en los 80`se intercambia al disco ciertas regiones de un programa
Permisos
Evita que se modifique codigo
Ayuda ha evitar error en la programacion
Asignacion de Memoria Contigua
Particiòn de Memora
Fracmentaciòn
Se da cuando procesos terminan y el OS libera la memoria asignda
Para crear un nuevo proceso
Mejor ajuste
Revisiòn de todos los bloques
Busaca entre los bloques disponibles
Peor ajuste
busca el bloque mas grande
Primer ajuste
El sist. toma el primer bloque
Puede causar desperdicios de memoria
Simple de implementar
Es de ràpida ejecuciòn
Tipos
F. Externa
F. Interna
Compactaciòn
permite unificar varios bloques contiguos
en uno solo
mover contenidos a memoria de bloques asignados
para que ocupen espacios contiguos
Intercambio
El OS puede comprometer mas espacio de memoria
del que tiene físicamente disponible
Funciones y Operaciones
Resoluciòn de Direcciones
Tiempo de ejecuciòn
Tiempo de carga
Tiempo de compilaciòn
Espacio de Memoria
Secciòn Texto
Ocupa direcciones mas bajas en la memoria
Secciòn Datos
Para variables globales
y datos inicializados
Espacio Libre
Pila de Llamada
Memoria Cache
Usa el principio de localidad de referencia
L. Secuencial
L. Espacial
L. Temporal
Situado entre el procesador y la RAM
Ayuda a reducir el tiempo de espera de procesos que realiza un procesador
MMU
Puede comparar cada acceso de memoria
Verifica al proceso que no aceda
Leer datos
y Modificar datos de otros
Ejecuta Varios Programas a la vez
Evita relentizaciòn de programas
Espacio de direccionamiento
actualidad son de 64 y 32 bits
Mitad de los 80`se tenia procesadores de 32 bits
de 70' al 80' se tenia procesadores de 16 bits