You are on page 1of 9

SISTEMAS OPERATIVOS I

Mayo 2011

Aviso 1: Todas las respuestas deben estar debidamente razonadas. Material permitido: Calculadora NO Aviso 2: Escriba sus respuestas con una letra lo ms clara posible. programable Aviso 3: Evite los tachones. Tiempo: 2 horas Aviso 4: Notificacin de la salida de las calificaciones, solucin del examen y fecha de N1 revisin en la pgina web de la asignatura: http://www.uned.es/532082/

ESTE EXAMEN CONSTA DE 5 PREGUNTAS Preguntas 1, 2 y 3 1. Conteste razonadamente a los siguientes apartados: a) (1 p) Explique las principales desventajas de que el sistema operativo tenga conocimiento de los distintos tipos de archivos. b) (1 p) Explique si el programa cuyo pseudocdigo se muestra a continuacin garantiza la exclusin mutua en el uso de un recurso R.
/* Comportamiento de un proceso i (i=A, B o C) */ proceso_i() { esperar(S); /* Uso de un recurso R */ seal(S); } /*Funcin principal*/ main() { inicializa(S,0); ejecucin_concurrente(proceso_A, proceso_B, proceso_C) }

2. (2 p) Explicar razonadamente los principales inconvenientes de los siguientes mtodos de asignacin del espacio del disco: a) (1 p) Asignacin contigua. b) (1 p) Listas enlazadas.

3. Considrese un computador con un procesador, un disco duro y dos unidades de DVD iguales. En un cierto instante de tiempo T existen cuatro procesos A, B, C y D de usuarios en el sistema. El proceso A tiene asignado el procesador. El proceso B tiene asignado una unidad de DVD y se encuentra bloqueado en espera de que le asignen el disco duro. El proceso C tiene asignado el disco duro y se encuentra bloqueado en espera de que le asignen el procesador. El proceso D tiene asignada una unidad de DVD y se encuentra bloqueado en espera de que le asignen el procesador. Se pide: a) (0.5 p) Dibujar el grafo de asignacin de recursos. b) (1.5 p) Analizar razonadamente la posible existencia de interbloqueo.

SISTEMAS OPERATIVOS I

Mayo 2011

Aviso 1: Todas las respuestas deben estar debidamente razonadas. Material permitido: Calculadora NO Aviso 2: Escriba sus respuestas con una letra lo ms clara posible. programable Aviso 3: Evite los tachones. Tiempo: 2 horas Aviso 4: Notificacin de la salida de las calificaciones, solucin del examen y fecha de N1 revisin en la pgina web de la asignatura: http://www.uned.es/532082/

ESTE EXAMEN CONSTA DE 5 PREGUNTAS Preguntas 4 y 5

4. Considrese un sistema informtico donde se ejecutan procesos con una tamao promedio de CX bytes y un tamao de pgina SP bytes. Adems cada entrada de una tabla de pgina requiere E bytes. a) (1 p) Calcular el nmero de pginas que necesita cada proceso y el tamao de su tabla de pginas. b) (1 p) El espacio de memoria principal desperdiciado por la paginacin de un proceso es la suma del tamao de su tabla de pginas y de la fragmentacin interna promedio (media pgina). Supuesto que CX y SP son potencias de dos demostrar que el tamao ptimo de pgina que minimiza este espacio desperdiciado es igual a

SP 2C X E
5. (2 p) Considrese un sistema informtico donde se ejecutan procesos con una tamao promedio de CX bytes y un tamao En un computador que dispone de dos canales de E/S (CH1 y CH2) se ejecutan los procesos A, B y C. con los siguientes requerimientos de recursos: Proceso A: Necesita usar primero 40 ut de CPU, luego 10 ut de E/S en CH1 y finalmente 5 ut de E/S en CH2. Proceso B. Necesita usar primero 10 ut de CPU y luego 25 ut de E/S en CH1. Proceso C. Necesita usar primero 35 ut de CPU y luego 10 ut de E/S en CH2. Los procesos entran en la cola de procesos preparados al mismo tiempo y se colocan en la misma en funcin de su prioridad, la cual se asigna a travs de la siguiente funcin:

A C B si t [0, 40 ) ut prioridad B C A si t [40, 100] ut


Supuesto que se utiliza un algoritmo de planificacin de turno rotatorio con un cuanto de 20 ut (ut =unidades de tiempo) y que la sobrecarga es despreciable, dibujar el diagrama de uso de la CPU y de los canales de E/S (CH1 y CH2) explicando razonadamente su construccin.

SISTEMAS OPERATIVOS I (I.T. Sistemas) / SISTEMAS OPERATIVOS (I.T. Gestin)

mayo 2011

SOLUCION EXAMEN mayo 2011

1. Conteste razonadamente a los siguientes apartados: a) (1 p) Explique las principales desventajas de que el sistema operativo tenga conocimiento de los distintos tipos de archivos. b) (1 p) Explique si el programa cuyo pseudocdigo se muestra a continuacin garantiza la exclusin mutua en el uso de un recurso R.
/* Comportamiento de un proceso i (i=A, B o C) */ proceso_i() { esperar(S); /* Uso de un recurso R */ seal(S); } /*Funcin principal*/ main() { inicializa(S,0); ejecucin_concurrente(proceso_A, proceso_B, proceso_C) }

Solucin: a) Las principales desventajas de tener conocimiento de los distintos tipos de archivos por parte del sistema operativo son:

Un mayor tamao del sistema operativo, ya que tendr que tener el cdigo para soportar cada uno de los tipos de archivos considerados.

Se tiene una gran rigidez, ya que slo se pueden considerar los tipos de archivos definidos por el sistema. Si en algn momento se necesita crear un archivo diferente, se entrara en conflicto con el sistema operativo.

b) No lo garantiza ya que el semforo ha sido inicializado al valor 0, en vez de al valor 1, con lo cual si un proceso (A, B o C) intenta entrar en el recurso, al realizar la operacin esperar(S) se quedar bloqueado en espera de que otro proceso (A, B o C) realice una operacin seal(S), algo que nunca ocurrir.

SISTEMAS OPERATIVOS I (I.T. Sistemas) / SISTEMAS OPERATIVOS (I.T. Gestin)

mayo 2011

2. Explicar razonadamente los principales inconvenientes de los siguientes mtodos de asignacin del espacio del disco: a) (1 p) Asignacin contigua. b) (1 p) Listas enlazadas.
Solucin: a) Los principales inconvenientes del mtodo de asignacin continua son: No es realizable salvo que se conozca el tamao mximo del archivo en el momento de su creacin. Este problema es grave en muchas aplicaciones en las que los archivos pueden crecer dinmicamente y, por tanto, no se sabe el tamao mximo en el momento de la creacin. Si al crecer, el espacio asignado no es suficiente, se tiene que reubicar en otro hueco de bloques libres suficientemente grande, lo cual resulta excesivamente costoso. El segundo problema es la fragmentacin resultante en el disco, desperdiciando espacio que podra utilizarse de otra forma. La solucin a este problema es la compactacin del disco, pero esta es una operacin costosa, aunque se podra hacer en periodos de inactividad (por ejemplo durante las noches).

b) El principal inconveniente del mtodo de asignacin mediante listas enlazadas es que el acceso aleatorio a un archivo puede ser muy lento, ya que para encontrar el bloque i de un archivo hay que empezar por el primero e ir siguiendo los punteros hasta llegar al i-simo bloque.

SISTEMAS OPERATIVOS I (I.T. Sistemas) / SISTEMAS OPERATIVOS (I.T. Gestin)

mayo 2011

3. Considrese un computador con un procesador, un disco duro y dos unidades de DVD iguales. En un cierto instante de tiempo T existen cuatro procesos A, B, C y D de usuarios en el sistema. El proceso A tiene asignado el procesador. El proceso B tiene asignado una unidad de DVD y se encuentra bloqueado en espera de que le asignen el disco duro. El proceso C tiene asignado el disco duro y se encuentra bloqueado en espera de que le asignen el procesador. El proceso D tiene asignada una unidad de DVD y se encuentra bloqueado en espera de que le asignen el procesador. Se pide: a) (0.5 p) Dibujar el grafo de asignacin de recursos. b) (1.5 p) Analizar razonadamente la posible existencia de interbloqueo.
Solucin: a) En la figura se muestra el grafo de asignacin de recursos pedido. Para dibujarlo se ha supuesto que: el procesador es el recurso R1, el disco duro es el recurso R2 y las dos unidades de DVD son dos instancias de un mismo recurso R3.

R1

R2

R3

b) En el grafo no hay ningn camino que sea un ciclo luego no existe interbloqueo.

SISTEMAS OPERATIVOS I (I.T. Sistemas) / SISTEMAS OPERATIVOS (I.T. Gestin)

mayo 2011

4. Considrese un sistema informtico donde se ejecutan procesos con un tamao promedio de CX bytes y un tamao de pgina SP bytes. Adems cada entrada de una tabla de pgina requiere E bytes. a) (1 p) Calcular el nmero de pginas que necesita cada proceso y el tamao de su tabla de pginas. b) (1 p) El espacio de memoria principal desperdiciado por la paginacin de un proceso es la suma del tamao de su tabla de pginas y de la fragmentacin interna promedio (media pgina). Supuesto que CX y SP son potencias de dos demostrar que el tamao ptimo de pgina que minimiza este espacio desperdiciado es igual a

SP 2C X E
Solucin: a) El nmero de pginas NP de un proceso es: NP=ceil(CX/SP) donde la funcin ceil aproxima el nmero x al nmero entero mayor o igual ms cercano. La tabla de pginas de un proceso tiene una entrada por cada pgina. Luego el tamao de la tabla de pginas CTP de un proceso es: CTP (bytes)=E (bytes/entrada)* NP (entradas) b) El espacio de memoria principal desperdiciado por la paginacin de un proceso es la suma del tamao de su tabla de pginas y de la fragmentacin interna promedio (que recurdese es de media pgina): CD=CTP+ SP/2 La expresin anterior se puede escribir equivalentemente de la siguiente forma: CD=ENP+ SP/2= ECX/Sp+ SP/2 Ntese que al ser CX y SP potencias de 2 entonces NP= ceil(CX/SP)= CX/SP Derivando la expresin anterior con respecto a SP se obtiene:

dC D EC 1 =- 2X + dSP SP 2
El valor de SP que minimiza CD se obtiene resolviendo la ecuacin que resulta de igualar la derivada a 0:

SISTEMAS OPERATIVOS I (I.T. Sistemas) / SISTEMAS OPERATIVOS (I.T. Gestin)

mayo 2011

dC D EC 1 = - 2 X + =0 dSP SP 2
Despejando SP se obtiene finalmente que

SP 2C X E
Tal y como se quera demostrar.

5. (2 p) En un computador que dispone de dos canales de E/S (CH1 y CH2) se ejecutan los procesos A, B y C, con los siguientes requerimientos de recursos: Proceso A: Necesita usar primero 40 ut de CPU, luego 10 ut de E/S en CH1 y finalmente 5 ut de E/S en CH2. Proceso B. Necesita usar primero 10 ut de CPU y luego 25 ut de E/S en CH1. Proceso C. Necesita usar primero 35 ut de CPU y luego 10 ut de E/S en CH2. Los procesos entran en la cola de procesos preparados al mismo tiempo y se colocan en la misma en funcin de su prioridad, la cual se asigna a travs de la siguiente funcin:

A C B si t [0, 40 ) ut prioridad B C A si t [40, 100] ut


Supuesto que se utiliza un algoritmo de planificacin de turno rotatorio con un cuanto de 20 ut (ut =unidades de tiempo) y que la sobrecarga es despreciable, dibujar el diagrama de uso de la CPU y de los canales de E/S (CH1 y CH2) explicando razonadamente su construccin.
Solucin: En este problema la cola de procesos preparados se ordena por la prioridad de los procesos, la cual viene dada por la funcin:

A C B si t [0, 40 ) ut prioridad B C A si t [40, 100] ut


Cada vez que transcurre un cuanto de tiempo el planificador inspecciona la cola de procesos preparados y si existe un proceso ms prioritario que el proceso en ejecucin se planifica para ser ejecutado en la CPU. Ntese que si no se consideraran prioridades (o los tres procesos tuvieran la misma prioridad) la cola de procesos preparados se gestionara como una cola FIFO, que es la forma estndar

SISTEMAS OPERATIVOS I (I.T. Sistemas) / SISTEMAS OPERATIVOS (I.T. Gestin)

mayo 2011

de gestin en el algoritmo de planificacin round-robin. Se va a suponer por simplificar que el instante de llegada de los tres procesos es t=0 ut. En t=0 ut comienza a ejecutarse el proceso A ya que es el de mayor prioridad. En t=20 ut finaliza el cuanto asignado al proceso A, pero como sigue siendo el ms prioritario se le asigna un nuevo cuanto. En t=40 ut el proceso A termina de usar la CPU y comienza a ejecutarse B en la CPU ya que de acuerdo con la funcin de prioridad B > C > A. B requiere de un total de 10 ut de CPU. Adems el proceso A se bloquea en espera de que se complete una operacin de E/S de 10 ut en el canal CH1. En t =50 el proceso B termina de usar la CPU y comienza a ejecutarse el proceso C. Adems se completa la operacin de E/S en el canal CH1 del proceso A y ste se bloquea de nuevo en espera de que se complete una operacin de E/S de 5 ut en el canal CH2. Por su parte, el proceso B se bloquea en espera de que se complete una operacin de E/S de 25 ut en el canal CH1. En t=55 ut termina la operacin de E/S de A en el CH2 y el proceso A finaliza. En t=70 ut termina el cuanto de CPU asignado al proceso C y le restan 15 ut para termina su operacin con la CPU, como es el nico proceso que requiere el uso de la CPU se le asigna otro cuanto ms. En t=75 ut termina la operacin de E/S de B en el CH1 y el proceso B finaliza. En t=85 ut el proceso C termina de usar la CPU y se bloquea en espera de que se complete una operacin de E/S de 10 ut en el canal CH2. En t=95 ut termina la operacin de E/S de C en el CH2 y el proceso C finaliza. En la figura se muestra el diagrama de uso de recursos realizado por los procesos A, B y C.

SISTEMAS OPERATIVOS I (I.T. Sistemas) / SISTEMAS OPERATIVOS (I.T. Gestin)

mayo 2011

Comentario: Tambin sera una solucin vlida haber considerado que un proceso no puede recibir dos cuantos consecutivos aunque sea el proceso de mayor prioridad ya que el enunciado no especifica este hecho. En dicho caso el diagrama que resulta es el siguiente:

You might also like