INSTITUTO TECNOLOGICO SUPERIOR DE SAN
ANDRES TUXTLA
Carrera: Ingeniería en Sistemas Computacionales
Modulo: Sistemas Operativos
Tema: Administración de Memoria
Docente: Lily Alejandra Medrano Mendoza
Ponentes:
Diana Abigail Gómez Valentín
Miguel Ángel Xolo Baltazar
Jose Norberto Roman Sixtega
ADMINISTRACION DE
MEMORIA
CONCEPTO
• Su labor consiste en llevar un registro de las partes de memoria que
se estén utilizando y aquellas que no, con el fin de asignar espacio en
memoria a los procesos cuando éstos la necesiten y liberándola
cuando terminen, así como administrar el intercambio entre la
memoria principal y el disco en los casos en los que la memoria
principal no le pueda dar capacidad a todos los procesos que tienen
necesidad de ella.
Clasificación
Los sistemas de administración de memoria se pueden clasificar en dos tipos:
los que desplazan los procesos de la memoria principal al disco y viceversa
durante la ejecución y los que no.
Los requerimientos para un correcto manejo de memoria son:
•transparencia: la asignación que hace el Sistema Operativo de la memoria a
cada proceso debe ser transparente para el usuario.
•protección: se debe asegurar que no haya una sobre -escritura de memoria.
•segmentos múltiples: los segmentos de un proceso deben aparecer
lógicamente contiguos.
•código compartido: se debe mantener una sola imagen de cada proceso.
• Mac OS X gestiona la memoria según las necesidades de los
programas que se tengan abiertos, pudiendo utilizar casi
toda la disponible si hace falta. El sistema deja siempre algo
para los programas abiertos pero asigna sobre la marcha la
necesaria al programa que esté trabajando. Si se abre la
terminal y tecleas "top" se pueden ver todos los procesos
en marcha y la memoria RAM y uso del procesador que
tiene cada uno.
Objetivos del sistema de gestión de
memoria
• La memoria es uno de los principales recursos de
la computadora, la cual debe de administrarse con
mucho cuidado. Aunque actualmente la mayoría
de los sistemas de cómputo cuentan con una alta
capacidad de memoria, de igual manera las
aplicaciones actuales tienen también altos
requerimientos de memoria, lo que sigue
generando escasez de memoria en los sistemas
multitarea y/o multiusuario.
Esquemas de memoria en asignación
contigua
• un esquema simple de gestión de memoria
consiste en asignar a cada proceso una zona
contigua de memoria para que en ella resida su
mapa de memoria, de los esquemas de asignación
contigua.
• Mac OS aplica un sistema de asignación dinámica.
• En una Mac OS se asignará una única dirección de
memoria por cada proceso que se este
ejecutando.
Esquema de Asignación Contigua
Descripción ventajas desventajas
La memoria principal se
divide en un conjunto de Empleo ineficiente de la
Sencilla de implementar,
Partición particiones estáticas, durante memoria, debido a la
poca sobre carga del sistema
Estática la generación del sistema un fragmentación interna.
operativo
proceso se puede cargar en El numero de procesos.
una partición de este tipo.
Las particiones se crean Uso eficiente del
dinámicamente, de forma No hay fragmentación procesador debido a la
Partición dinámica que cada proceso se cargue interna, uso mas eficiente de compactación para
en una partición de su la memoria principal contrarrestar la
mismo tamaño fragmentación externa.
Técnica de intercambio
Esta técnica se basa en usar un disco o parte de un disco (dispositivo de swap) como
respaldo de la memoria principal cuando no caben en memoria todos los procesos
activos.
Ejemplo: puede ser debido a que se ha creado uno nuevo), se elige un proceso
residente y se copia en swap su imagen en memoria. El criterio de selección puede
tener en cuenta aspectos tales como la prioridad del proceso, el tamaño de su mapa
de memoria, el tiempo que lleva ejecutando y principalmente, su estado. Mediante
la Administración de memoria con Intercambio en Mac Os X, existe “traslado” entre
memoria y disco, durante tiempo de ejecución de un proceso, no necesariamente
deben permanecer en memoria y la cantidad de procesos son superiores a la
capacidad de cpu y memoria, esto, dado que tiene como prioridad dar cabida a la
ejecución de mas aplicaciones de las que pueden residir simultáneamente en la
memoria del sistema.
Memoria virtual
La técnica de memoria virtual se ocupa de la transferencia de información entre
la memoria principal y la secundaria.
La memoria secundaria esta normalmente soportada en un disco (o partición).
La memoria virtual se implementa sobre un esquema de paginación, a este
dispositivo se le denomina dispositivo de paginación.
Gestión de la memoria
La gestión de la memoria en Mac OS X puede sorprender a mas de un
usuario. Esto es debido a que Apple cataloga el uso de la memoria de la
siguiente forma:
Libre
Sistema
Activa
Inactiva
En uso
Liberar memoria inactiva