Está en la página 1de 2

3. Explique el Algoritmo del Banquero.

Esto permite prevenir los bloqueos utilizando los estados seguros, no significa que puede prevenir
todos los bloqueos pero los puede reducir.

Un ejemplo claro del Algoritmo del Banquero es el funcionamiento de los bancos:

Los clientes representan los procesos los cuales tienen un máximo de crédito.

El dinero representa los Recursos

El banquero es el Sistema Operativo.

El banco evalúa la cantidad máxima disponible para la distribución del dinero.

Tenemos 3 clientes (cliente 1, cliente 2, cliente 3).

Caso 1. El banco tiene que otorgar los recursos disponibles al cliente 1, se debe tomar en cuenta
que el banco es quien decide la cantidad de dinero disponible para el cliente1, este debe cumplir
con un intervalo de tiempo para regresar el préstamo asignado.

Caso2. Si el cliente 1 y el cliente 2 hacen la solicitud del crédito al mismo tiempo y la misma
cantidad, el banco evalúa la solicitud del préstamo y le dará prioridad al cliente que reintegre el
dinero en menor tiempo.

Caso 3. Dos clientes deciden solicitar un préstamo de mayor cantidad a la disponible, el banco se
detiene porque no puede prestar la cantidad solicitada, aunque exista un cliente 3 solicitando una
cantidad de préstamo menor a la disponible, no se le puede asignar el préstamo a este último
debido a que el dinero disponible no es suficiente para los clientes.

4. Como debe tratar el sistema operativo los interbloqueos.

Elaborar un sistema que gestione de manera eficiente la distribución de sus recursos y evite que
durante este proceso se genere las cuatro condiciones del interbloqueo, las cuales son:

Exclusión mutua. Los recursos no se pueden compartir.

Retención y espera. Un proceso que retiene uno o varios recursos se encuentran esperando por
recursos asignados a otros procesos.

No expropiación. Un recurso sólo puede ser liberado por el proceso que lo retiene,
voluntariamente.

Espera circular. Debe existir una cadena de dos o más procesos, cada uno de los cuales espera un
recurso poseído por el siguiente miembro de la cadena.
Omisión: Los sistemas operativos modernos omiten los interbloqueos ya que se considera que la
probabilidad de un interbloqueo es muy baja, además, las estrategias de resolución y prevención
de interbloqueo tienen un costo alto de recursos de procesamiento y memoria.

Evitar que ocurra un bloqueo mutuo, esto se hace mediante el algoritmo de banqueo, aunque el
mismo no previene todos los bloqueos, reduce las probabilidades de que ocurran los bloqueos
mutuos.

El sistema operativo hace seguimiento de la evolución de los procesos y predice una posible
situación de interbloqueo, luego adopta una trayectoria de ejecución nueva para los procesos para
evitar esta manera que suceda el interbloqueo.

También podría gustarte