Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Segmentada
Varias
Paginada Segmentada + Paginada
1 Colas
colas
Particiones Particiones
Fijas Variables
Fragmentación Fragmentación
Interna Externa
Asignación de Memoria
Tamaño total del proceso
Manejo de errores
:: :: :: :: :: :: :: :: :: ::
E1 E2 E3 E4 E5 E1 E2 E3 E4 E5
E6 E7 E8 E9 E10 E6 E7 E8 E9 E10
E11 E12 E13 :: :: E11 E12 E13 :: ::
:: :: :: :: :: :: :: :: :: ::
:: :: :: :: :: :: :: :: :: ::
V1 V2 V3 V4 V5 V1 V2 V3 V4 V5
V6 V7 V8 V9 V10 V6 V7 V8 V9 V10
V11 V12 V13 V14 V15 V11 V12 V13 V14 V15
:: :: :: :: :: :: :: :: :: ::
:: :: :: :: ::
Conversión de
Minusculas a
Mayusculas
:: :: :: :: ::
6
Referencias repetidas
working set: Fase inicial del Fase final del Fase Principal
proceso proceso del proceso
» Dening
˃ Principio de localidad
˃ Las referencias de los procesos tienden agruparse en
zonas pequeñas del espacio direccionable. Estas zonas
ademas tienden a cambiar en forma intermitente.
7
» No se requiere que un proceso este
almacenado en la memoria principal en forma
completa
» Ventajas
˃ No hay limite para el tamaño de los procesos
˃ Aumenta el numero de procesos en memoria
˃ Disminución de las Operaciones e/s
8
» Es la separación de la memoria lógica del
usuario de la memoria física
+ Una gran memoria virtual cuando solo se dispone de una
memoria física mas pequeña
9
Memoria Cache: Memoria real Memoria Virtual
Ilusion de una Costo razonable Ilusion de una memoria
memoria muy pero velocidad de gran tamaño
rapida intermedia
Virtual
memory
Main memory
Cache
Registers
Words
Lines
(transferred Pages
explicitly (transferred
via load/store) automatically (transferred
upon cache miss) automatically
upon page fault)
10
∞ TLB
Tabla
Pagina
Memoria Disco
Memoria Fisica 500GB
Virtual 4 GB
6 GB
Segmentada
Paginada Segmentada
+ Paginada
- Consiste en dividir el espacio de direcciones virtual en unidades de tamaño
invariante llamadas páginas.
Proceso A Proceso A
Marco de
Página
Proceso A RAM
Página
Continuidad Artificial
Pag 0 Marco 0
Pag 1 Marco 1
Pag 2 Marco 2 Memoria
Memoria real
Virtual Pag 3 Marco 3
Pag 4 Marco 4
Pag 5 Marco 5
Pag 6
Espacio de direcciones
Pag 7 4k reales
Espacio de direccionamiento
lógico 13
14
15
17
Memoria Secundaria
Principal (Disco Duro) Memoria
Virtual de Sistema Operativo
Proceso P
Tabla de
Página 0 Páginas de P Memoria Física
Página 1 Página 0 Marco 2 Principal (RAM)
0 1 2 3
Página 2 Página 1 Marco 0
Página 3 Página 2
Sistema
No está
Operativo
4 5 6 7 … Página 3 No está
P0 P1 P2 (direcciones lógicas)
Página 4 Marco 6 Marco 0 Página 1
… Marco 1 Libre
8 9 10 11 No
están Marco 2 Página 0
P3 P4 P5 P6
(direcciones Físicas)
Marco 3 Libre
Página n- Marco 5
. 1 Marco 4 Página n
.
Página n Marco 4 Marco 5 Página n-1
.
Lista de Marco 6 Página 4
32 33 34 35 Marcos Libres
… Libres
Pn-1 Pn Marco 1
. Marco 3
Marco m Libre
.
Marco 7
.
… … D-1 D Página n …
Marco m
19
» El proceso trata de usar una pagina que no esta
en memoria real.
» Pasos:
˃ 1. Referencia a una pagina, verifica su bit de validez (esta invalida = i)
˃ 2. Ocurre una trampa
˃ 3. SO busca un marco libre
˃ 4. Lleva la pagina del disco a la memoria
˃ 5. Actualiza la tabla de paginas
˃ 6. Reinicia la operación
20
La pagina esta en
Sistema 3 memoria auxiliar
operativo
2 Trampa
Cargar 1
Referencia Memoria
M
Física
0
6 Reinicia la libre
instrucción Tabla de
paginas 4 Carga la
pagina
5 Restablece
tabla de
21 pag.
r w x v re m s c su pid g gd other
otros Marco #
pag #1 V,R
page
pag #2 V,R,W
pag #3 V,R,W
Pagina
pag #4 N compartida
pag #5 V,R,W
pag #1 N
pag #5 V,R,W
Direccion Virtual:
Process B # Pag Offset
23
» La tasa de fallos de página es tan alta que el
proceso pierde más tiempo cargando páginas
que ejecutando.
» Si se produce vapuleo en todos los procesos el
sistema queda parado.
» Solución
˃ no superar cierto grado de multiprogramación.
˃ proporcionar a cada proceso las páginas que necesita en cada
momento.
24
M.Real Sacar la pagina
victima
m
victima
nueva
Es muy
2 intensa
Introducir la
pagina deseada
25
%Utilización de CPU o Productividad (reqs/segs)
Tabla de constantes
árbol léxico
Llamadas a la pila
28
Seg0 Seg1 Seg2 Seg3 Seg4
0k 0k 0k 0k
0k Cons-
4k 4k tan- 4k 4k
4k tes
Txt
8k 8k 8k 8k pila
fuente Arbol
12k Tab.
12K 12K lexic. 12K
Simb
16k 16k 16k 16k
20k 20k
24k
Una mem. Segmentada permite a cada tabla
crecer o encogerse con independencia
29
Direccion virtual Fragmentacion
Segment # Offset Externa
Seg 1
(cod.) Seg 2 Memoria
(datos) Fisica
Seg 3
Como pagina:
(pila)
valida, modific., Seg 3
Memoria virtual proteccion, etc. (pila)
Editor
Tabla Segmentos P2 90003
segmento 0
limite base
datos 2 datos 2
0 25286 43062
segmento 1 98553
1 8550 90003
Espacio direcciones
virtuales de P2
Memoria Virtual
Seg0 Seg1 Seg2 Seg3 Seg4
0k 0k 0k
0k 0k
4k 4k 4k
4k 4k
8k 8k 8k 8k
20k 20k
24k
Segmentada + Paginada
33
p0 p1
Segmento 0
40k
Proceso Segmento 1 p0 p1
120k 10k
p0 p1
Segmento 2
70k
34