Sistemas Operativos - Implementacion Algoritmo del Banquero banquero.exe es la implementacion del algoritmo del banquero esta escrito en ANSI C, compilado con mingw en 32 bits (gcc compilador para windows) y tambien lo he recompilado con gcc en linux arm raspberry 32 bits sin cambios Su forma de uso es: $ banquero los archivos son de texto, contenido ascii, las salidas del programa estan probadas para 1 digito, es decir, 0 a 9 en las cantidades, en todos los archivos. Deberia funcionar sin problemas con cantidades mas grandes pero la salida no esta probada. En los archivos, las filas son para los procesos y las columnas para los recursos. Tal como esta en las ppts del libro de William Stallings r.cmd (r.sh en linux) ejecuta el programa de la siguiente forma: $ banquero.exe 4 3 maximo.txt recurso.txt asignacion.txt que se corresponde con la ppt Unidad_III.pdf, pag 59 4 procesos (P1, P2, P3, P4), 3 recursos (R1, R2, R3) maximo.txt contiene (matriz C, claim): 3 2 2 6 1 3 3 1 4 4 2 2 (no poner un \n de mas en el ultimo registro 4 2 2) 3 2 2 son los maximos para el proceso 1 para los recursos R1,R2,R3 6 1 3 son los maximos para el proceso 2 y asi sucesivamente recurso.txt contiene (vector de recursos R): 9 3 6 (no poner un \n de mas en el ultimo registro 9 3 6) las maximas cantidad de cada recurso 9 unidades para R1, 3 para R2, 6 para R3 asignacion.txt contiene (matriz asignacion, allocation matrix, A): 1 0 0 6 1 2 2 1 1 0 0 2 (no poner un \n de mas en el ultimo registro 9 3 6) las cantidades de recurso asignadas a cada proceso (si quieren arrancar sin asignaciones deberan armar este archivo con todos ceros) r2.cmd (r2.sh en linux) ejecuta el programa de la siguiente forma: $ banquero.exe 4 3 maximo2.txt recurso2.txt asignacion2.txt que se corresponde con la ppt Unidad_III.pdf, pag 64 asi, con estos datos, el sistema se encuentra en un estado seguro, pero si hacemos las asignaciones: (P1,R1) (P1,R3) asignar una unidad de R1 a P1 y otra unidad de R3 a P1 y corremos la comprobacion de estado, ahi el sistema se encuentra en un estado no seguro. UTN FRD SO Atte. Guillermo Cherencio.