Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MEMORIA
INDICE
Introduccin
Particin de memoria
Memoria virtual con paginacin
Memoria virtual con segmentacin
Gestin de la memoria en Linux
Gestin de la memoria en Windows 2000
INTRODUCCIN
SO multiplexa recursos entre procesos:
Gestin de procesos: Reparto de procesador
Gestin de memoria: Reparto de memoria
INTRODUCCIN
SISTEMA MULTIPROGRAMACIN
Requisitos sistema de gestin de memoria
debe satisfacer:
Reubicacin
Proteccin
Comparticin
Organizacin lgica
Organizacin fsica
Particin
Fija
o esttica
Fragmentacin externa
Fragmentacin interna
Dinmica
Asignacin
No contigua
Paginacin
Memoria virtual
Segmentacin
ASIGNACIONES
Contigua
No contigua
PROCESO DE
USUARIO
512 K
ASIGNACIONES
Contigua
No contigua
No
contigua:
En
laasignacin
no
contiguaun programa se divide en varios
bloques
osegmentosque
pueden
almacenarse en direcciones que no tienen
que ser necesariamente adyacentes, por lo
que es mas compleja pero mas eficiente que
la asignacin
TIPOS DE ALMACENAMIENTO
Almacenamiento
primario
Almacenamiento secundario
TABLA DE DESCRIPCIN DE
PARTICIONES
Sirve para describir cada una de las particiones
de la memoria, los datos de cada particin, la
base, el limite, el tamao y el estado del proceso.
0K
SO
P1
P2
1000 K
P3
N
partici
n
Base de
Tamao
la
de la
particin particin
Estado
de la
particin
0k
100 k
Asignada
100 k
200 k
Libre
300 k
200 k
Asignada
500 k
150 k
Asignada
650 k
350 k
Asignada
PARTICIONES DE LA MEMORIA
Particionamiento Fijo
Particionamiento Dinmico
Descripcin
Ventajas
Desventajas
La M.P. se divide en
particiones estticas. Un
proceso se puede cargar
en una particin con
igual o superior tamao.
Sencilla
de
implementar, poca
sobrecarga para el
SO
Uso ineficiente de
la memoria debido
a la fragmentacin
interna.
No
hay
fragmentacin
interna, uso mas
eficiente
de
la
memoria.
PARTICIONES
DINMICAS
Problemas
PARTICIONES DINMICAS
Algoritmos de
ubicacin:
Primer ajuste
Mejor ajuste
Peor ajuste
(Segn Carretero)
Siguiente ajuste
Ejemplo de un
bloque de 16
Mbytes
ALGORITMOS
Primer ajuste: asigna el primer hueco que
tenga el espacio suficiente.
Mejor ajuste: asigna el hueco mas pequeo que
tenga el tamao suficiente.
Peor ajuste: asigna el hueco mas grande.
ALGORITMOS
0K
100 K
0K
SO
100 K
Por
ejemplo
400
tenemos el K
500
proceso
K
Pi=70Kb,
750 K
ahora
utilizaremo 900
K
s los tres 1000 K
algoritmos. 1100
K
1500
K
SO
400
K
0K
SO
100 K
400
K
500
K
500
K
750 K
750 K
900
K
1000 K
900
K
1000 K
1100
K
1100
K
1500
K
1500
K
1ER AJUSTE
M. AJUSTE
P. AJUSTE
ALGORITMOS
0K
100 K
SO
400
K
500
K
750 K
900
K
1000 K
1100
K
SGTE. AJUSTE
1500
K
Descripcin
Ventajas
Desventajas
La memoria principal se
divide en marcos del
mismo tamao. Cada
proceso se divide en
paginas del mismo
tamao que los marcos.
Un proceso se carga en
memoria a travs de la
carga de todas sus
paginas en los marcos
disponibles en memoria.
No hay
fragmentacin
externa
Poca
fragmentacin
interna
No existe
fragmentacin
interna, mejora la
utilizacin de la
memoria y reduce la
sobrecarga con el
particionamiento
dinmico.
Fragmentacin
externa.
PAGINACIN SENCILLA
Las particiones fijas y dinmicas son ineficientes
en el uso de la memoria, una produce
fragmentacin interna y la otra produce
fragmentacin externa.
Solucin: supongamos que la
memoria
principal se divide en porciones pequeas de
tamao fijo a estas las llamaremos marcos de
pgina, y que cada proceso tambin se divide
en porciones pequeas del mismo tamao fijo,
a estas las llamaremos pginas. Esta solucin se
denomina paginacin sencilla.
PAGINACIN SENCILLA
Veamos el proceso D,
del grfico observamos
que no hay marcos
contiguos suficientes
para ubicar el proceso
Esto evitara que el
sistema
operativo
cargara el proceso D?
PAGINACIN SENCILLA
El SO mantiene una tabla de pginas por
cada proceso. La tabla de pginas muestra la
ubicacin del marco por cada pgina del
proceso.
PAGINACIN SENCILLA
Dentro del programa cada direccin lgica
esta formada por un numero de pagina y un
desplazamiento dentro de la pgina.
N PAGINA
(P)
DESPLAZAMIENTO
(D)
DIRECCION
VIRTUAL V=(P,D)
SEGMENTACIN SENCILLA
Un proceso se divide en segmentos que no
tienen
que
ser
del
mismo
tamao
(particiones dinmicas). Cuando el proceso se
trae a la memoria todos sus segmentos se
cargan en regiones de memoria disponibles
y se crea la tabla de segmentos.
Paginacin con
memoria virtual
Segmentacin con
memoria virtual
Descripcin
Ventajas
Desventajas
No
existe
fragmentacin
externa.
Mayor
multiprogramacin
gran espacio de
direcciones
virtuales.
Existe sobrecarga
por
la
gestin
compleja
de
la
memoria.
No
existe
fragmentacin
interna,
mayor
multiprogramacin,
gran
espacio
de
direcciones virtuales,
soporte a proteccin
y comparticin.
Existe sobrecarga
por
la
gestin
compleja
de
la
memoria.
MEMORIA VIRTUAL
El responsable de traducir las direcciones
virtuales a direcciones reales o fsicas es el
hardware del procesador, concretamente la
Unidad de Manejo de la Memoria (MMU).
Cuando se produce un fallo de pgina se
aborta la ejecucin del programa y se pasa el
control al SO.
MEMORIA VIRTUAL
A la memoria principal donde se ejecutan los
procesos se denomina memoria real.
El usuario percibe una memoria mas grande,
la cual se localiza en el disco y se le denomina
memoria virtual.
El uso de paginacin para conseguir ms
memoria virtual se uso por primera vez en la
computadora ATLAS.
TRADUCCIN DE DIRECCIONES EN
PAGINACIN
Linux, Windows
FALLOS DE PGINAS
Cuando el programa es demasiado grande y usa
la paginacin con memoria virtual, significa que
partes de las tablas de paginas de los
procesos activos deben encontrarse en la
memoria virtual y no en la memoria
principal. Por lo tanto fallo de pagina.
Cuando un pgina hace referencia a un dato
de otra pagina que no se encuentra en
memoria se produce un fallo de pagina
SEGMENTACIN
Divide a la memoria en espacio de
direcciones o segmentos.
Es diferente el tamao de los segmentos, su
tamao es dinmico.
El formato de la direccin esta dado por el
N de segmento mas el desplazamiento
SEGMENTACIN
El N de segmento de la direccin virtual se utiliza para
indexar la tabla de segmentos de dicho proceso y para
buscar la direccin de memoria principal donde comienza
dicho segmento . La direccin de memoria principal es
aadida a la parte de desplazamiento de la direccin virtual
para producir la direccin real solicitada.
REGLAS DE DISEO GM EN SO
REGLAS DE DISEO GM EN SO
Poltica de recuperacin; bajo demanda se van
trayendo a la memoria las paginas bajo demanda.
Paginacin adelantada, se traen a la memoria las
paginas que anteriormente cuentan una alta rotacin.
Poltica de ubicacin; nos indica en que direccin de la
memoria principal van a residir las porciones de los
procesos. Mejor ajuste, peor ajuste, etc.
Poltica de reemplazo; se aplica cuando ocurre un fallo
de pgina, una pagina hace referencia a un dato de otra
pagina que no se encuentra en memoria, ocurre el Fallo
de pagina, y supongamos que la memoria este llena
Qu hace el SO? Tiene que decidir que pagina va a
reemplazar por la nueva pagina que fue llamada.
REGLAS DE DISEO GM EN SO
Gestin de conjunto residente