11.05.2013 Views

Sistemas operativos

Sistemas operativos

Sistemas operativos

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Algoritmo del banquero<br />

► La verificación verificaci n del estado trata de construir una secuencia segura.<br />

En evasión evasi n simulamos el caso peor Solicitud k = Máxima ximak – Asignación Asignaci k .<br />

El vector Disponibles, Disponibles,<br />

de longitud m, acumulará acumular los recursos libres y los<br />

asignados a los procesos anteriores en la secuencia segura.<br />

El vector Incluido, Incluido,<br />

de n componentes booleanas, booleanas,<br />

indicará indicar si los distintos<br />

procesos ya se han incluido en la secuencia segura.<br />

Procedimiento:<br />

► Disponibles = Libres<br />

► Incluido = {falso, falso, falso,<br />

…, , falso}<br />

► Repetir por siempre:<br />

Buscar k tal que<br />

► (Incluido[k Incluido[k] ] = falso) Y<br />

► (Solicitud Solicitudk [j]<br />

≤ Disponibles[j], Disponibles[j],<br />

1≤j≤m) 1 m)<br />

Si existe ese k, entonces<br />

► Incluido[k] Incluido[k]<br />

= verdadero<br />

► Disponibles = Disponibles + Asignaci<br />

Si no, salir del bucle<br />

Asignación k<br />

► Si existe k tal que Incluido[k] Incluido[k]<br />

= falso, el estado es inseguro.<br />

► En caso contrario, es seguro.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!