Nombre y Apellido:...........................................................

2 nov. 2013 - Bonus: Suponga que se encuentra desarrollando una librería de hilos de usuario. ¿Qué mecanismos podría proveer la misma para que al ...
164KB Größe 10 Downloads 125 vistas
UTN – 1° Rec 1° Parcial                  Sistemas Operativos

02/11/2013

Nombre y Apellido:...............................................................................  Curso: …........

Ejercicio 2 En la facultad nos pidieron que sincronicemos los procesos que ocurren cuando se toman finales. Por cada mesa de examen hay un jefe de mesa que se encarga de recibir las libretas, pasar las notas a ellas y luego entregarlas. La mesa cuenta con tres profesores que se ocupan de corregir los finales. La mesa de examen tiene que llegar a los treinta alumnos. Dado el siguiente pseudo­código: Proceso jefe de mesa (1 instancias) entregar_examenes(); entregar_notas();

Proceso profesor (3 instancias) corregir_final();

entregar_libreta(); hacer_final(); recibir_libreta();

TEORÍA: Responda en no más de 5 líneas las siguientes preguntas. Justifique. 1. 2. 3. 4. 5.

Suponga que un proceso común ejecuta una instrucción privilegiada. Explique en no más de cinco pasos los eventos más significativos que ocurren a partir de esa situación. ¿Cómo se llama la estructura de datos utilizada para controlar a un proceso? Mencione al menos 4 atributos de la misma ¿Qué mecanismo tienen los dispositivos para avisar que concluyeron sus tareas? ¿Podría esto tener incidencia en alguno de los planificadores? ¿Por qué? Explique que son los mecanismos de “envejecimiento” (aging) de procesos. ¿Para que tipo de planificación de procesos sería útil?. Describa “estado inseguro” y mencione al menos una desventaja del uso de esta estrategia de evasión de interbloqueo.

Bonus: Suponga que se encuentra desarrollando una librería de hilos de usuario. ¿Qué mecanismos podría proveer la misma para que al invocar una operación de E/S, planifique la ejecución de otro hilo sin bloquear todo el proceso?

Proceso alumno (n instancias)

Coloque adecuadamente en los tres procesos semáforos para que el jefe de mesa no entregue el examen a los alumnos hasta que los treinta no hayan entregado su libreta y además, para que las libretas se entreguen todas juntas, una vez que se corrigieron todos los finales. Nota: indicar para cada semáforo utilizado, su tipo y su valor inicial.

Ejercicio 3 Suponga  la  siguiente  traza  de   ejecución   de  los  procesos  A   y   B,   con  un  sistema  operativo  que   planifica   bajo  RR  con Q=4: Llegada

CPU

I/O

CPU

PRÁCTICA: Resuelva los siguientes ejercicios justificando las conclusiones obtenidas.

PA ­ UTL1

0

3

­

­

Ejercicio 1

PA ­ UTL2

1

10

­

­

Dadas las matrices, defina: ¿qué enfoque utilizará para tratar el Deadlock?

PB ­ UTL3

2

2

3

1

PB ­ UTL4

3

1

­

­

Se pide: a) Realice el diagrama de GANTT de la ejecución de los mismos b) Indicar en cuales instantes de tiempo se produjo un cambio de modo de ejecución c) Indicar en cuales instantes de tiempo el procesador recibe una interrupción ¿Qué  procesos  están  en  deadlock   y   cómo  lo   solucionaría?   Tenga   en  cuenta  que   el  proceso  3  debe  finalizar Nota: La biblioteca de usuario planifica bajo el algoritmo FIFO. Todo pedido de E/S pasa por la biblioteca. correctamente.  Indique  en un grafo de  asignación de recursos dónde  podría existir deadlock  si  sólo  grafica los procesos 2 y 4. Condiciones de aprobación:  3 preguntas correctamente respondidas (el bonus suma como una pregunta más, aunque es opcional) y 1,5 ejercicios correctamente resueltos.