Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DOCUMENTO]
[Subtítulo del documento]
Contenido
[FECHA]
Unidad III Administración de Memoria..........................................................................................3
[NOMBRE DE LA COMPAÑÍA]
3.1 Política y filosofía..................................................................................................................3
[Dirección de la compañía]
Filosofía....................................................................................................................................3
Política......................................................................................................................................3
3.2 Memoria Real........................................................................................................................4
3.2.1 Administración de Almacenamiento............................................................................4
3.2.2 Jerarquía.........................................................................................................................4
3.2.3 Estrategias de Administración de Memoria................................................................5
3.2.4 Asignación Contigua VS No Contigua........................................................................5
3.2.5 Multiprogramación de partición fija, Partición Variable de intercambio de
almacenamiento......................................................................................................................5
3.3 Organización de Memoria Virtual.......................................................................................6
Evaluación de las Organizaciones de Almacenamiento....................................................6
Almacenamiento virtual..........................................................................................................6
¿Qué es la paginación?..........................................................................................................7
Estructura de la tabla de páginas..........................................................................................7
Segmentación..........................................................................................................................7
Sistema de paginación/segmentación..................................................................................7
Traducción Dinámica de Direcciones en Sistemas de Paginación / Segmentación......8
3.4 Administración de la memoria virtual.................................................................................8
Estrategias de Obtención.......................................................................................................8
Estrategias de Colocación......................................................................................................8
Estrategias de Reemplazo.....................................................................................................8
Principio de Optimalidad.........................................................................................................8
Reemplazo de Páginas aleatorio...........................................................................................8
Reemplazo de páginas de primeras entradas-primeras salidas (PEPS).........................9
Anomalías PEPS.....................................................................................................................9
Reemplazo de páginas de la menos reciente utilizada......................................................9
Reemplazo de páginas de la menos frecuentemente utilizada (LFU)..............................9
Modificaciones de PEPS; reemplazo de páginas por reloj y reemplazo de páginas con
segunda oportunidad............................................................................................................10
¿Qué es la paginación anticipada?.....................................................................................10
Tamaño de la página............................................................................................................10
Conclusión....................................................................................................................................11
Unidad III Administración de Memoria
3.1 Política y filosofía
La administración de memoria se refiere a los distintos métodos y operaciones que se
encargan de obtener la máxima utilidad de la memoria, organizando los procesos y
programas que se ejecutan de manera tal que se aproveche de la mejor manera posible el
espacio disponible.
Filosofía
La memoria principal puede ser considerada como un arreglo lineal de localidades de
almacenamiento de un byte de tamaño. Cada localidad de almacenamiento tiene
asignada una dirección que la identifica.
Una de las funciones básicas que debe implementar un SO es la Administración de la
Memoria para tener un control sobre los lugares donde están almacenados los procesos y
datos que actualmente se están utilizando.
Sea cual sea el esquema de organización del almacenamiento que se adopte para un
sistema específico, es necesario decidir que estrategias se deben utilizar para obtener un
rendimiento óptimo.
Política
El sistema operativo debe llevar a cabo una política de espacio de asignación de
memoria.
Esto es necesario cuando se precisa crear el mapa de memoria de un proceso que ocupa
un determinado tamaño para poder así determinar qué zonas libres se deberían utilizar.
Poderlos ejecutar.
Referenciarlos directamente.
3.2.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.
Un nivel adicional es el “cache” o memoria
Los sistemas con varios niveles de almacenamiento requieren destinar recursos para
administrar el movimiento de programas y datos entre niveles De alta velocidad, que
posee las siguientes características:
Estrategias de búsqueda:
Estrategias de búsqueda por demanda.
Estrategias de búsqueda anticipada.
Estrategias de colocación.
Estrategias de reposición.
Real:
o Sistemas dedicados a un solo usuario.
Real:
o Sistemas de multiprogramación en memoria real:
Multiprogramación en partición fija:
Absoluta.
Relocalizable (reubicadle).
Multiprogramación en partición variable.
Virtual:
o Multiprogramación en almacenamiento virtual:
Paginación pura.
Segmentación pura.
Combinación paginación / segmentación.
¿Qué es la paginación?
Cada proceso tiene su propia tabla de páginas y cuando carga todas sus páginas en la o
memoria principal. Puesto que solo 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 perteneciente está presente en la memoria principal o no. Si el bit indica que la
pagina está en la memoria, la entrada incluye también el número de marco para esa
página.
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.
Segmentación
En los sistemas de segmentación, un programa y sus datos pueden ocupar varios bloques
separados de almacenamiento real
Esta organización ofrece al programador varias ventajas sobre un espacio de direcciones
no segmentado:
o Simplifica la gestión de estructuras de datos crecientes. Con memoria virtual
segmentada, a la estructura de datos se le puede asignar a su propio segmento y
el S.O expandirá o reducirá el segmento cuando se necesite.
o Permite modificar y recopilar los programas independientemente, sin que sea
necesario recopilar o volver a montar el conjunto de programas por completo.
Sistema de paginación/segmentación
Al combinar estos esquemas se aprovechan los conceptos de la división lógica de los
programas (segmentos) con la granularidad de las páginas. De esta forma, un proceso
estará repartido en la memoria real en pequeñas unidades (paginas) cuya liga son los
segmentos. También es factible así el compartir segmentos a medida que las partes
necesitadas de los mismos se van reverenciando (paginas).
Ventajas
o Ofrecen las ventajas de las dos técnicas de organización del almacenamiento
virtual.
o El tamaño de los segmentos es múltiplo del de las páginas.
o No es necesario que todas las páginas de un segmento se encuentren al mismo
tiempo en el almacenamiento primario.
o Las páginas de almacenamiento virtual, que son contiguas en este
almacenamiento, no necesitan ser contiguas en el almacenamiento real.
Estrategias de Colocación
Determinan en qué lugar del almacenamiento primario se debe colocar una página o un
segmento entrante. Una página entrante se puede colocar en cualquier marco de página
disponible.
Estrategias de Reemplazo
Sirven para decidir cuál página o segmento se debe desplazar para dar espacio a una
página o segmento entrante cuando está completamente ocupado el almacenamiento
primario.
Principio de Optimalidad
Para obtener un rendimiento óptimo, la página que se debe reemplazar es aquella que
tardara más tiempo en ser utilizada. Esta estrategia óptima de reemplazo se denomina
OPT o MIN.
Anomalías PEPS
Belady, Nelson y Shelder descubrieron que al utilizar el reemplazo de páginas PEPS,
ciertos patrones de referencia a página originan más fallas de páginas cuando aumenta el
número de marcos de página asignados a un proceso. Este fenómeno se denomina
Anomalía PEPS o anomalía Belady. La columna de la izquierda indica el patrón de
referencias a páginas de un proceso. La primera tabla muestra como dicho patrón a
referencia de páginas hace que las paginas se carguen a memoria y se reemplacen en
secuencia PEPS cuando se asignan tres marcos de páginas a proceso.
La segunda tabla muestra cómo se comporta este proceso en las mismas circunstancias,
pero con cuatro marcos de páginas asignados, a la izquierda de cada tabla se indica si la
nueva referencia a una página ocasiona o no una falla de página. Cuando el proceso se
ejecuta en cuatro páginas, experimenta una falla de página más que cuando se ejecuta
con tres.
Tamaño de la página
Generalmente el almacenamiento real se divide en marcos o celdas de página de tamaño
fijo.
Los interrogantes tienen que ver con el tamaño de las paginas, si todas las paginas
tendrán igual tamaño, si en caso de utilizar páginas de diferente tamaño las paginas
mayores deben ser o no múltiplos enteros de las menores, etc.
Algunas consideraciones para determinar el tamaño de página son las siguientes:
o Cuanto más pequeño sea el tamaño de una página, más páginas y marcos de
páginas habrá y mayores serán las tablas de página.
o Con paginas grandes, grandes cantidades de información que nunca llegaría a ser
referenciada, se paginaran hacia el almacenamiento primario
Conclusión
Ahora que hemos discutido este tema en clase, me doy cuenta que es importante
conocerlo y entenderlo, por muy complejo que sea, en especial porque es parte de
nuestra especialidad.
Saber manejar la memoria y administrarla nos ayudara, no solo a que nuestro PC
funcione de manera adecuada, también nos ayudará a llevar un control del espacio de
memoria que vamos ocupando, así podremos evitar posibles calentamientos de CPU.
Creo que es un tema que debe quedar bastante claro y no dejarlo a la ligera.
Debido a mi falta a la sesión, creo que se me hará más difícil entenderlo, pero debido a su
importancia y complejidad, dedicaré tiempo a repasarlo.
De la información pude rescatar los siguientes puntos como los más importantes:
o En la memoria principal son ejecutados los programas y procesos de una
computadora y es el espacio real que existe en memoria para que se ejecuten los
procesos.
o La memoria virtual es aquella que le ofrece a las aplicaciones la ilusión de que
están solas en el sistema y que pueden usar el espacio de direcciones completo.
o La asignación consiste en determinar cuál espacio vacío en la memoria principal
es el más indicado para ser asignado a un proceso.
o La paginación es una técnica de gestión de memoria en la cual el espacio de
memoria se divide en secciones físicas de igual tamaño llamadas marcos de
página, las cuales sirven como unidad de almacenamiento de información.
o La segmentación es un esquema de manejo de memoria mediante el cual la
estructura del programa refleja su división lógica; llevándose a cabo una
agrupación lógica de la información en bloques de tamaño variable denominados
segmentos.