Administracion de Memoria
Ing. Fausto Batista
Sección 307
Libro de Texto
Sistemas operativos
Autor:
Willian Stallings
Ing. Fausto Batista
Fabtecnology@walla.com
Ing. Fausto Ant. Batista
Project-Management
SISTEMAS OPERATIVOS
ADMINISTRACION DE
MEMORIA
HERRAMIENTAS BÁSICAS DE LA
ADMINISTRACIÓN DE MEMORIA
SEGMENTACIÓN
• Uso de partes del
tamaño variable.
PAGINACIÓN• Cada proceso se divide en
páginas de tamaños
constante y relativamente
pequeños.
ORGANIZACIÓN DE
MEMORIA
ORGANIZACIÓN DE LA MEMORIA:
DESDE EL PUNTO DE VISTA DEL PROGRAMADOR/USUARIO
JERARQUÍA DE MEMORIA
c
a
p
a
ci
d
a
d
T
i
e
m
p
o
D
e
a
c
c
e
s
o
Registros de
la CPU
Nivel 0
Cache(SRAMs)
Memoria
Principal(DRAMs)
Almacenamiento endiscos
(estado solido, magnéticos)
Almacenamiento en cinta (cintas,
discos ópticos)
c
o
s
t
e
Nivel 1
Nivel 2
Nivel 3
Nivel 4
GESTIÓN DE LA MEMORIA EN LOS
SISTEMAS MONOPROGRAMADOS
Figura “a”
Programa del
Usuario
Figura “b”
Sistema
Operativo en
RAM
Figura “c”
Controladores
de dispositivos
en ROM
Programa del
Usuario
Sistema
Operativo en
RAM
Programadel
Usuario
Sistema
Operativo en
RAM
ADMINISTRACION DE MEMORIA
• La memoria es uno de los principales recursos de la computadora. 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.
•
La parte del sistema operativo que administra la memoria sellama
administrador de memoria y 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.
• También administra el intercambio entre la memoria principal y el disco,
en los casos en los que la memoria principal no le pueda darcapacidad a
todos los procesos que tienen necesidad de ella.
•
•
ADMINISTRACION DE MEMORIA
• El propósito principal de una computadora es el de ejecutar
programas, estos programas, junto con la información que accesan
deben de estar en la memoria principal (al menos parcialmente)
durante la ejecución.
•
• Para optimizar el uso del CPU y de la memoria, el sistema operativo
debe detener varios procesos a la vez en la memoria principal, para
lo cual dispone de varias opciones de administración tanto del
procesador como de la memoria.
• La selección de uno de ellos depende principalmente del diseño del
hardware para el sistema.
• la administración de la memoria se clasifican en:
Requisitos del administrador de memoria
1. Reubicación. Permitir el recalculo dedirecciones de memoria
de un proceso reubicado.
2. Protección. Evitar el acceso a posiciones de memoria sin el
permiso expreso. (no direcciones absolutas).
3. Compartición. Permitir a procesos diferentes acceder a la
misma porción de memoria.
4. Organización Lógica. Permitir que los programas se escriban
como módulos compilables y ejecutables por separado.
5. Organización Física. Permitir elintercambio de datos en la
memoria primaria y secundaria
MEMORIA REAL
• 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.
• el acceso a la información contenida en ella es de
más rápido acceso. Solo la memoria cache es más
rápida que la principal.
MemoriaVirtual
• La memoria principal es pequeña
como para acomodar todos
programas
y
datos
permanentemente.
• Por lo que es necesario
implementar
mecanismos
de
memoria virtual.
• La memoria virtual es una técnica
para dar la ilusión de tener más
memoria que la memoria principal.
Memoria
Virtual
Memoria
Física
Memoria
Principal
Disco Duro
Organización Física de la Memoria...
Regístrate para leer el documento completo.