Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmo Banquero
Algoritmo Banquero
Teoria
Algoritmo
Tomar en cuenta
Sea R el array de los recursos disponibles del sistema.
Ejm:
R[3] = [ 1 , 2 , 3 ]
1 impresora
2 unidades de CD
3 puertos USB
Sea la matriz RecursosAsignados(RA) de N filas, sea N el numero de
procesos y M columnas siendo M el numero de recursos del sistema.
De iguales dimensiones son la matriz RecursosPorAsignar(RPA) y
RecursosNecesarios(RN).
RPA y RN son iguales al inicio pero RPA varia durante el
algoritmo, mientras que RN no para persistir los recursos que
necesito el proceso, estos luego se utilizaran para saber que
recursos son liberados cuando se acabe el proceso finalice.
Ejm:
RA[3][3]
[ 1 0 1
[ 0 1 1
[ 0 0 0
]
= [
]
]
]
function actualizarRecursos(procesos)
for ( i = 1; i <= len(procesos) ; i++ )
if ( esFinish(procesos[i]) )
R[i] = R[i] + RN[i]
end_if
end_for
end_function
function esFinish(proceso)
return proceso.status == FINISH
end_function