cap5ejer_a.doc

22
GESTIÓN Y ADMINISTRACIÓN DE LA MEMORIA. EJERCICIO Nº 1. En un sistema de gestión de memoria, el sistema operativo ocupa 10 K y dispone de una memoria libre de 30 K, en la que se introducen los siguientes trabajos: TRABAJOS TAMAÑO T. DE ESTANCIA EN MEMORIA TI 4 K 0,3 seg. T2 2 K 0,1 seg. T3 7 K 0,5 seg. T4 15 K 0,4 seg. T5 8 K 0,8 seg. T6 12 K 0,2 seg. a) Si la memoria tiene 3 particiones fijas de 4K, 10K y 16K, y se utiliza un planificador FCFS con cola única y asignación de la partición según el criterio del disponible que mejor se adapte. Representar los estados de dicha memoria, indicando el tiempo de retorno medio y la fragmentación en cada estado. Repetirlo con la asignación de la partición según el criterio de sólo la que mejor se adapte. b) Si la gestión de memoria se realiza mediante el uso de particiones variables, indicar cómo quedaría la Tabla de Descripción de las Particiones (PDT), al introducir todos los trabajos. Representar los diversos estados por los que pasa la memoria, calculando en cada caso la fragmentación y el tiempo medio de retorno. EJERCICIO Nº 2. Un sistema gestiona su memoria mediante el método de particiones variables. Suponiendo que la Tabla de Descripción de Particiones (PDT), en un momento determinado, tiene el siguiente contenido: PARTICIÓNES BASE TAMAÑO ESTADO 0 0 40 K ASIGNADA 1 56 30 K ASIGNADA 2 100 12 K ASIGNADA 3 117 30 K ASIGNADA GESTIÓN Y ADMINISTRACIÓN DE LA MEMORIA 1

Upload: mary-mendoza

Post on 23-Dec-2015

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CAP5EJER_a.doc

GESTIÓN Y ADMINISTRACIÓN DE LA MEMORIA.

EJERCICIO Nº 1.

En un sistema de gestión de memoria, el sistema operativo ocupa 10 K y dispone de una memoria libre de 30 K, en la que se introducen los siguientes trabajos:

TRABAJOS TAMAÑO T. DE ESTANCIAEN MEMORIA

TI 4 K 0,3 seg.T2 2 K 0,1 seg.T3 7 K 0,5 seg.T4 15 K 0,4 seg.T5 8 K 0,8 seg.T6 12 K 0,2 seg.

a) Si la memoria tiene 3 particiones fijas de 4K, 10K y 16K, y se utiliza un planificador FCFS

con cola única y asignación de la partición según el criterio del disponible que mejor se adapte. Representar los estados de dicha memoria, indicando el tiempo de retorno medio y la fragmentación en cada estado.Repetirlo con la asignación de la partición según el criterio de sólo la que mejor se adapte.

b) Si la gestión de memoria se realiza mediante el uso de particiones variables, indicar cómo quedaría la Tabla de Descripción de las Particiones (PDT), al introducir todos los trabajos.Representar los diversos estados por los que pasa la memoria, calculando en cada caso la fragmentación y el tiempo medio de retorno.

EJERCICIO Nº 2.

Un sistema gestiona su memoria mediante el método de particiones variables. Suponiendo que la Tabla de Descripción de Particiones (PDT), en un momento determinado, tiene el siguiente contenido:

PARTICIÓNES BASE TAMAÑO ESTADO0 0 40 K ASIGNADA1 56 30 K ASIGNADA2 100 12 K ASIGNADA3 117 30 K ASIGNADA

Suponiendo que en el sistema existen 170K de memoria total, indicar donde se ubicaría un programa P1 de 13K y posteriormente otro P2 de 5K utilizando de forma separada las tres estrategias posibles.

GESTIÓN Y ADMINISTRACIÓN DE LA MEMORIA 1

Page 2: CAP5EJER_a.doc

EJERCICIO Nº 3.

En la gestión de memoria con particiones variables se llama combinación al proceso de fusionar huecos adyacentes, cuando estos quedan libres, para formar un hueco mayor.Supongamos un sistema con particiones variables que no permita la combinación, es decir, que cuando se saca un trabajo de la memoria, la partición donde se encontraba dicho trabajo, no puede ser unida a otras particiones contiguas, para formar una partición mayor.Con el supuesto anterior, si tenemos una memoria que dispone inicialmente de 50 Kb libres para programas, dibujar los estados por los que pasa dicha memoria para contener los siguientes trabajos, calculando en cada caso las fragmentaciones:

TRABAJOS TAMAÑO TIEMPOT1 22 K 1,2 seg.T2 9 K 2,3 seg.T3 12 K 1,0 seg.T4 10 K 1,3 seg.T5 6 K 2,2 seg.T6 4 K 3,0 seg.T7 15 K 1,1 seg.T8 3 K 2,0 seg.

Los trabajos se gestionan, utilizando un algoritmo SJF, que es un algoritmo, que asigna mayor prioridad a los trabajos que están menos tiempo en memoria.Los trabajos entran en memoria según la estrategia del mejor ajuste.

¿Cuál es el tiempo medio de retorno o estancia?

EJERCICIO Nº 4.

En un sistema multiprogramado, se dispone de una memoria de 100 Kb para programas y asigna memoria con un sistema de particiones variables, siguiendo el criterio de mejor ajuste.La cola de trabajos se gestiona por prioridades, teniendo en cuenta, que la mayor prioridad corresponde al menor numero y esta formada por los siguientes trabajos:

TRABAJOS T. MEMORIA PRIORIDAD TAMAÑO T. LLEGADAT1 0,2 msg. 1 10 K 0,3 msg.T2 0,4 msg. 2 50 K 0,1 msg.T3 0,1 msg. 1 70 K 0,2 msg.T4 0,8 msg. 2 20 K 0,3 msg.T5 0,7 msg. 3 80 k 0,1 msg.T6 1,1 msg. 1 20 K 0,3 msg.

Teniendo en cuenta estos datos:

a) Especificar los estados por los que pasa la memoria.b) Representar las tablas de fragmentos disponibles.c) Indicar estado de la cola de espera antes y después de que sufra modificaciones.d) Calcular el tiempo medio de retorno de los trabajos.

GESTIÓN Y ADMINISTRACIÓN DE LA MEMORIA 2

Page 3: CAP5EJER_a.doc

EJERCICIO Nº5.

Disponemos de una memoria de 150 Kb para introducir programas, que se gestiona mediante particiones variables con compactación automática y gestionando la entrada de trabajos en memoria mediante prioridades.La estrategia que se utiliza, es la del mejor ajuste y la compactación se realiza, cuando el tiempo que se tarda en realizarla, es menor que el tiempo que ha de esperar el trabajo siguiente, para entrar en la memoria sin hacer compactación.El sistema consume 0,1 msg en mover 1 Kb de una posición a otra de la memoria y todos los trabajos se suponen que en el instante 0 msg se encuentran presentes en la cola de espera.

Las prioridades de los trabajos son mayores si tienen asociado un numero mayor.

TRABAJOS TAMAÑO T. EN MEMORIA PRIORIDADT1 90 K 8 3T2 60 K 5 4T3 80 K 2 1T4 40 K 10 5T5 40 K 6 2T6 100 K 2 6

Se desea resolver los siguientes puntos:

a) Representar los estados por los que pasa la memoria, especificando el momento en que se realiza la compactación.

b) Especifique para cada uno de los estados las áreas, de fragmentos disponibles.c) Indicar el estado de la cola de espera, antes y después de que sufra modificaciones.d) Calcular el tiempo medio de retorno de los trabajos.

EJERCICIO Nº6.

Un sistema operativo gestiona la memoria con particiones variables y controla el espacio libre mediante una lista de fragmentos disponibles. Se están ejecutando tres procesos de los que se conocen las siguientes características:

P1 Llega al sistema a los 30 msg y solicita 4 Kb de memoria. A los 60 msg después de concedida su petición, libera 4 Kb de memoria. 50 msg mas tarde vuelve a solicitar 6 Kb de memoria. A los 60 msg después de concedida su petición finaliza.P2 Llega al sistema a los 90 msg y solicita 3 Kb de memoria. A los 40 msg después de concedida su petición, solicita otros 2 Kb de memoria. A los 70 msg después de concedida su petición finaliza.P3 Llega al sistema a los 80 msg y solicita 7 Kb de memoria. A los 40 msg después de concedida su petición, se liberan 6 Kb de memoria. 10 msg mas tarde vuelve a solicitar 8 Kb de memoria. A los 20 msg después de concedida su petición finaliza.

GESTIÓN Y ADMINISTRACIÓN DE LA MEMORIA 3

Page 4: CAP5EJER_a.doc

Notas sobre el sistema:

Para el tiempo cero, la tabla de espacio disponible es:

DIRECCIÓN DE COMIENZO TAMAÑO96 K 4 KB70 K 5 KB40 K 10 KB

La cola de espera para entrar en memoria se mantiene por orden de llegada. Si un proceso pide memoria y no existe un hueco adecuado se bloquea y retrasa las

demás acciones que realiza. Cuando un proceso ocupa ya una zona de memoria y pide mas memoria, si existe un

hueco donde se pueda introducir de nuevo todo el programa, se realizará una reubicación con tiempo despreciable.

El sistema utiliza la asignación del mejor fragmento. Las liberaciones de memoria, se realizan siempre antes que las inserciones, cuando

coinciden en el tiempo.

Se desea representar los estados de memoria y calcular el tiempo de retorno medio.

GESTIÓN Y ADMINISTRACIÓN DE LA MEMORIA 4

Page 5: CAP5EJER_a.doc

SOLUCIONES DE LOS EJERCICIOS

SOLUCIÓN AL EJERCICIO Nº 1.

a)TRABAJOS TAMAÑO T. DE ESTANCIA

EN MEMORIATI 4 K 0,3 seg.T2 2 K 0,1 seg.T3 7 K 0,5 seg.T4 15 K 0,4 seg.T5 8 K 0,8 seg.T6 12 K 0,2 seg.

0 0,1 0,2 0,3 0,4 0,5 0,6

4 KT1 FI=0

T1 FI=0

T1 FI=0 FE=4 FE=4 FE=4

10 K

T2

FI=8

T5

FI=2

T5

FI=2

T5

FI=2

T5

FI=2

T5

FI=2

16 K

T3

FI=9

T3

FI=9

T3

FI=9

T3

FI=9

T3

FI=9

T4

FI=1

0,6 0,7 0,8 0,9 1,0 1,1 1,2

4 K FE=4 FE=4 FE=4 FE=4 FE=4 FE=4

10 K

T5

FI=2

T5

FI=2

T5

FI=2 FE=10 FE=10 FE=10

16 K

T4

FI=1

T4

FI=1

T4

FI=1

T6

FI=4

T6

FI=4 FE=16

TIEMPOS DE RETORNO T. RETORNO MEDIO = 3,8/6 = 0,63

GESTIÓN Y ADMINISTRACIÓN DE LA MEMORIA 5

Page 6: CAP5EJER_a.doc

TRABAJOS ENTRADAS SALIDAS TOTALEST1 0 0,3 0,3T2 0 0,1 0,1T3 0 0,5 0,5T4 0 0,9 0,9T5 0 0,9 0,9T6 0 1,1 1,1

TOTAL = 3,8

0 0,1 0,2 0,3 0,4 0,5 0,6

4 KT1 FI=0

T1 FI=0

T1 FI=0

T2 FI=2 FE=4 FE=4

10 K

T3

FI=3

T3

FI=3

T3

FI=3

T3

FI=3

T3

FI=3

T5

FI=2

16 K

T4

FI=1

T4

FI=1

T4

FI=1

T4

FI=1

T6

FI=4

T6

FI=4

0,6 0,7 0,8 0,9 1,0 1,1 1,2

4 K FE=4 FE=4 FE=4 FE=4 FE=4 FE=4

10 K

T5

FI=2

T5

FI=2

T5

FI=2

T5

FI=2

T5

FI=2

T5

FI=2

16 K

FE=16 FE=16 FE=16 FE=16 FE=16 FE=16

1,2 1,3 1,4 1,5 1,6 1,7 1,8

4 K FE=4

10 K

T5

FI=2

16 K

FE=16

TIEMPOS DE RETORNO RETORNO MEDIO = 3,5/6 = 0,58

GESTIÓN Y ADMINISTRACIÓN DE LA MEMORIA 6

Page 7: CAP5EJER_a.doc

TRABAJOS ENTRADAS SALIDAS TOTALEST1 0 0,3 0,3T2 0 0,4 0,4T3 0 0,5 0,5T4 0 0,4 0,4T5 0 1,3 1,3T6 0 0,6 0,6

TOTAL = 3,5

b) 0 0,1 0,2 0,3 0,4 0,5 0,6

T1 T1 T1 T6FI=0 FI=0 FI=0

FE=6 FE=6 T2 FI=0 FE=2 FE=2 FI=0

T3 T3 T3 T3 T3FI=0 FI=0 FI=0 FI=0 FI=0

FE=1

T4 T4 T4 T4 T5 T5FI=0 FI=0 FI=0 FI=0 FI=0 FI=0

FE=2 FE=2 FE=2 FE=2 FE=9 FE=9

0,6 0,7 0,8 0,9 1,0 1,1 1,2

T6

FI=0 FE=13 FE=13 FE=13 FE=13 FE=13

FE=1

T5 T5 T5 T5 T5 T5FI=0 FI=0 FI=0 FI=0 FI=0 FI=0

FE=9 FE=9 FE=9 FE=9 FE=9 FE=9

TABLA DE DESCRIPCIÓN DE PARTICIONES TIEMPOS DE RETORNO

Nº PARTICIÓN BASE TAMAÑO ESTADO TRAB ENT SAL TOT 0 0 12 K ASIGNADA T1 0 0,3 0,3 1 13 8 K ASIGNADA T2 0 0,1 0,1

T3 0 0,5 0,5T4 0 0,4 0,4T5 0 1,2 1,2T6 0 0,7 0,7

TOTAL 3,2

TIEMPO DE RETORNO MEDIO=

GESTIÓN Y ADMINISTRACIÓN DE LA MEMORIA 7

Page 8: CAP5EJER_a.doc

SOLUCIÓN AL EJERCICIO Nº 2.

TABLA DESCRIPCIÓN PARTICIONES TABLA FRAGMENTOS DISPONIBLES

Nº PARTICIÓN BASE TAMAÑO ESTADO DIRECCIÓN ESPACIO LIBRE

0 0 40 K ASIGNADA 40 K 16 K A1 56 30 K ASIGNADA 86 K 14 K B2 100 12 K ASIGNADA 112 K 5 K C3 117 30 K ASIGNADA 147 K 23 K D

PRIMER AJUSTE MEJOR AJUSTE PEOR AJUSTE

P1 A P1 B P1 D

P2 B P2 C P2 A

SOLUCIÓN AL EJERCICIO Nº 3.

TRABAJOS TAMAÑO TIEMPOT1 22 K 1,2 seg.T2 9 K 2,3 seg.T3 12 K 1,0 seg.T4 10 K 1,3 seg.T5 6 K 2,2 seg.T6 4 K 3,0 seg.T7 15 K 1,1 seg.T8 3 K 2,0 seg.

0 1 1,1 1,2 2,3 3,1 3,3

1 K 1 K 1 K 1 K 1 K 1 K

T1 22 K T1 22 K T1 22 K 13 K 13 K 13 K

T2 9 K T2 9 K T2 9 K

2 K 2 K 2 K 2 K

T7 15 K T7 15 K T6 4 K T6 4 K T6 4 K T6 4 K

T5 6 K T5 6 K T5 6 K T5 6 K

T8 3 K T8 3 K T8 3 K 3 K

T3 12 K 2 K 2 K 2 K 2 K 2 K

T4 10 K T4 10 K T4 10 K 10 K 10 K

FE=1K FE=3K FE=5K FE=18K FE=28K FE=31K

GESTIÓN Y ADMINISTRACIÓN DE LA MEMORIA 8

Page 9: CAP5EJER_a.doc

3,3 3,5 4,1

1 K 1 K

13 K 13 K

T2 9 K 9 K

2 K 2 K T6 4 K T6 4 K

6 K 6 K 3 K 3 K 2 K 2 K

10 K 10 K

FE=37 FE=46K

TIEMPOS DE RETORNO T. MEDIO RETORNO = 19,6/8 = 2,45

TRABAJOS ENTRADAS SALIDAS TOTALEST1 0 1,2 1,2T2 0 3,5 3,5T3 0 1 1T4 0 2,3 2,3T5 0 3,3 3,3T6 0 4,1 4,1T7 0 1,1 1,1T8 0 3,1 3,1

TOTAL = 19,6

SOLUCIÓN AL EJERCICIO Nº 4

LLEGADAS TRABAJOS PRIORIDAD TAMAÑO T.MEMORIA0,1msg. T2 2 50 KB 0,4 msg.0,1 msg. T5 3 80 KB 0,1 msg.0,2 msg. T3 1 70 KB 0,1 msg.0,3 msg T1 1 10 KB 0,2 msg.0,3 msg. T6 1 20 KB 1,1 msg.0,3 msg. T4 2 20 KB 0,8 msg.

GESTIÓN Y ADMINISTRACIÓN DE LA MEMORIA 9

Page 10: CAP5EJER_a.doc

0,1 0,2 0,3 0,4 0,5 1 100 K

T4 20 K T4 20 K T4 20 K T6 20 K T6 20 K T6 20 K

50 K 50 K T1 10 K T1 10 K

50 K T2 50 K T2 50 K T2 50 K T2 50 K

60 K

0 K

100K 50K 50K 0 K 0 K 60K

1 1,1 1,2 1,3 1,4 1,5

T4 20 K 20 K 20 K 20 K 30 K

T6 20 K T6 20 K T6 20 K T6 20 K T3 70 K

60 K 60 K 60 K 60 K

20 K 20 K 20 K

60 K 60 K 60 K 60 K 100 K 100 K

1,5 1,6 1,7 1,8 1,9 2

20 K 20 K 20 K 20 K 20 K

T5 80 K T5 80 K T5 80 K T5 80 K T5 80 K

20 K 20 K 20 K 20 K 20 K

GESTIÓN Y ADMINISTRACIÓN DE LA MEMORIA 10

Page 11: CAP5EJER_a.doc

100 K

2 2,1 2,2

20 K 20 K

T5 80 K T5 80 K

20 K 20 K

100 K

TIEMPO DE RETORNO T. MEDIO RET = 5,9/6 = 0,98

TRAB. ENT. SAL. TOT T1 0,3 0,5 0,2 T2 0,1 0,5 0,4 T3 0,2 1,5 1,3 T4 0,3 1,1 0,8 T5 0,1 2,2 2,1 T6 0,3 1,4 1,1 TOTAL = 5,9

ESTADO DE COLA DE ESPERA ANTES Y DESPUES DE MODIFICACIONES

INSTANTE C. DE ESPERA C. DE ESPERA TRABAJOS TRABAJOTIEMPO ANTES CARGA DESPUES CARGA MEMORIA TERMINADO

0,1 T2,T5 T5 T2

0,2 T5,T3 T3,T5 T2

0,3 T3,T1,T6 T3,T5 T2,T1 T4,T5 T4,T6

0,5 T3,T5 T3,T5 T4,T6 T1,T2

1,1 T3,T5 T3,T5 T6 T4

1,4 T3,T5 T5 T3 T6

1,5 T5 T5 T3

2,2 T5

GESTIÓN Y ADMINISTRACIÓN DE LA MEMORIA 11

Page 12: CAP5EJER_a.doc

GESTIÓN Y ADMINISTRACIÓN DE LA MEMORIA 12

Page 13: CAP5EJER_a.doc

SOLUCIÓN AL EJERCICIO Nº5.

TRABAJOS TAMAÑO T. MEMORIA PRIORIDADT1 90 KB 8 seg. 3T2 60 KB 5 seg. 4T3 80 KB 2 seg. 1T4 40 KB 10 seg. 5T5 40 KB 6 seg. 2T6 100 KB 2 seg. 6

0 1 2 6 11 14150K

T2 60 K 20 K 30 K 30 K COMPACTACIÓN

T4 40 KT5 40 K T5 40 K

40*0,1 = 4 sg T1 90 K T1 90 K

T3 80 K T3 80 K

NO SE REALIZA

0K

30K 30K 20K

150K 150K 0K 80K 90K

14 18 20 25150

COMPACTACIÓN 10 K

T6 100 K

40*0,1 = 4 sg. 110 K

SI SE REALIZA

T4 40 K T4 40 K

0 K

20K 110K 110K 150K

90K

GESTIÓN Y ADMINISTRACIÓN DE LA MEMORIA 13

Page 14: CAP5EJER_a.doc

CALCULO DEL TIEMPO DE RETORNO MEDIO

TRABAJOS ENTRADA SALIDA T. RETORNOT1 6 seg. 14 seg. 8 seg.T2 6 seg. 11 seg. 5 seg.T3 0 seg. 2 seg. 2 seg.T4 11 seg. 25 seg. 14 seg.T5 0 seg. 6 seg. 6 seg.T6 18 seg. 20 seg. 2 seg.

TOTAL 37 sg.

TIEMPO DE RETORNO MEDIO = 37

66,16 sg.

ESTADO DE COLA DE ESPERA ANTES Y DESPUES DE MODIFICACIONES

INSTANTE C. DE ESPERA C. DE ESPERA TRABAJOS TRABAJOTIEMPO ANTES CARGA DESPUES CARGA MEMORIA TERMINADO

0 T3,T5,T1, T1,T2,T4,T6 T3,T5 T2,T4,T6

2 COMPACTACIÓN T1,T2,T4,T6 T5 T3

6 T1,T2,T4,T6 T4,T6 T1,T2 T5

11 T4,T6 T6 T1,T4 T2

14 T6 COMPACTACIÓN T4 T1

18 T6 T4,T6

20 T4 T6

25 T4

GESTIÓN Y ADMINISTRACIÓN DE LA MEMORIA 14