Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
Ingeniera de Sistemas
SISTEMAS OPERATIVOS
Gestin de Memoria
Almacenamiento
Gestin del
Silberchatz
Gestin de la
Memoria
Gestin de la
Memoria Virtual
Gestin del sistema
de archivos
Temas:
Introduccin
Memoria
Objetivos
Organizacin fsica de la memoria.
Organizacin Lgica de la Memoria.
Procesos y la memoria.
Memoria virtual.
El Administrador de Memoria
Requisitos del administrador de memoria.
Tcnicas de Administracin de Memoria
Particionamiento
Paginacin y Segmentacin Simple
Introduccin
Memoria
Es un dispositivo electrnico con capacidad de almacenamiento.
Introduccin
Memoria
Cada vez, ms memoria, ms barata y ocupa menos:
1982
16KB
50.00 $.
1985
1MB
50.00 $.
PC
1991
8MB
60.00 $.
128MB
1998
64MB
80.00 $.
512MB
2002
256MB
70.00 $.
1GB
2005
512MB
69.50 $.
4GB
Sin embargo,
SIEMPRE AMPLIANDO !
PseudoPC
Victory (Unix)
10.90 $.
15.70 $.
30.90 $.
80.90 $.
Ley de Parkinson
512K, 640K, 1M, 4M, 8M, 16M, 32M, 64M, 128M, 512M, 1G, 4G
MSDOS
Windows XP?
Win95
70MB
WinNT Win00/03/Vista
/7
120MB
???MB
Introduccin
Objetivos
Memoria: Recurso escaso y compartido (Multiprogramacin)
Poca memoria para los muchos procesos que quieren ejecutarse
P1
P2
P4
Memoria
Principal
P5
P6
P3
Gestin eficiente
OBJETIVOS
Proteger
Compartir
Organizacin eficiente
Reubicacin de procesos
Cach
Principal
Secundaria
lineal
segmentada
cmp $9000,$A000
bnz $503E
bsr $5200
(codigo de subrutina)
(valores de vector1)
(valores de vector2)
Programa
Fuente 1
Compilador
Programa
Objeto 2
Programa
Objeto 1
Enlazador
archivo
Ejecutable
Cargador
Cdigo mquina
Memoria
Proceso
Registros de la CPU
Cache
Nivel 1
Nivel 2
RAM
Memoria Fsica
Memoria Virtual
Hard Disk
Drive
Flash Memory
Almacenamiento
Temporal o
de acceso aleatorio
Almacenamiento
Permanente
Direcciones Fsicas
Son las direcciones reales de la MP
donde se cargan el programa
Direccin Base
Los programas se cargan en la MP a
partir de una determinada posicin
de memoria.
Multiprogramacin
Particiones estticas
Particiones dinmicas
Segmentacin
Paginacin
Memoria Virtual
Particiones Estticas
La memoria se divide en cierto nmero de
particiones o zonas, cada una de las cuales
contendr un proceso.
La direccin base de cada proceso es la direccin
de inicio de cada particin.
El tamao de las particiones (que puede ser no
uniforme) es un parmetro del SO
Ejemplo: memoria de 2MB con particiones de 256KB
Particiones Dinmicas
Los programas son introducidos
por el SO inicialmente en
posiciones consecutivas de
memoria, no existiendo por
tanto particiones predefinidas.
Particiones Dinmicas
Gestin
Tabla de procesos, cada lnea
contiene id proceso, DB, cap que
ocupa, estado, direccin de su BCP,
etc.
Tabla de fragmentos libres
El planificador de trabajos,
consultando esta tabla, introduce a
la MP los programas que quepan en
los fragmentos libres; y actualiza las
dos tablas.
Reubicacin de procesos
Cuando acaba un proceso deja un fragmento libre que solo puede
ser ocupado por otro de igual o menor capacidad. Al ir acabando
de ejecutarse los programas. El Nro de fragmentos libres crecer,
llegando en que el porcentaje de memoria aprovechado es muy
reducido.
El problema se
resuelve haciendo una
compactacin que
agrupa todos los
fragmentos,
reubicando los
programas en
ejecucin.
Segmentacin
La memoria se aprovecha mejor cuanto ms pequeos fuesen los
procesos o hebras o unidades a almacenar en ella.
Un proceso est compuesto por unidades que denominamos
segmentos:
Segmentos de cdigo (programa y sub programas en leng maquina)
Segmentos de pila
Segmentos de datos (conjunto de datos, vectores etc.)
Gestin de la segmentacin
La gestin la realiza el SO, como son las particiones dinmicas, solo que cada
particin en vez de corresponder a un programa completo, corresponde a un
segmento.
El SO mantiene, por cada proceso, una tabla de segmentos donde especifica su
capacidad y la direccin base de cada segmento.
En la tabla de procesos hay un
campo que indica la posicin de
memoria donde se encuentra su
tabla de segmentos.
Paginacin
Los programas se consideran divididos en
zonas consecutivas (pginas).
Cada pgina es de tamao fijo, preestablecido
como parmetro del SO (512b a 64kb por lo
general)
Se identifican dentro del programa, con
Gestin de la paginacin
El fundamento de la paginacin
est en que no es necesario que el
programa completo se almacene
en posiciones consecutivas de
memoria.
Las pginas se almacenan en
marcos de pginas libres,
independientemente de que
estn o no contiguos.
Ejercicio
Considere un sistema de gestin de memoria esttica. El sistema
operativo ocupa la primera posicin que tiene un tamao de 10k;
el resto de la memoria esta dividido en particiones cuyas
caractersticas se muestran en la tabla A. el algoritmo de
ubicacin asigna a cada proceso la particin ms pequea que
quepa. En la tabla B se puede observar la cantidad de memoria
que requiere cada proceso. Realice la distribucin grficamente y
hallar el total de fragmentacin interna.
Tabla A
Tabla B
Ejercicio
Nuestro sistema operativo sigue un esquema con particiones
dinmicas. La memoria tiene un tamao de 64k de los cuales 10k
estn siendo ocupados por el sistema operativo. Al sistema llegan
cinco proceso cuayos tamaos se encuentran en la tabla A. Se
pide representar grficamente la asignacin de los procesos en
memoria.
Proceso
Tamao
Llegada
Duracin
8K
14K
18K
6K
14K
Ejercicio
Estamos trabajando con un sistema operativo que emplea una
gestin de memoria paginada. Cada pagina tiene un tamao de
2048 posiciones (o bytes). La memoria fsica disponible para los
procesos es de 8Mb. Primero llega un proceso que necesita
31566 posiciones de memoria cuando se carga en memoria y
despus llega otro proceso que consume 18432 posiciones
cuando se carga en memoria. Hallar la fragmentacin interna por
cada proceso y el total.
BIBLIOGRAFIA
Sistemas Operativos, 2da Edicin (1997) William Stallings,
Prentice Hall
Espaa
Sistemas Operativos, conceptos fundamentales , 3ra. Edicin
(1994) A. Silberschatz, J. Peterson, P. Galvin, Addison-Wesley
Publishing Company USA
Sistemas Operativos, 2da Edicin (1993), H. M. Deitel, AddisonWesley Publishing Company
USA
Fin
Ing. Jaime Suasnabar Terrel