Administración de Memoria Sistemas Operativos
Administración de Memoria Sistemas Operativos
Administración de Memoria Sistemas Operativos
Univalle
escapar de la realidad.
ADMINISTRACION DE MEMORIA 2
Resumen
programas que se ejecutan de manera tal que se aproveche de la mejor manera posible el
espacio disponible.
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.
ADMINISTRACION DE MEMORIA 3
Partición Fija
que es la división de la memoria libre en varias partes (de igual o distinto tamaño).
La Partición Dinámica
Que son las particiones de la memoria en tamaños que pueden ser variables según la
Operaciones
que protegen los procesos que se ejecutan de interferencias de otros procesos; uso compartido
de códigos y datos, con lo que el mecanismo de protección permite que ciertos procesos de
mas allá de los registros (que, si bien le son internos y sumamente rápidos, pero de capacidad
muy escasa) es la memoria física. Todas las arquitecturas de procesador tienen instrucciones
para interactuar con la memoria, pero ninguna lo tiene para hacerlo con medios persistentes
de almacenamiento, como las unidades de disco 1. Cabe mencionar que cuando veamos en un
persistente. Todos los programas que deseemos ejecutar deben cargarse a la memoria del
Memoria Real.
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
Solo la memoria cache es más rápida que la principal, pero su costo es a su vez
mayor.
direcciones y la memoria real; el espacio de direcciones que puede ser usado en los
programas tiene idéntico tamaño al espacio real posible. Si se utiliza memoria virtual, el
espacio de direcciones disponibles para los programas es aquel determinado por el tamaño de
disponible (el espacio de la memoria virtual será mayor que el de la memoria real).
“memoria real” de un sistema ha sido y es uno de los factores más importantes en el diseño
-Poderlos ejecutar
Asignación Continua
ADMINISTRACION DE MEMORIA 6
operativo residente que puede ser colocado en memoria baja o alta de acuerdo
para proteger a los procesos de los usuarios entre si y para proteger el código y
protección; registro limite y base; protección por clave fragmentación interna; desperdicio de
espacios de memoria.
dependiendo su tamaño.
ADMINISTRACION DE MEMORIA 7
Los procesos tienen que correr en memoria contigua. Tiene un problema de fragmentación
externa, por los huecos que quedan después de ejecución; La solución es mover el proceso,
contiguos.
paginación y la segmentación.
de colocación:
-Siguiente ajuste
de 2
El primer ajuste y el mejor ajuste son mejores que el peor ajuste en términos de velocidad y
utilización de almacenamiento.
Almacenamiento virtual
Intercambio/Swap
para su ejecución.
suficiente espacio para ubicar copia de todas las imágenes de memoria para
todos los usuarios; debe proveer acceso directo a estas imagines de memoria.
de memoria de tal forma que el proceso de mayor prioridad pueda ser cargado
y ejecutado
ejemplo Unix, Linux y Windows.
management unit) traduce las direcciones virtuales en físicas. -La MMU produce un
fallo de página (trap) cuando la dirección no está en memoria principal. -El SO trata el
programa del usuario se preocupaba de las direcciones lógicas; nunca tenía que
Almacenamiento virtual
componentes del programa y los programas son divididos en sus componentes básicos
necesarias para realizar una tarea determinada (para realizar una tarea no se necesitan
Paginación
contiguo; los procesos se ubican en memoria física donde luego quedan disponibles.
Se divide la memoria física en bloques de tamaño fijo llamados marcos (los tamaños
mantiene el rastro de todos los marcos. Para correr un programa de tamaño n páginas,
Se debe poner a punto una tabla para traducir las direcciones físicas a las lógicas. Se
del espacio de direcciones no asigna ningún almacenamiento físico, pero impide que
consumo ilimitado del almacenamiento físico, al tiempo que permite que un proceso
dinámica pueda crecer. El proceso puede asignar almacenamiento físico para este
un proceso para que el almacenamiento físico (ya sea en RAM o en disco) sea
posteriores.
haga que esté disponible para la asignación posterior por cualquier proceso.
Bloquee una o varias páginas de memoria confirmada en memoria física (RAM) para
especificado.
funciones usan el tamaño de una página en el equipo actual para redondear los
Puede especificar la dirección inicial de las páginas que se van a reservar o confirmar,
PAGE_READWRITE, PAGE_READONLY o PAGE_NOACCESS . Cuando se
confirman las páginas, los cargos de memoria se asignan desde el tamaño general de
carga en memoria física solo en el primer intento de leer o escribir en esa página.
Puede usar referencias de puntero normales para acceder a la memoria confirmada por
la función VirtualAlloc .
asignación de memoria:
CoTaskMemAlloc
GlobalAlloc
HeapAlloc
LocalAlloc
malloc
new
VirtualAlloc
instancia memoria del mismo montón, cada una proporciona un conjunto ligeramente
de memoria. Sin embargo, sus asignaciones usan una granularidad de página, por lo
memoria.
CoTaskMemAlloc
GlobalAlloc
HeapAlloc
LocalAlloc
malloc
new
VirtualAlloc
instancia memoria del mismo montón, cada una proporciona un conjunto ligeramente
de memoria. Sin embargo, sus asignaciones usan una granularidad de página, por lo
memoria.
ADMINISTRACION DE MEMORIA 16
Referencias
Anexos
- http://sistop.gwolf.org/html/04_administracion_de_memoria.html
- https://learn.microsoft.com/es-es/windows/win32/memory/memory-management
- https://www.ecured.cu/Administración_de_Memoria