Académique Documents
Professionnel Documents
Culture Documents
Tecnologa de Manufactura
Ubicacin
Densidad
Mtodo de acceso
Velocidad
Costo
Capacidad vs Costo
La diferencia de estas memorias es el costo de las mismas segn su clasificacin y
velocidad para acceder a los registros, mientras ms veloces sean sern ms costosas y por
consiguiente sern de menor capacidad y mientras ms lentas sean sern de menor costo y
de mayor capacidad.
Memoria real
Memoria real o principal es el espacio donde se ejecutan 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 el costo de esta memoria es ms alto que el de la memoria secundaria ya que
el acceso a los registros contenidos en ella es ms rpido, solo la memoria Cach es ms
rpida que esta, pero como anteriormente se mencion su costo es ms alto.
Jerarqua de memoria
El almacenamiento secundario es para ofrecer a las aplicaciones la ilusin de tener ms
memoria RAM de la que realmente existe en el sistema.
Ofrece a las aplicaciones la ilusin de que estn solas en el sistema y que pueden usar el
espacio de direcciones completo.
Gestor de Memoria
Los objetivos del Gestor de Memoria son:
Traduccin de Direcciones
Registro base: Establece la direccin fsica donde comienza el espacio de memoria del
proceso.
Registro lmite: Establece la direccin donde termina el espacio de memoria del proceso, en
relacin al registro base.
Intercambio
Un proceso puede continuamente modificar su estado, lo cual significa que puede pasar de
estar en memoria principal a estar en memoria secundaria y viceversa para continuar as
con su ejecucin a este proceso de retirada e incorporacin se le denomina Retirada o
Swapping.
El objetivo de este denominado Intercambio o Swapping es dar cabida a la ejecucin de
mas proceso de los que puede contener la memoria del sistema por lo cual el Intercambio o
Swapping consiste en: Trasladar el cdigo y los datos de un proceso de la memoria al
sistema de almacenamiento secundario para cargar un proceso previamente almacenado,
esto no permite a un proceso utilizar ms memoria RAM de la que realmente existe en el
sistema.
Ejemplo de Intercambio:
Reubicacin
Proteccin
* Para garantizar seguridad, el hardware puede trabajar con un par de registros base/lmite.
Ejemplo diagrama de proteccin:
Asignacin Contigua
Cuando hablamos de asignacin contigua significa que cada objeto lgico es colocado en
un conjunto de posiciones de memoria con direcciones estrictamente consecutivas.
Un espacio de memoria se divide generalmente en dos: una parte destinada para el Sistema
Operativo residente y otra destinada a proceso del usuario; tal como se ve en la siguiente
figura:
Uno de los esquemas consiste en dividir la memoria en varias particiones de tamao fijo,
ubicando un proceso en cada particin.
La divisin puede realizarse de manera esttica y dinmica.
Cualquier proceso cuyo tamao sea menor o igual que el tamao de una particin
puede ser cargado.
Si todas las particiones estn ocupadas, el Sistema Operativo puede intercambiar un
proceso fuera de una particin
Un programa puede ser demasiado grande para caber en una particin. El programador
debe entonces disear el programa con soporte para overlays (uso de la memoria principal
es ineficiente).
Un programa, cualquiera sea su tamao ocupa una particin entera. Esto es llamado
fragmentacin interna. El esquema de particiones no iguales disminuye el problema pero
no lo elimina.
Tabla de descripcin de particiones
El Sistema Operativo maneja una estructura en la cual se seala que partes de la memoria
estn disponibles y cules ocupadas; sta estructura se conoce como TDP (Tabla de
Descripcin de Particiones).
Las particiones se asignan a procesos nuevos y a procesos que han sido suspendidos y
retirados de memoria y nuevamente estn activos.
Puesto que en algn momento dado existe un conjunto de espacios libres o huecos de
diferentes tamaos dispersos en memoria. De ah surge un problema, como asignar
memoria a un proceso de tamao n a partir de una lista de huecos libres. Esto se puede
resolver a travs de los siguientes algoritmos:
Ejemplo algoritmos de ajuste: A partir del siguiente mapa de memoria, debemos ubicar
el Pn= 70Kb utilizando los tres algoritmos mencionados
Primer Ajuste
Ajuste
Mejor Ajuste
Peor
Existen situaciones que impiden que se pueda asignar memoria a un proceso, las ms
comunes son:
1) Ninguna particin es suficientemente grande para acomodar el nuevo proceso.
2) Todas las particiones estn asignadas.
3) Algunas particiones estn libres, pero ninguna de ellas es lo suficientemente grande
para acomodar el proceso.
* Las reas libres de memoria se producen al terminar de usar particiones y con los
restos generados por la creacin de particiones.
*La lista de espacio libre contiene una sola entrada: toda la memoria disponible
formando un solo bloque contiguo. Desde ese momento, la creacin de una
particin P de tamao P_TAMAO se efecta as:
Siguiente ajuste
El siguiente ajuste es una modificacin del primer ajuste en donde el puntero a lista de
memoria libre se guarda despus de una asignacin y se utiliza para comenzar a partir de l
bsqueda de la asignacin siguiente; en donde la siguiente bsqueda contina en donde se
qued la ltima, en vez de comenzar siempre desde el principio de la lista de memoria libre.
El primer ajuste y el mejor ajuste se encuentran entre los algoritmos ms populares para
asignacin dinmica de memoria; as el primer ajuste recorre la mitad de la lista de
memoria libre entera siendo ms rpido pero no minimiza la memoria desaprovechada para
Glosario
MMU
Convertir las direcciones lgicas emitidas por los procesos en direcciones fsicas.
Comprobar que el proceso que intenta acceder a una cierta direccin de memoria
tiene permisos para ello.
La MMU se inicializa para cada proceso del sistema. Esto permite que cada proceso
pueda usar el rango completo de direcciones lgicas (memoria virtual), ya que las
conversiones de estas direcciones sern distintas para cada proceso.
Gestin de Memoria
(Manejo de Memoria Principal y/o Secunaria)