Vale, te explico como esta resuelto el ejercicio primero hasta la peticion del proceso Iexplore 0. A partir de ahi intenta acabarlo tu.
1 pagina = 40 instrucciones
Memoria 200 instrucciones = 5 paginas
Una sola pagina por proceso. Suponemos que cuando un proceso vuelve a pedir una pagina, se vuelve a usar la que el proceso tenia asignada anteriormente.
[b]Estado memoria[/b]:
5 paginas libres. Siendo p0 la primera pagina y p4 la ultima:
p0: de la posicion 0 de la memoria a la 39
p1: de la posicion 40 a la 79
p2: de la posicion 80 a la 119
p3: de la posicion 120 a la 159
p4: de la posicion 160 a la 200
[b]Peticion[/b]:
Winword 0
Pide cargar la primera pagina de su codigo, que va desde la instruccion 0 a la 40.
[b]Estado memoria[/b]:
4 paginas libres.
p0 con las instrucciones de 0 a 40 de Winword
[b]Posicion[/b]:
0, 0
La primera instruccion cargada del proceso esta en la primera posicion de la memoria ya que su pagina es p0, por lo tanto posicion absoluta es 0
La primera instruccion cargada del proceso esta en la primera posicion de su codigo, por lo tanto posicion relativa es 0
[b]Peticion[/b]:
Winword 100
Pide cargar la pagina 100 de su codigo, que va desde la instruccion 4000 a la 4040.
[b]Estado memoria[/b]:
4 paginas libres.
p0 con las instrucciones de 4000 a 4040 de Winword
[b]Posicion[/b]:
0, 4000
La primera instruccion cargada del proceso Winword esta en la primera posicion de la memoria ya que su pagina es p0, por lo tanto posicion absoluta es 0
La primera instruccion cargada del proceso Winword esta en la posicion 4000 de su codigo, por lo tanto posicion relativa es 4000
[b]Peticion[/b]:
soffice 0
Pide cargar la primera pagina de su codigo, que va desde la instruccion 0 a la 40.
[b]Estado memoria[/b]:
3 paginas libres.
p0 con las instrucciones de 4000 a 4040 de Winword
p1 con las instrucciones de 0 a 40 de soffice
[b]Posicion[/b]:
40, 0
La primera instruccion cargada del proceso soffice esta en la posicion 40 de la memoria ya que su pagina es p1, por lo tanto posicion absoluta es 40
La primera instruccion cargada del proceso soffice esta en la primera posicion de su codigo, por lo tanto posicion relativa es 0
[b]Peticion[/b]:
soffice 5
Pide cargar la pagina 5 de su codigo, que va desde la instruccion 200 a la 240.
[b]Estado memoria[/b]:
3 paginas libres.
p0 con las instrucciones de 4000 a 4040 de Winword
p1 con las instrucciones de 200 a 240 de soffice
[b]Posicion[/b]:
40, 200
La primera instruccion cargada del proceso soffice esta en la posicion 40 de la memoria ya que su pagina es p1, por lo tanto posicion absoluta es 40
La primera instruccion cargada del proceso soffice esta en la posicion 100 de su codigo, por lo tanto posicion relativa es 200
[b]Peticion[/b]:
Winword 30
Pide cargar la pagina 30 de su codigo, que va desde la instruccion 1200 a la 1240.
[b]Estado memoria[/b]:
3 paginas libres.
p0 con las instrucciones de 1200 a 1240 de Winword
p1 con las instrucciones de 200 a 240 de soffice
[b]Posicion[/b]:
0, 1200
La primera instruccion cargada del proceso Winword esta en la posicion 0 de la memoria ya que su pagina es p0, por lo tanto posicion absoluta es 0
La primera instruccion cargada del proceso soffice esta en la posicion 1200 de su codigo, por lo tanto posicion relativa es 1200
[b]Peticion[/b]:
Iexplore 0
Pide cargar la pagina 0 de su codigo, que va desde la instruccion 0 a la 40.
[b]Estado memoria[/b]:
2 paginas libres.
p0 con las instrucciones de 1200 a 1240 de Winword
p1 con las instrucciones de 200 a 240 de soffice
p2 con las instrucciones de 0 a 40 de Iexplore
[b]Posicion[/b]:
80, 0
La primera instruccion cargada del proceso Iexplore esta en la posicion 80 de la memoria ya que su pagina es p1, por lo tanto posicion absoluta es 80
La primera instruccion cargada del proceso Iexplore esta en la posicion 0 de su codigo, por lo tanto posicion relativa es 0