SISTEMAS OPERATIVOS I

Segundo curso Ingeniería Informática. Curso 2004-2005

Práctica 3: Interbloqueo. Realizar un programa que simule el comportamiento de un sistema que utiliza detección y evitación del interbloqueo. (Realizará una u otra simulación dependiendo de cómo sea invocado)

detección:
Se invocará al programa de la siguiente manera:
a.out -d NO n1 n2 n3 n4 ...
"-d" especifica detección, N0 el número de procesos para los que se hará la simulación y n1, n2 ... son las instancias disponibles de los distintos tipo de recursos. Ejemplo:
a.out -d 3 10 5 6 9
simularía el comportamiento de un sistema que utiliza detección en el que hay 4 tipos de recursos con 10, 5, 6, 9 instancias respectivamente. La simulación se haría para 3 procesos.
evitación:
Se invocará al programa de la siguiente manera:
a.out fich n1 n2 n3 n4 ...
fich representa el nombre de un fichero en donde están indicadas las necesidades máximas de cada uno de los procesos y n1, n2 ... son las instancias disponibles de los distintos tipos de recursos. Ejemplo:
a.out pru 10 5 6 9
simularía el comportamiento de un sistema que utiliza evitación en el que hay 4 tipos de recursos con 10, 5, 6 y 9 instancias respectivamente. Las necesidades máximas estarían en un fichero de nombre pru

El formato del fichero de las necesidades es el siguiente:

Ejemplo de fichero de necesidades máximas en un sistema donde queremos simular 3 procesos y donde hay cuatro tipos de recursos.
4  2  1  0
4  0 3   7
0  4   5  2

Al iniciarse la simulación ningún proceso tiene nada asignado. El programa irá presentando las siguientes opciones de la simulación:

FORMA DE ENTREGA Como en la práctica anterior.

FECHA DE ENTREGA VIERNES 28 ENERO 2005