Академический Документы
Профессиональный Документы
Культура Документы
Oscar Bedoya
oscar.bedoya@correounivalle.edu.co
http://eisc.univalle.edu.co/~oscarbed/SO/
* PARTE2
- ADMINISTRACIÓN DE MEMORIA
- MEMORIA VIRTUAL
- ALMACENAMIENTO MASIVO
* Memoria virtual
- Paginación por demanda
- Segmentación por demanda
memoria
0 SO
1 200K
2
99
100
módulo objeto direcciones
físicas
Dada una dirección lógica,
conocer en qué dirección
física residirá
Memoria virtual
registro de SO
0 relocalización 14K
1
14000
2
MMU
99
100
Memoria virtual
registro registro de
límite relocalización
SO
dirección dirección
lógica SI física
< +
NO
max
módulo objeto
Trampa (trap)
Error de direccionamiento
Memoria virtual
Paginación
Número de
marco
0
página 0 1
página 0
2
página 1 página 2 3
1 4 6
... ...
2 3 página 3 7
3 7
página marco
Memoria virtual
1000
Segmentación segmento1
1004
0
Factorial límite base
9 0 10 1400
segmento 0
1 5 1000
0
1250
15 1250
Pi 2
segmento2
4 1264
segmento 1 tabla de
segmentos
0
programa
principal
14 1400
segmento 2
segmento0
1409
espacio de direcciones lógicas
memoria física
Memoria virtual
0
1 0
2 1
99
100
memoria física
Memoria virtual
página 0
página 1 0
página 2
1
página n
direcciones
lógicas
memoria física
Memoria virtual
página 0
página 1 0
página 2
1
página n
direcciones
lógicas
memoria física
página 0
página 1
página 2
En el módulo objeto
están las instrucciones
asociadas a los botones y
a la interfaz gráfica
página n
Memoria virtual
página 0
página 1 0
página 2
1
página n
direcciones
lógicas
memoria física
Memoria virtual
página 0
página 0
página 1 0
página 2
1
página 1
n
página 2
...
página n página n
direcciones
lógicas
memoria física
Memoria virtual
página 0
página 0
página 1 0
página 2
1
página 1
n
página 2
...
página n página n
direcciones
lógicas
página 0
página 0
página 1 0
página 2
1
página 1
n
página 2
...
página n página n
direcciones
lógicas
página 0
página 1 0
página 2
1
página n
direcciones
lógicas
memoria física
Memoria virtual
página 0*
página 1* 0
página 2
1
página n
direcciones
lógicas
memoria física
Memoria virtual
página 0*
página 1* 0 página 0*
página 2
1
página 1*
página n
direcciones
lógicas
memoria física
Memoria virtual
página 0*
página 1* 0 página 0*
página 2
1
página 1*
página n
direcciones página 2
lógicas
memoria física
Si se necesita la página 2,
se carga en RAM
Memoria virtual
página 0*
página 1* 0
página 2
1
página n
direcciones
lógicas
memoria física
Memoria virtual
Memoria virtual
Memoria virtual
Memoria virtual
pila
límite base
segmento 3
0
tabla de 4300
1 segmento 2
subrutina símbolos
2 400 4300 4700
segmento 4
3
segmento 0 programa 4
principal
tabla de
sqrt
segmentos
segmento 2
segmento 1
memoria física
Memoria virtual
página 0* 0 0
página 1 1 1
página 2
2 2
6
página 0* 0
7
página 1* 1
8
página 2 2
página 3 9
3
página 4 10
4
memoria física
Memoria virtual
página 0* 0 1 0
página 1 1 página 0 1
página 2
2 2
página 0 3
página 1 4
6
página 0* 0 3
7
página 1* 1 4
8
página 2 2
página 3 9
3
página 4 10
4
memoria física
Memoria virtual
0
página 0*
página 0 1
página 1 0 1 2
página 2
1 7 3
n 5
página 1 7
página n 8
direcciones 9
lógicas
10
memoria física
Memoria virtual
0
página 0*
página 0 1
página 1 0 1 2
página 2
1 7 3
n 5
página 1 7
página n 8
direcciones 9 disco
lógicas
10
memoria física
Memoria virtual
página 0*
página 0
página 1 0 1
página 2
1 7
página 1
página n
direcciones disco
lógicas
memoria física
Memoria virtual
0
página 0*
página 0 1
página 1 0 1 2
página 2
1 3
n 5
6
1
7
página n 8
direcciones 9 disco
lógicas
10
memoria física
Memoria virtual
0
página 0*
página 0 1
página 1 0 1 2
página 2
1 3
2 7 4
n 5
6
1
página 2 7
página n 8
direcciones 9 disco
lógicas
10
memoria física
Memoria virtual
Bit de validez
Memoria virtual
0
Bit de validez 1
3
0 A
marco
4 A
1 B
0 4 5
2 C
1 6
6 B
3 D 2 9
3 7
4 E
4 8
5 F
5
9 C
6 G
6
10
7 H 7
11
tabla de páginas
12
13
14
15
Memoria virtual
0
Bit de validez 1
3
0 A
marco
4 A
1 B
0 4 5
2 C
1 6
6 B
3 D 2 9
3 7
4 E
4 8
5 F
5
9 C ¿En dónde se
6 G
6 encuentran las páginas
10
7 H 7 D,E,F,G y H
11
tabla de páginas
12
13
14
15
Memoria virtual
0
Bit de validez 1
3
0 A
marco
4 A
1 B
0 4 5
2 C
1 6 F
6 B
3 D 2 9
7 D E G
4 E 3
4 8 H
5 F
5
9 C
6 G
6
10
7 H 7
11
tabla de páginas
12
13
14
15
Memoria virtual
Bit de validez
• Se necesita alguna forma de soporte de hardware para distinguir
entre las páginas que están en la memoria y las que están en el disco
Memoria virtual
0
Bit de validez 1
3
0 A
marco
4 A
1 B
0 4 5
2 C
1 6 F
6 B
3 D 2 9
7 D E G
4 E 3
4 8 H
5 F
5
9 C
6 G
6
10
7 H 7
11
tabla de páginas
12
13
14
15
Memoria virtual
0
Bit de validez 1
3
0 A
marco bit de
validez 4 A
1 B
0 4 v 5
2 C
1 6 v F
6 B
3 D 2 9 v
7 D E G
4 E 3 i
4 i 8 H
5 F
5 i 9 C
6 G
6 i
10
7 H 7 i
11
tabla de páginas
12
13
14
15
Memoria virtual
0
Bit de validez 1
3
0 A
marco bit de
validez 4 A
1 B
0 4 v 5
2 C
1 6 v F
6 B
3 D 2 9 v
7 D E G
4 E 3 i
4 i 8 H
5 F
5 i 9 C
6 G
6 i
10
7 H 7 i
11
tabla de páginas
12
15
Memoria virtual
0
Bit de validez 1
3
0 A
marco bit de
validez 4 A
1 B
0 4 v 5
2 C
1 6 v F
6 B
3 D 2 9 v
7 D E G
4 E 3 i
4 i 8 H
5 F
5 i 9 C
6 G
6 i
10
7 H 7 i
11
tabla de páginas
12
Fallo de página
Ocurre cuando se intenta acceder a una página que está en disco
Memoria virtual
Cadena de referencias
Conjunto de páginas que se necesitan durante una ejecución particular
cadena de referencias
7 0 1 0 2 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
Memoria virtual
Cadena de referencias
Conjunto de páginas que se necesitan durante una ejecución particular
0 A
1 B
2 C
3 D
4 E
5 F
6 G
7 H
memoria lógica
Memoria virtual
Cadena de referencias
Conjunto de páginas que se necesitan durante una ejecución particular
cadena de referencias
7 0 1 0 2 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
memoria
física
Memoria virtual
0
2
0 página0
3
1 página1
4
2 página2
5
3 página3
0
6
4 página4
7 1 2 3
5 página5
8 4 5 6
6 página6
9
7 página7 7
10
11
12
13
14
15
Memoria virtual
cadena de referencias
7 0 1 0 2 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
marco
0
1
2
memoria
física
Memoria virtual
cadena de referencias
7 0 1 0 2 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
marco
7 0
1
2
memoria
física
Memoria virtual
0 página7
2
0 página0
3
1 página1
4
2 página2
5
3 página3
0
6
4 página4
7 1 2 3
5 página5
8 4 5 6
6 página6
9
7 página7
10
11
12
13
14
15
Memoria virtual
cadena de referencias
7 0 1 0 2 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
marco
7 0
1
2
memoria
física
Memoria virtual
cadena de referencias
7 0 1 0 2 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
marco marco
7 0 7 0
1 0 1
2 2
memoria memoria
física física
Memoria virtual
0 página7
1 página0
2
0 página0
3
1 página1
4
2 página2
5
3 página3
6
4 página4
7 1 2 3
5 página5
8 4 5 6
6 página6
9
7 página7
10
11
12
13
14
15
Memoria virtual
cadena de referencias
7 0 1 0 2 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
marco marco
7 0 7 0
1 0 1
2 2
memoria memoria
física física
Memoria virtual
cadena de referencias
7 0 1 0 2 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
1 página0
2 página1
0 página0
3
1 página1
4
2 página2
5
3 página3
6
4 página4
7 2 3
5 página5
8 4 5 6
6 página6
9
7 página7
10
11
12
13
14
15
Memoria virtual
cadena de referencias
7 0 1 0 2 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
cadena de referencias
7 0 1 0 2 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
cadena de referencias
7 0 1 0 2 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
1 página0
2 página1
0 página0
3
1 página1
4
2 página2
5
3 página3
6
4 página4
7 2 3
5 página5
8 4 5 6
6 página6
9
7 página7
10
11
12
13
14
15
Memoria virtual
cadena de referencias
7 0 1 0 2 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
cadena de referencias
7 0 1 0 2 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7
0
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7
0 0
1
3 fallos de página
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7
0 0
1
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2
0 0 0
1 1
se reemplaza la página
más antigua (7)
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2
0 0 0
1 1
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2
0 0 0
1 1
¿Qué página se
reemplaza?
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2
0 0 0 3
1 1 1
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2
0 0 0 3
1 1 1
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2
0 0 0 3 3
1 1 1 0
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2
0 0 0 3 3
1 1 1 0
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 4
0 0 0 3 3 3
1 1 1 0 0
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 4
0 0 0 3 3 3
1 1 1 0 0
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 4 4
0 0 0 3 3 3 2
1 1 1 0 0 0
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 4 4
0 0 0 3 3 3 2
1 1 1 0 0 0
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 4 4 4
0 0 0 3 3 3 2 2
1 1 1 0 0 0 3
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 4 4 4
0 0 0 3 3 3 2 2
1 1 1 0 0 0 3
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 4 4 4 0
0 0 0 3 3 3 2 2 2
1 1 1 0 0 0 3 3
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 4 4 4 0
0 0 0 3 3 3 2 2 2
1 1 1 0 0 0 3 3
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 4 4 4 0 0
0 0 0 3 3 3 2 2 2 1
1 1 1 0 0 0 3 3 3
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 4 4 4 0 0
0 0 0 3 3 3 2 2 2 1
1 1 1 0 0 0 3 3 3
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 4 4 4 0 0 0
0 0 0 3 3 3 2 2 2 1 1
1 1 1 0 0 0 3 3 3 2
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 4 4 4 0 0 0
0 0 0 3 3 3 2 2 2 1 1
1 1 1 0 0 0 3 3 3 2
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 4 4 4 0 0 0 7
0 0 0 3 3 3 2 2 2 1 1 1
1 1 1 0 0 0 3 3 3 2 2
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 4 4 4 0 0 0 7
0 0 0 3 3 3 2 2 2 1 1 1
1 1 1 0 0 0 3 3 3 2 2
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 4 4 4 0 0 0 7 7
0 0 0 3 3 3 2 2 2 1 1 1 0
1 1 1 0 0 0 3 3 3 2 2 2
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 4 4 4 0 0 0 7 7
0 0 0 3 3 3 2 2 2 1 1 1 0
1 1 1 0 0 0 3 3 3 2 2 2
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 4 4 4 0 0 0 7 7 7
0 0 0 3 3 3 2 2 2 1 1 1 0 0
1 1 1 0 0 0 3 3 3 2 2 2 1
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 4 4 4 0 0 0 7 7 7
0 0 0 3 3 3 2 2 2 1 1 1 0 0
1 1 1 0 0 0 3 3 3 2 2 2 1
¿Cuántos fallos de
página se presentan?
Memoria virtual
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 4 4 4 0 0 0 7 7 7
0 0 0 3 3 3 2 2 2 1 1 1 0 0
1 1 1 0 0 0 3 3 3 2 2 2 1
15 fallos de página
Memoria virtual
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7
0 0 0
1 1
2
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7
0 0 0
1 1
2
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3
0 0 0 0
1 1 1
2 2
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3
0 0 0 0
1 1 1
2 2
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3 3
0 0 0 0 4
1 1 1 1
2 2 2
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3 3
0 0 0 0 4
1 1 1 1
2 2 2
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3 3 3
0 0 0 0 4 4
1 1 1 1 0
2 2 2 2
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3 3 3
0 0 0 0 4 4
1 1 1 1 0
2 2 2 2
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3 3 3 3
0 0 0 0 4 4 4
1 1 1 1 0 0
2 2 2 2 1
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3 3 3 3
0 0 0 0 4 4 4
1 1 1 1 0 0
2 2 2 2 1
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3 3 3 3 2
0 0 0 0 4 4 4 4
1 1 1 1 0 0 0
2 2 2 2 1 1
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3 3 3 3 2
0 0 0 0 4 4 4 4
1 1 1 1 0 0 0
2 2 2 2 1 1
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3 3 3 3 2 2
0 0 0 0 4 4 4 4 7
1 1 1 1 0 0 0 0
2 2 2 2 1 1 1
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3 3 3 3 2 2
0 0 0 0 4 4 4 4 7
1 1 1 1 0 0 0 0
2 2 2 2 1 1 1
10 fallos de página
Memoria virtual
cadena de referencias
1 2 3 4 1 2 5 1 2 3 4 5
cadena de referencias
1 2 3 4 1 2 5 1 2 3 4 5
1 1 1 4 4 4 5 5 5
2 2 2 1 1 1 3 3
3 3 3 2 2 2 4
9 fallos de página
Memoria virtual
cadena de referencias
1 2 3 4 1 2 5 1 2 3 4 5
cadena de referencias
1 2 3 4 1 2 5 1 2 3 4 5
1 1 1 1 5 5 5 5 4 4
2 2 2 2 1 1 1 1 5
3 3 3 3 2 2 2 2
4 4 4 4 3 3 3
10 fallos de página
Memoria virtual
16
14
cantidad de fallos
12
10
1 2 3 4 5 6
cantidad de marcos
Memoria virtual
16
14
cantidad de fallos
12
10
1 2 3 4 5 6
cantidad de marcos
16
14
cantidad de fallos
12
10
1 2 3 4 5 6
cantidad de marcos
Memoria virtual
16
14
cantidad de fallos
12
10
1 2 3 4 5 6
cantidad de marcos
Algoritmo Óptimo
• Reemplazar la página que no se utilizará durante el periodo de
tiempo más largo
Memoria virtual
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7
0 0
1
Memoria virtual
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7
0 0
1
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2
0 0 0
1 1
Memoria virtual
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2
0 0 0
1 1
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2
0 0 0 0
1 1 3
Memoria virtual
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2
0 0 0 0
1 1 3
Memoria virtual
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2
0 0 0 0 4
1 1 3 3
Memoria virtual
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2
0 0 0 0 4
1 1 3 3
Memoria virtual
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 2
0 0 0 0 4 0
1 1 3 3 3
Memoria virtual
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 2
0 0 0 0 4 0
1 1 3 3 3
Memoria virtual
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 2 2
0 0 0 0 4 0 0
1 1 3 3 3 1
Memoria virtual
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 2 2
0 0 0 0 4 0 0
1 1 3 3 3 1
Memoria virtual
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 2 2 7
0 0 0 0 4 0 0 0
1 1 3 3 3 1 1
9 fallos de página
Memoria virtual
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7
0 0 0
1 1
2
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7
0 0 0
1 1
2
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3
0 0 0 0
1 1 1
2 2
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3
0 0 0 0
1 1 1
2 2
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3 3
0 0 0 0 0
1 1 1 4
2 2 2
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3 3
0 0 0 0 0
1 1 1 4
2 2 2
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3 3 1
0 0 0 0 0 0
1 1 1 4 4
2 2 2 2
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3 3 1
0 0 0 0 0 0
1 1 1 4 4
2 2 2 2
Algoritmo Óptimo
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3 3 1 1
0 0 0 0 0 0 0
1 1 1 4 4 7
2 2 2 2 2
8 fallos de página
Memoria virtual
Algoritmo Óptimo
cadena de referencias
1 2 3 4 1 2 5 1 2 3 4 5
Algoritmo Óptimo
cadena de referencias
1 2 3 4 1 2 5 1 2 3 4 5
1 1 1 1 1 3 4
2 2 2 2 2 2
3 4 5 5 5
7 fallos de página
Memoria virtual
Algoritmo Óptimo
cadena de referencias
1 2 3 4 1 2 5 1 2 3 4 5
Algoritmo Óptimo
cadena de referencias
1 2 3 4 1 2 5 1 2 3 4 5
1 1 1 1 1 4
2 2 2 2 2
3 3 3 3
4 5 5
6 fallos de página
Memoria virtual
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7
0 0
1
Memoria virtual
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7
0 0
1
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2
0 0 0
1 1
Memoria virtual
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2
0 0 0
1 1
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2
0 0 0 0
1 1 3
Memoria virtual
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2
0 0 0 0
1 1 3
Memoria virtual
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 4
0 0 0 0 0
1 1 3 3
Memoria virtual
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 4
0 0 0 0 0
1 1 3 3
Memoria virtual
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 4 4
0 0 0 0 0 0
1 1 3 3 2
Memoria virtual
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 4 4
0 0 0 0 0 0
1 1 3 3 2
Memoria virtual
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 4 4 4
0 0 0 0 0 0 3
1 1 3 3 2 2
Memoria virtual
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 4 4 4
0 0 0 0 0 0 3
1 1 3 3 2 2
Memoria virtual
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 4 4 4 0
0 0 0 0 0 0 3 3
1 1 3 3 2 2 2
Memoria virtual
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 4 4 4 0
0 0 0 0 0 0 3 3
1 1 3 3 2 2 2
Memoria virtual
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 4 4 4 0 1
0 0 0 0 0 0 3 3 3
1 1 3 3 2 2 2 2
Memoria virtual
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 4 4 4 0 1
0 0 0 0 0 0 3 3 3
1 1 3 3 2 2 2 2
Memoria virtual
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 4 4 4 0 1 1
0 0 0 0 0 0 3 3 3 0
1 1 3 3 2 2 2 2 2
Memoria virtual
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 4 4 4 0 1 1
0 0 0 0 0 0 3 3 3 0
1 1 3 3 2 2 2 2 2
Memoria virtual
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 4 4 4 0 1 1 1
0 0 0 0 0 0 3 3 3 0 0
1 1 3 3 2 2 2 2 2 7
12 fallos de página
Memoria virtual
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7
0 0 0
1 1
2
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7
0 0 0
1 1
2
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3
0 0 0 0
1 1 1
2 2
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3
0 0 0 0
1 1 1
2 2
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3 3
0 0 0 0 0
1 1 1 4
2 2 2
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3 3
0 0 0 0 0
1 1 1 4
2 2 2
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3 3 3
0 0 0 0 0 0
1 1 1 4 1
2 2 2 2
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3 3 3
0 0 0 0 0 0
1 1 1 4 1
2 2 2 2
Algoritmo LRU
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3 3 3 7
0 0 0 0 0 0 0
1 1 1 4 1 1
2 2 2 2 2
Algoritmo LRU
cadena de referencias
1 2 3 4 1 2 5 1 2 3 4 5
Algoritmo LRU
cadena de referencias
1 2 3 4 1 2 5 1 2 3 4 5
1 1 1 4 4 4 5 3 3 3
2 2 2 1 1 1 1 4 4
3 3 3 2 2 2 2 5
10 fallos de página
Memoria virtual
Algoritmo LRU
cadena de referencias
1 2 3 4 1 2 5 1 2 3 4 5
Algoritmo LRU
cadena de referencias
1 2 3 4 1 2 5 1 2 3 4 5
1 1 1 1 1 1 1 5
2 2 2 2 2 2 2
3 3 5 5 4 4
4 4 3 3 3
8 fallos de página
Memoria virtual
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 2 2 7
0 0 0 0 4 0 0 0
1 1 3 3 3 1 1
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3 3 1 1
0 0 0 0 0 0 0
1 1 1 4 4 7
2 2 2 2 2
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 2 2 2 2 2 7
0 0 0 0 4 0 0 0
1 1 3 3 3 1 1
cadena de referencias
7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1
7 7 7 7 3 3 1 1
0 0 0 0 0 0 0
1 1 1 4 4 7
2 2 2 2 2
cadena de referencias
1 2 3 4 1 2 5 1 2 3 4 5
1 1 1 4 4 4 5 5 5
2 2 2 1 1 1 3 3
3 3 3 2 2 2 4
cadena de referencias
1 2 3 4 1 2 5 1 2 3 4 5
1 1 1 1 5 5 5 5 4 4
2 2 2 2 1 1 1 1 5
3 3 3 3 2 2 2 2
4 4 4 4 3 3 3
cadena de referencias
1 2 3 4 1 2 5 1 2 3 4 5
1 1 1 4 4 4 5 5 5
2 2 2 1 1 1 3 3
3 3 3 2 2 2 4
cadena de referencias
1 2 3 4 1 2 5 1 2 3 4 5
1 1 1 1 5 5 5 5 4 4
2 2 2 2 1 1 1 1 5
3 3 3 3 2 2 2 2
4 4 4 4 3 3 3
Algoritmos de pila
El conjunto de páginas en memoria para n marcos es siempre un subconjunto
de las páginas que estarían en memoria con n+1 marcos
Memoria virtual
Algoritmos de pila
El conjunto de páginas en memoria para n marcos es siempre un subconjunto
de las páginas que estarían en memoria con n+1 marcos
1 2 3 4 2 1 5 6 2 1 2 3 7 6 3 2 1 2 3 6
1 2 3 4 2 1 5 6 2 1 2 3 7 6 3 2 1 2 3 6
• Asignación equitativa
• Asignación proporcional
Memoria virtual
Asignación de marcos
¿Cómo saber cuántos marcos se asignan a cada proceso?
Memoria virtual
Algoritmos de asignación
• Asignación equitativa
• Asignación proporcional
Memoria virtual
Algoritmos de asignación
• Asignación equitativa: consiste en dividir m marcos entre n
procesos, asignándole a cada uno m/n marcos
Memoria virtual
Algoritmos de asignación
• Asignación equitativa: consiste en dividir m marcos entre n
procesos, asignándole a cada uno m/n marcos
• Suponga que se tienen dos procesos y 62 marcos disponibles:
Proceso1:
10K ...
62 marcos
Proceso2: en RAM
...
memoria física
127K
Memoria virtual
Algoritmos de asignación
• Asignación equitativa: consiste en dividir m marcos entre n
procesos, asignándole a cada uno m/n marcos
• Suponga que se tienen dos procesos y 62 marcos disponibles:
Proceso1:
• m=62, n=2
Proceso2:
127K
Memoria virtual
Algoritmos de asignación
• Asignación equitativa: consiste en dividir m marcos entre n
procesos, asignándole a cada uno m/n marcos
• Suponga que se tienen dos procesos y 62 marcos disponibles:
Proceso1:
• m=62, n=2
127K
Memoria virtual
Algoritmos de asignación
• Asignación equitativa: consiste en dividir m marcos entre n
procesos, asignándole a cada uno m/n marcos
• Suponga que se tienen dos procesos y 62 marcos disponibles:
Proceso1:
31 marcos para
10K el Proceso1 ...
Proceso2:
31 marcos para
el Proceso2 ...
memoria física
127K
Memoria virtual
Algoritmos de asignación
• Asignación proporcional: asignar memoria disponible a cada proceso
de acuerdo a su tamaño
Memoria virtual
Algoritmos de asignación
• Asignación proporcional: asignar memoria disponible a cada proceso
de acuerdo a su tamaño
• Asignar ai marcos a cada proceso pi:
ai=(si/S)*m
donde m es la cantidad de marcos, si es el tamaño del proceso pi y
S= si
Memoria virtual
Algoritmos de asignación
• Asignar ai marcos a cada proceso pi:
ai=(si/S)*m
donde m es la cantidad de marcos, si es el tamaño del proceso pi y S= si
Proceso1:
10K a1 = (10/137)*62 4
Proceso2: a2 = (127/137)*62 57
127K
Memoria virtual
Algoritmos de asignación
• Asignar ai marcos a cada proceso pi:
ai=(si/S)*m
donde m es la cantidad de marcos, si es el tamaño del proceso pi y S= si
Proceso1:
4 marcos para
...
10K el Proceso1
...
Proceso2:
57 marcos para
el Proceso2
...
memoria física
127K
Memoria virtual
Superfetch de Windows
Vista
• Carga en RAM de forma
anticipada los programas que
el usuario va a usar
• Puede hacer lento el
sistema ocupándolo en tareas
innecesarias
Memoria virtual