1. Dado el siguiente estado de asignacin de recursos Procesos Asignados Necesidad mxima P1 1 4 P2 4 6 P3 5 8
Cul es el nmero mximo de recursos que deben estar disponibles para que el algoritmo del Banquero considere que se trata de un estado seguro? Para dar respuesta a la siguiente pregunta, debemos tener una formula con la cual poder sacar cual es el nmero mximo de recursos que estarn disponibles:
2. Ejemplifique una situacin de los sistemas operativos donde se produzca inanicin pero no hay interbloqueo y una situacin donde se produzca inanicin e interbloqueo.
La inanicin es un problema relacionado con los sistemas Multitareas, donde a un proceso especfico o un hilo de ejecucin (subproceso) se le deniega siempre el acceso a un recurso compartido. Sin este recurso, la tarea a ejecutar no puede ser nunca finalizada. La inanicin es una situacin similar al INTERBLOQUEO pero las causas son diferentes. En el INTERBLOQUEO, dos procesos o dos hilos de ejecucin llegan a un punto muerto cuando cada uno de ellos necesita un recurso que es ocupado por el otro. En cambio, en este caso, uno o ms procesos estn esperando recursos ocupados por otros procesos que no se encuentran necesariamente en ningn punto muerto Ejemplo de Inanicin sin Interbloqueo: En una Organizacin se tiene una RED configurada para X usuarios conectados va cableado estructurados e igualmente, posee una cantidad Y que pueden conectarse de forma inalmbrica. De la misma manera, se posee una Impresora nica de RED, que sirve a TODOS los usuarios que a ella se conecten. El Stack de servicio de cola de impresin configurada a dicha impresora es de N servicios. Una vez que la cola de servicios se copa o llena NO va a permitir que un nuevo requerimiento, es decir, el servicio n+1 entre a la cola de atencin de la Impresora, hasta que se libere el espacio que le permita incorporarse al Stack configurado.
Ejemplo de Inanicin con Interbloqueo: El Dead Lock, ocurre mucho en la programacin o manejo de base de datos, - si estas no poseen activos ciertas condiciones en el momento de su instalacin. Por ejemplo, dos usuarios distintos, pero con las mismas autorizaciones y dimensiones, desean acceder a un registro X, pero el tiempo de reloj o velocidad de procesador, no permite, por asignacin de recursos, bloquear el acceso a ese registro, y ocurre que ambos usuarios llegan al mismo tiempo al registro X, en s, el CPU no sabe a quien darle o soltarle el registro solicitado. All puede , de seguro, ocurrir un Dead Lock. Se tienen dos procesos que desean imprimir un archivo situado en una cinta al mismo tiempo. El proceso A solicita en uso exclusivo la impresora mientras el proceso B solicita el uso exclusivo de la cinta. El proceso A no puede comenzar la impresin porque no tiene acceso a la cinta, pero no libera la impresora. Mientras tanto, el proceso B no inicia la impresin ya que no tiene acceso a la impresora, pero no libera la apropiacin de la cinta. Se dice que los procesos se han bloqueado y permanecer as para siempre, en un bucle de espera infinita, si el SO no se encarga de solucionarlo.
3. Sean 4 procesos y se tienen 3 recursos: el recurso 1 cuenta con 5 unidades, el recurso 2 tiene 3 unidades, el recurso 3 tiene 4 unidades que realizan las siguientes peticiones:
a. El proceso 1 solicita 3 unidades del recurso 3 b. El proceso 2 solicita 2 unidades del recurso 1 c. El proceso 3 solicita 4 unidades del recurso 2 d. El proceso 4 solicita 1 unidad del recurso 1
4. Supngase un sistema con 2 tipos de recursos, con 3 unidades disponibles cada recurso. En este sistema se ejecutan procesos tal que, cada uno de ellos necesita una unidad de cada tipo de recursos Cul es el nmero mximo de procesos que puede existir de forma tal que se asegure que no haya interbloqueo?
Se tienen dos tipos de recursos con 3 unidades de cada uno, es decir:
R1 (X 1 , X 2 , X 3 )
R2 (Y 1 , Y 2 , Y 3 )
Y cada proceso necesita una 'X' y 'Y', es decir:
P1 (X 1 y Y 1 )
P2 (X 2 y Y 2 )
P3 (X 3 y Y 3 )
Entonces:
Podra concluir primeramente que debemos conocer la inaccin y el interbloqueo y la relacin q tienen ambos. Los diseadores y los programadores deben tener en cuenta en la parte de red y en la programacin para no tener esos problemas. Entonces seran posibles solo 3 procesos, para que no ocurra un interbloqueo en el sistema.