1. • Integrantes del equipo:
• Adrián Alberto albores Hernández
• Joel morales García
• José Iván Maldonado
• Luis Aguilar
2. • 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.
• Para poder lograrlo, la operación principal que realiza es la de
trasladar la información que deberá ser ejecutada por el procesador,
a la memoria principal. Actualmente esta administración se conoce
como Memoria Virtual ya que no es la memoria física del procesador
sino una memoria virtual que la representa. Entre algunas ventajas,
esta memoria permite que el sistema cuente con una memoria más
extensa teniendo la misma memoria real, con lo que esta se puede
utilizar de manera más eficiente. Y por supuesto, que los programas
que son utilizados no ocupen lugar innecesario.
• Las técnicas que existen para la carga de programas en la memoria
son: partición fija, que es la división de la memoria libre en varias
partes (de igual o distinto tamaño) y la partición dinámica, que son
las particiones de la memoria en tamaños que pueden ser variables,
según la cantidad de memoria que necesita cada proceso.
3.
4. Filosofía La memoria principal puede ser considerada
como un arreglo lineal de localidades de
almacenamiento de un byte de tamano. Cada localidad
de almacenamiento tiene asignada una direccion que
la identifica.
Una de las funciones basicas que debe implementar
un SO es la Administracion de la Memoria para tener
un control sobre los lugares donde estan almacenados
los datos y procesos que actualmente se estan
utilizando.
Sea cual sea es esquema de organizacion del
almacenamiento que se adopte para un sistema
especifico es necesario decidir que estrategias se
deben utilizar para obtener un rendimiento optimo.
5. • Políticas
• FIFO: Los procesos se despachan de acuerdo a su
tiempo de llega a la cola de procesos listos, si un
proceso llega al procesador sale hasta que termine. La
politica FIFO actualmente no se usa como el esquema
principal de un sistema, pero si por ejemplo cuando se
usa una politica de prioridades y hay procesos con la
misma prioridad
6.
7. • Los programas y datos deben residir en memoria
principal para poderlos ejecutar o para hacer referencia
directamente a ellos.
• La memoria real es en donde son ejecutados los
programas y procesos de una computadora y es el
espacio real que existe en memoria para que se ejecuten
los procesos.
8. • La memoria real o principal es en donde son ejecutados
los programas y procesos de una computadora y es el
espacio real que existe en memoria para que se ejecuten
los procesos.
• Por lo general esta memoria es de mayor costo que la
memoria secundaria, pero el acceso a la información
contenida en ella es de mas rápido acceso. Solo la
memoria cache es mas rápida que la principal pero su
costo es a su vez mayor.
9.
10. La memoria virtual es una técnica para proporcionar la simulación
de un espacio de memoria mucho mayor que la memoria física de
una maquina.
Esta ilusión permite que los programas se hagan sin tener en
cuenta el tamaño exacto de la memoria física.
LAS FORMAS MÁS COMUNES DE ORGANIZACIÓN SON:
• Técnicas de “paginación”.
• Técnicas de “segmentación”.
• Una combinación de ambas técnicas.
11. • La memoria física se divide en bloques de
tamaño fijo que llamamos marcos.
• La memoria virtual se divide en bloques del
mismo tamaño llamados páginas.
•Los programas se dividen en páginas
•Al ejecutar un proceso se cargan sus págs. en los
marcos disponibles (SO mantiene lista de marcos).
12. La segmentación permite al programador contemplar la memoria
como si constara de varios espacios de direcciones o segmentos.
Técnica para mantener espacios independientes de
direcciones virtuales, llamados segmentos.
• Pueden ser de distintos tamaños, incluso variar de tamaño
dinámicamente
• Dirección = nº segmento + desplazamiento
• La segmentación permite:
• Desentenderse de la administración ‘interna’ de la memoria
virtual del proceso, es decir, del control del crecimiento,
decrecimiento y ajuste entre sí de las distintas partes del
proceso.
•Modificar y recompilar módulos independientemente
•Asignar permisos distintos a las partes del proceso
•Compartir datos o procedimientos entre procesos
13. La mayoría de los sistemas operativos modernos implantan
esquemas combinados, es decir, combinan la paginación y la segmentación.
La idea de combinar estos esquemas se debe a que de esta forma
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).
14. Por cada segmento se tiene una dirección a una tabla de páginas.
Cada tabla de páginas tiene las direcciones de las páginas que
componen a un solo segmento. Por ejemplo, el segmento `A'
puede estar formado por las paginas reales `a','b','c','p' y `x'.
El segmento `B' puede estar compuesto de las paginas `f','g','j','w' y `z'.
Otro aspecto importante es la estrategia para cargar páginas (o segmentos)
a la memoria RAM.
16. • a clave del concepto de memoria (almacenamiento) virtual
esta en la disociación:
• De las direcciones a las que hace referencia un programa.
• De las direcciones disponibles en la memoria real
(almacenamiento primario).
• 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.