CARRERAS A FINES
TEMA VI: ADMINISTRACION DE MEMORIA
6.1 Administración básica de memoria.
Los sistemas de administración de memoria
se pueden dividir en dos clases, los que
trasladan procesos
entre la memoria y el disco durante la
ejecución (intercambio y paginación) y los
que no lo hacen.
6.2 Monoprogramación sin intercambio ni paginación.
El esquema deadministración de memoria más
sencillo posible es ejecutar sólo un programa a la
vez,
compartiendo la memoria entre ese programa y el
sistema operativo. El sistema operativo puede
estar en la base de la memoria en RAM o puede
estar en ROM
en la parte superior de la memoria o los
controladores de dispositivos pueden estar
en la parte superior de la memoria en una ROM
con el restodel sistema en RAM hasta abajo
6.3 Multiprogramación con particiones fijas.
La forma más fácil de lograr la multiprogramación consiste simplemente en
dividir la memoria en particiones, posiblemente desiguales.
Cuando llega un trabajo, se le puede colocar en la cola de entrada de la
partición pequeña que
puede contenerlo o con una sola cola administrar todo.
6.4 MemoriaVirtual.
La idea en que se basa la memoria virtual es que el tamaño combinado del
programa, los datos y la pila puede exceder la cantidad de memoria física
disponible para él. El sistema operativo mantiene en la memoria principal las
partes del programa que actualmente se están usando, y el resto en el disco. Por
ejemplo, un programa de 16M puede ejecutarse en una máquina de 4M sise
escogen con cuidado los 4M que se mantendrán en la memoria en cada instante
6.5 Paginación.
– Con este modo de trabajo la memoria se divide en
pequeños trozos y los programas también
asiggnándose esppacio de memoria llamados
paginas y los marcos de estas están en una tabla
para ser intercambiados por el SO cuando se los
necesite.
– Quien se encarga dedireccionar esto es el MMU
unidad de administración de memoria.
6.6 Organización de un Bufer-Cache.
6.7 Organización y manejo del espacio en Disco.
6.8 Algoritmos de sustitución de páginas.
• Sustitución de paginas optimo.
Fácil de describir imposible de implementar.
– Cada pagina se rotula con el nro de instrucciones que
ejecutaran antes que se haga referencia a esa pagina,eses allí allí donde donde el el planificador planificador debería debería dede sacar sacar esas esas
paginas de memoria par que otras aplicaciones las
usen.
– Este algoritmo dice que debe eliminar la pagina que
tiene el rotulo mas alto.
– Lamentablemente no se puede implementar, el
sistema no sabe cuando ocurrira la falla de pagina.
Sustitución de paginas nousadas
recientemente.
– El sistema recaba información de modo estadístico
con ayuda de dos bits R cuando se hace referencia
a la pagina y M cuando se escribe.
– Estos bits se actualizan cada referencia a memoria
– Es por hardware que estos bit se colocaran en un
periodo de tiempo en 0.
– Cuando ocurre una falla de pagina el SO verifica
los estados.
6.9Segmentación.
La memoria virtual es unidimensional van desde
0 a un máximo permitido por la memoria.
• En un compilador es bueno tener espacios
consecutivos asignados así los datos, código
fuente fuente, tabla tabla dede símbolos símbolos puede puede estar estar enen
espacios independientes.
• El problema se presenta cuando el espacio de
memoria de datos es mas grande y teniendoespacio en los otros espacios asignados
tendríamos que usarlos.
• Este proceso se llama SEGMTACION.
6.10 Generalidades.
6.11 Mono usuario, multiusuario, monotarea.
Mono usuario
Un sistema operativo monousuario (de mono: 'uno'; y usuario) es un sistema operativo que sólo puede ser ocupado por un único usuario en un determinado tiempo. Ejemplo de sistemas monousuario son...
Regístrate para leer el documento completo.