Académique Documents
Professionnel Documents
Culture Documents
TABASCO
DIVISION ACADEMICA DE INFORMATICA Y SISTEMA
UNIDAD No. 4
Administración de la Memoria
PROFESOR:
GRUPO:
4B8
ALUMNOS:
4.1.2 Jerarquía
Los programas y datos tienen que estar en la memoria principal para poder
ejecutarse o ser referenciados.
Los programas y datos que no son necesarios de inmediato pueden mantenerse en
el almacenamiento secundario.
El almacenamiento principal es más costoso y menor que el secundario, pero de
acceso más rápido.
Los sistemas con varios niveles de almacenamiento requieren destinar recursos
para administrar el movimiento de programas y datos entre niveles.
El tamaño de los programas está limitado por la cantidad de memoria principal, pero
se puede superar este límite con técnicas de “recubrimientos”, con las siguientes
características
Si una sección particular del programa ya no es necesaria, se carga otra
sección desde el almacenamiento secundario ocupando las áreas de
memoria liberadas por la sección que ya no se necesita.
La administración manual por programa del recubrimiento es complicada y
dificulta el desarrollo y el mantenimiento.
Los procesos ocupan tanto espacio como necesitan, pero obviamente no deben
superar el espacio disponible de memoria. No hay límites fijos de memoria, es decir
que la partición de un trabajo es su propio tamaño.
Se consideran “esquemas de asignación contigua”, dado que un programa debe
ocupar posiciones adyacentes de almacenamiento.
Los procesos que terminan dejan disponibles espacios de memoria principal
llamados “agujeros”:
Pueden ser usados por otros trabajos que cuando finalizan dejan
otros “agujeros “menores.
En sucesivos pasos los “agujeros” son cada vez más numerosos, pero más
pequeños, por lo que se genera un desperdicio de memoria principal.
Combinación de agujeros (áreas libres)
Consiste en fusionar agujeros adyacentes para formar uno sencillo más grande.
Se puede hacer cuando un trabajo termina y el almacenamiento que libera tiene
límites con otros agujeros.
La técnica de compresión de memoria implica pasar todas las áreas ocupadas del
almacenamiento a uno de los extremos de la memoria principal:
Deja un solo agujero grande de memoria libre contigua.
Esta técnica se denomina “recogida de residuos”
4.2.2. Paginación
De acuerdo con Tanenbaum (1996) el uso de la paginación en la memoria virtual
fue presentado por primera vez en el computador Atlas.
Tanenbaum comenta que Cada proceso tiene su propia tabla de páginas y cuando
carga todas sus páginas en la memoria principal, se crea y carga en la memoria
principal una tabla de páginas. Cada entrada de la tabla de páginas contiene el
número de marco de la página correspondiente en la memoria principal.
Puesto que sólo algunas de las páginas de un
proceso pueden estar en la memoria principal,
se necesita un bit en cada entrada de la tabla
para indicar si la página correspondiente está
presente (P) en la memoria principal o no. Si el
bit indica que la página está en la memoria, la
entrada incluye también el número de marco
para esa página.
El autor también nos señala que otro bit de
control necesario en la entrada de la tabla de
páginas es el bit de modificación (M), para indicar si el contenido de la página
correspondiente se ha alterado desde que la página se cargó en la memoria
principal. Si no ha habido cambios, no es necesario escribir la página cuando sea
sustituida en el marco que ocupa actualmente.
4.2.3. Segmentación
Mientras el proceso se ejecuta con sus páginas actuales, el sistema carga las
demás páginas que estarán disponibles cuando las requiera el proceso.
El S. O. intenta predecir las páginas que un proceso va a necesitar y a continuación
precarga estas páginas cuando hay espacio disponible Mientras el proceso ejecuta
sus páginas actuales, el sistema carga páginas nuevas que estarán disponibles
cuando el proceso las pida, debido a ello, el tiempo de ejecución de un proceso se
puede reducir.
4.3.1. Estrategia de Administración
Están dirigidas a la obtención del mejor uso posible del recurso del Almacenamiento
principal. Se dividen en las siguientes categorías:
Estrategias de búsqueda:
Estrategias de búsqueda por demanda.
Estrategias de búsqueda anticipada.
Estrategias de colocación.
Estrategias de reposición.
“Estrategias de búsqueda”:
o Tratan de los casos en que una página o segmento deben ser traídos
del almacenamiento secundario al primario.
o Las estrategias de “búsqueda por demanda” esperan a que se haga
referencia a una página o segmento por un proceso antes de traerlos
al almacenamiento primario.
o Los esquemas de “búsqueda anticipada” intentan determinar por
adelantado a qué páginas o segmentos hará referencia un proceso
para traerlos al almacenamiento primario antes de ser explícitamente
referenciados.
“Estrategias de colocación”:
o Tratan del lugar del almacenamiento primario donde se colocará una
nueva página o segmento.
o Los sistemas toman las decisiones de colocación de una forma trivial
ya que una nueva página puede ser colocada dentro de cualquier
marco de página disponible.
“Estrategias de reposición”:
o Tratan de la decisión de cuál página o segmento desplazar para hacer
sitio a una nueva página o segmento cuando el almacenamiento
primario está completamente comprometido.
El algoritmo óptimo será aquel que seleccione la página que vaya a tardar más en
ser usada para sustituirla. Cuando se produce una falta de página, la memoria está
ocupada por un grupo de páginas y una de ellas, la que provocó la falta, va a ser
usada inmediatamente y, por tanto, no debe ser sustituida.
De las otras, algunas se necesitarán al cabo de unas pocas instrucciones, otras al
cabo de algunas más. Es evidente que la mejor solución es reemplazar la que tarde
más instrucciones en ser necesitada, ya que su ausencia tardará más en hacerse
sentir y durante ese intervalo pueden acabar otros procesos con la consiguiente
liberación de frames.
La dificultad de esta solución radica en la imposibilidad de prever el comportamiento
futuro de los procesos, pero como en otras muchas situaciones de la vida cotidiana,
se puede prever, en cierta medida dicho comportamiento, partiendo de la
experiencia del pasado (heurística), de las referencias a memoria que hasta el
momento han realizado los procesos.
Los algoritmos que se han ideado para controlar el reemplazamiento parten del uso
pasado de las páginas para aproximarse a la solución óptima. Su idoneidad quedará
definida por dos factores: número de faltas de página que provoca y el costo de su
uso (la sobrecarga que produce en el sistema).
Es el más sencillo. Cuando se necesite sustituir una página, se elegirá aquella que
lleve más tiempo en memoria (primera en llegar, primera en salir).
Para controlar el tiempo de permanencia en memoria de las páginas, este algoritmo
usa una lista de llegada a memoria de las mismas. La primera de la fila será aquella
que lleve más tiempo cargada y, según el criterio FIFO, será la primera en ser
sustituida.
Al diseñar una máquina hay que tomar una decisión sobre el mejor tamaño de
página. Como podrá suponer, no hay un tamaño único que sea el mejor, pero
existen varios factores que apoyan tamaños distintos. Los tamaños son
invariablemente potencias de dos, que suelen ir de 512 (29) a 16384 (214) bytes.
Andrew S. Tanenbaum (1996) – Sistemas Operativos Modernos Pág. 249.
Por lo tanto el manejo de memoria virtual distinto en cierta forma en cada uno de los
sistemas operativos vistos se adapta más que todo a los tipos de procesos que se
realizan en cada sistema operativo de alguna manera siendo más efectivo cada uno
en el manejo de procesos especializados que tiene más sin embargo sin poder
lograr un objetivo común que es la velocidad en cuanto a la velocidad de las
aplicaciones por completo sin embargo El uso de la memoria virtual ayuda a
aprovechar mejor la memoria. Por eso muchos sistemas operativos utilizan este
esquema para la administración de memoria.
Cada vez se mejora más la forma en que la memoria virtual es manejada en los
sistemas operativos y no parece que pueda ser reemplazada en un futuro cercano.
Bibliografía
Candelero, M. (s.f.). Administración de Memoria. Obtenido de https://administraciondememoria-
candelero.es.tl/3-.-3-.-1-Evaluaci%F3n-de-las-organizaciones-de-almacenamiento-.-.htm
Carretero, J. (2007). Sistemas Operativos Una Visión Aplicada 2da Edición. España: McGraw-Hill.
Tanenbaum, A. (2009). Sistemas Operativos Modernos 3ra Edición. México: Pearson Educación.
Páginas Web:
http://www.academia.edu/9472266/TRABAJO_UNIDAD_3_SISTEMAS_OPERATIVOS_EQUI
PO_6 - Cruz Pérez José, Bautista Cruz Jorge, Benítez Bello Hugo ""Administración de
Memoria".
https://chsos20122910022.wordpress.com/2012/11/01/algoritmos-de-reemplazo-de-
paginas/- Blog acerca de los Sistemas Operativos - "Algoritmos de reemplazo de páginas".
http://eq2-sistemasoperativos.blogspot.mx/2012/04/342-tecnicas-de-reemplazo-de-
paginas.html - Blog Sistemas Operativos "Unidad 3.4 - Administración de Memoria Virtual"