Documentos de Académico
Documentos de Profesional
Documentos de Cultura
So Luci Ones Memoria
So Luci Ones Memoria
Reemplazo 9
Reemplazo 2
i 15
i 10
i 11
i 12
i 13
i 14
v 2 5
i 6
i 7
i 8
i 1 9
V/I MARCO PAGNA
v 0 4
v 1 3
i 2
v 3 1
i 0
5
Sistemas Operativos (II11) TEMA 4. Administracin de Memoria
9
E
j
e
r
c
i
c
i
o
2
E
j
e
r
c
i
c
i
o
2
2c) En la situacin final del apartado 2b) obtener las direcciones fsicas
equivalentes a las direcciones lgicas siguientes:
D.Lgica Pag desplazamiento (9bits) secuencia de pginas
6) 065Ch 0000 0110 0101 1100 Pgina 3
7) 0353h 0000 0011 0101 0011 Pgina 1
8) 0A8Ch 0000 1010 1000 1100 Pgina 5
D. Fsica
6) Pag3- Marco 1 1 0 0101 1100 025Ch
7) Pag1- Marco 3 11 1 0101 0011 0753h
8) Pag5- Marco 2 10 0 1000 1100 048Ch
2d) qu ocurre al referenciar la direccin lgica 0532h?
9) 0532 h 0000 0101 0011 0010 Pgina 2
Se produce un fallo de pgina ya que no esten memoria.
Sistemas Operativos (II11) TEMA 4. Administracin de Memoria
10
E
j
e
r
c
i
c
i
o
4
E
j
e
r
c
i
c
i
o
4
Ejercicio 4) Administracin de memoria por paginacin por demanda.
Nmaxpginas de un proceso=64=2
6
6 bit para pgina
Memoria principal=16 marcos
Tamao de palabra de memoria o posicin memoria=16 bits=2bytes
Sabemos tabla de pginas, marco, V/I referenciado y modificado y D.Fsica
a) D.Lgica y tipo de acceso L, E, cualquiera
b) Tamao max de un proceso, tamao memoria principal, tamao de pgina
y marco
c) se usa algoritmo ptimo?
d) se usa algoritmo con bit referenciado y modificado?. En 1 Qu pgina
lleva ms tiempo en memoria 3 o 5?
6
Sistemas Operativos (II11) TEMA 4. Administracin de Memoria
11
E
j
e
r
c
i
c
i
o
4
E
j
e
r
c
i
c
i
o
4
Sistemas Operativos (II11) TEMA 4. Administracin de Memoria
12
E
j
e
r
c
i
c
i
o
4
E
j
e
r
c
i
c
i
o
4
7
Sistemas Operativos (II11) TEMA 4. Administracin de Memoria
13
7
3
0
4
2
4
2
7
Pag
1111
1110
0110
1011
0101
1010
0101
1110
1100
0110
0011
0110
1011
0011
0101
1111
0111
0110
0101
1011
1010
0011
0100
0001
F
F
3
5
A
5
A
F
M
L M=0
L M=0
LE RM=1
E M=1
ELRM=1
L M=0
E M=1
L M=0
Acceso
111
11
0
100
10
100
10
111
Pag Desplazam.
035h 0000 6) 0635
666h 0001 7) 1E66
FC7h 0001 8) 1FC7
D.Lgica D.Fsica
96Bh 0000 5) 0B6B
5BAh 0001 4) 15BA
833h 0000 3) 0A33
554h 0001 2) 1554
EF1h 0001 1) 1EF1
4 a) D.Lgica y tipo de acceso L, E, cualquiera
Buscamos que bits corresponden a los marcos de las pginas que se sustituyen.
Mirando las tablas de pginas del enunciado vemos que se usan los marcos:
3, 5, A y F (en binario 11, 101, 1010, 1111)
1) Como mximo empieza por 1111 y como mnimo 11
2) Como mximo empieza por 1010 y como mnimo 101
3) Mirando 2) veo 3) es marco 101 por lo que
Podemos escribir la pgina mirando las tablas de pginas.
7 bits para marco
9 bits desplazamiento
E
j
e
r
c
i
c
i
o
4
E
j
e
r
c
i
c
i
o
4
Sistemas Operativos (II11) TEMA 4. Administracin de Memoria
14
4 b) Tamao max de un proceso, tamao memoria principal, tamao de
pgina y marco
Tenemos nbits de desplazamiento =9
Tamao de palabra o posicin de memoria=16 bits=2 bytes
(Tamao de pgina en bytes)
2
9
=
Tamao de palabra o posicin en bytes
Tamao de pgina=2
9
. 2
1
=2
10
bytes=1024 bytes=1 Kbytes=
=Tamao de marco
Tamao maxproceso=64 pag.Tamaopag=64.1Kbytes=64Kbytes
Tamao memoria principal=16marcos.Tamao marco=16Kbytes
E
j
e
r
c
i
c
i
o
4
E
j
e
r
c
i
c
i
o
4
8
Sistemas Operativos (II11) TEMA 4. Administracin de Memoria
15
4 c) se usa algoritmo ptimo?
1 2
ptimo: sustituir el que estar ms tiempo sin usarse (no usa RM)
1 2 sustituye a 5 que no se usa (OK)
2 4 sustituye a 3 y debera sustituir a 7 MAL
NO PTIMO
7
2
4
0
2
4)
10
11
10
01
R
M
10
11
11
01
R
M
7
2
4
0
4
5)
10
11
11
11
R
M
7
2
4
0
0
6)
10
11
11
11
R
M
3
2
4
0
3
7)
10
11
11
11
R
M
7
2
4
0
7
8) 3) 2) 1)
7
2
3
0
2
10
11
00
01
R
M
7
2
4
0
4
10
11
10
01
RM
10
00
00
01
R
M
7 Pg
7 Fh
5 Ah
3 5h
0 3h
E
j
e
r
c
i
c
i
o
4
E
j
e
r
c
i
c
i
o
4
Sistemas Operativos (II11) TEMA 4. Administracin de Memoria
16
4 d) se usa algoritmo con bits referenciado y modificado?. En 1 Qu
pgina lleva ms tiempo en memoria 3 o 5?
1 2 3 4
Bit referenciado y modificado: orden de sustitucin: RM=00 , 01 , 10 , 11
1 00Sustituir 3 o 5? 5 lleva ms tiempo (a igualdad en RM, FIFO)
2 00Sustituir pag3 OK
3 10Sustituir pag7 OK
4 10Sustituir pag3 OK
ES ALGORITMO DE REFERENCIADO Y MODIFICADO
7
2
4
0
2
4)
10
11
10
01
R
M
10
11
11
01
R
M
7
2
4
0
4
5)
10
11
11
11
R
M
7
2
4
0
0
6)
10
11
11
11
R
M
3
2
4
0
3
7)
10
11
11
11
R
M
7
2
4
0
7
8) 3) 2) 1)
7
2
3
0
2
10
11
00
01
R
M
7
2
4
0
4
10
11
10
01
RM
10
00
00
01
R
M
7 Pg
7 Fh
5 Ah
3 5h
0 3h
E
j
e
r
c
i
c
i
o
4
E
j
e
r
c
i
c
i
o
4
9
Sistemas Operativos (II11) TEMA 4. Administracin de Memoria
17
E
j
e
r
c
i
c
i
o
3
E
j
e
r
c
i
c
i
o
3
Ejercicio 3) Administracin de memoria por segmentacin paginada con
paginacin por demanda y poltica de reemplazo local.
Los 5 segmentos de un procesos son los siguientes (numerados de 0..4)
Inicialmente ninguna pgina en memoria
Se generan las D. lgicas de la tabla y se conocen sus correspondientes D. Fsicas
I
Sistemas Operativos (II11) TEMA 4. Administracin de Memoria
18
E
j
e
r
c
i
c
i
o
3
E
j
e
r
c
i
c
i
o
3
3a) n de marcos asignados al proceso y cules? Tamao del marco de
memoria? N mximo de pginas que puede tener un segmento?n de
posiciones mximo que puede tener la memoria?
5 segmentos paginadosse necesitan mnimo 3 bits para n de segmento
Tenemos que ver cuantos bits son para desplazamiento: buscamos hasta donde se
repite de atrs hacia delante las D.L y D.F.
Los ltimos 9 bits se repitencomo mximo hay 9 bits para desplazamiento
Puede que algn bits sea del nde pgina, hay que comprobar que nmeros de
segmento y pginas son vlidos.
0011
0100
0100
1100
0011
1001
0110
1011
1111
0100
0110
0100
0110
1010
0000
0000
0000
0000
0000
0000
1000
0110
0110
1000
0000
Seg. Pag. Desplazamiento
1000
0000
1000
0000
0010
1001
0110
1011
1111
0100
0011
0100
0100
1100
0011
D.fsica Marco Desplazamiento D.lgica
5893h 0101 5) 80693h
7064h 0111 4) 60464h
58B4h 0101 3) 606B4h
70FCh 0111 2) 80AFCh
5243h 0101 1) 00043h
10
Sistemas Operativos (II11) TEMA 4. Administracin de Memoria
19
E
j
e
r
c
i
c
i
o
3
E
j
e
r
c
i
c
i
o
3
Sabemos: lgn bits del n pag.?
S0 (000)tiene3 pginasen binario 11
S1 (001) tiene3 pginasen binario 11 1010 no es una
S2 (010) tiene5 pginasen binario 101 pgina vlida
S3 (011) tiene4 pginasen binario 100
S4 (100) tiene6 pginasen binario 110 mximo nmero de pgina
9 bits desplazamiento; 8 bits n pgina ; MARCOS USADOS?
3 bits n segmento; 7 bits n marco
5893h
7064h
58B4h
70FCh
5243h
D.fsica
2C h
38 h
2C h
38 h
29 h
Marco
0011
0100
0100
1100
0011
1001
0110
1011
1111
0100
0110
0100
0110
1010
0000
0000
0000
0000
0000
0000
1000
0110
0110
1000
0000
Seg. Pag. Desplazamiento
1000
0000
1000
0000
0010
1001
0110
1011
1111
0100
0011
0100
0100
1100
0011
Marco Desplazamiento D.lgica
0101 5) 80693h
0111 4) 60464h
0101 3) 606B4h
0111 2) 80AFCh
0101 1) 00043h
Sistemas Operativos (II11) TEMA 4. Administracin de Memoria
20
E
j
e
r
c
i
c
i
o
3
E
j
e
r
c
i
c
i
o
3
Tenemos 7 bits para el nmero de marco, por lo que los marcos usados han sido:
29 h; 38 h; 2C.
Tamao pgina=Tamao marco; No sabemos el tamao de una posicin en byte
Hay que dar el tamao en funcin de posiciones
Tamao pgina=Tamao marco=2
9
posiciones de memoria
(Tamao de pgina en bytes)
2
nbits desplazamiento
=
Tamao de palabra o posicin en bytes
Nmximo de pginas de un segmento =2
nbits parapgina
=2
8
=256 pginas
Nposiciones mximo de memoria=(una direccin fsica usa 16 bits)=2
16
posiciones
11
Sistemas Operativos (II11) TEMA 4. Administracin de Memoria
21
E
j
e
r
c
i
c
i
o
3
E
j
e
r
c
i
c
i
o
3
3b) Dadas las siguientes direcciones lgicas que se generan posteriormente, si se
usa algoritmo de reemplazo con bits referenciado y modificado (SO pone
referenciado =0 despus de cuatro accesos a memoria), calcular D. Fsicas a
las que se accede.
Teniamos:
1) Seg 0, pag 0; marco=29 h E
2) Seg 4, pag 5; marco=38 h L
3) Seg 3, pag 3; marco= 2C h L
4) Seg 3, pag 2; marco=38 h L
5) Seg 4, pag 3; marco 2C h E Desplazamiento
6) 40764 h L 0100 0000 0111 0110 0100 Seg 2, pag 3 marco=?
7) 0018C h E 0000 0000 0001 1000 1100 Seg 0, pag 0
8) 806DC h L 1000 0000 0110 1101 1100 Seg 4, pag 3
9) 202C3 h E 0010 0000 0010 1100 0011 Seg 1, pag 1
10) 815C7 h E 1000 0001 0101 1100 0111 Seg 4, pag 10
Sistemas Operativos (II11) TEMA 4. Administracin de Memoria
22
00
00
01
RM
S3,3
S3,2
S0,0
S3,2
4)
10
10
11
RM
11
00
01
RM
S4,3
S3,2
S0,0
S4,3
5)
11
10
01
RM
S4,3
S2,3
S0,0
S2,3
6) 3) 2) 1)
S4,5
S0,0
S4,5
10
11
RM
S3,3
S4,5
S0,0
S3,3
10
10
11
RM
11
RM S0,0 Pg
2Ch
38h
S0,0 29h
E
j
e
r
c
i
c
i
o
3
E
j
e
r
c
i
c
i
o
3
1) Seg 0, pag 0; marco=29 h E 6) Seg 2, pag 3 L marco 38
2) Seg 4, pag 5; marco=38 h L 7) Seg 0, pag 0 E marco 29
3) Seg 3, pag 3; marco= 2C h L 8) Seg 4, pag 3 L marco 2C
4) Seg 3, pag 2; marco=38 h L 9) Seg 1, pag 1 E marco 38
5) Seg 4, pag 3; marco 2C h E 10) Seg 4, pag 10 E ERROR
Direccionamiento
Usaremos la notacin: Si,k para indicar segmento i pagina k
01
00
01
RM
01
11
01
RM
S4,3
S1,1
S0,0
S1,1
9)
RM S4,10
10) 8) 7)
S4,3
S2,3
S0,0
S4,3
11
10
11
RM
11
10
11
RM S0,0 Pg
S4,3 2Ch
S2,3 38h
S0,0 29h
12
Sistemas Operativos (II11) TEMA 4. Administracin de Memoria
23
E
j
e
r
c
i
c
i
o
3
E
j
e
r
c
i
c
i
o
3
Direccin Fsica
6) Marco 38 0111 0001 0110 0100 7164 h
7) Marco 29 0101 0011 1000 1100 538C h
8) Marco 2C 0101 1000 1101 1100 58DC h
9) Marco 38 0111 0000 1100 0011 70C3 h
10) No exite la pgina 10error en direccionamiento