Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(Programa)
Console.WriteLine("Escriba
Console.WriteLine("Escriba cuantos usuarios desea");
desea" );
usuarios = Convert
Convert.ToInt32(
.ToInt32(Console
Console.ReadLine());
.ReadLine());
Console.WriteLine(
Console.WriteLine("Escriba
"Escriba cuantos recursos extras hay");
hay" );
recu= Convert
Convert.ToInt32(
.ToInt32(Console
Console.ReadLine());
.ReadLine());
AB = new Algoritmo_del_banquero
Algoritmo_del_banquero(usuarios,
(usuarios, recu);
}
public string Asignar(int num, int asignado, int maxim)
{
string texto;
if (num < LimiteMaximo)
{
MatrizAsignado[num] = asignado;
MatrizMaximo[num] = maxim;
texto = "Valores asignados";
}
else
{
texto = "El arreglo esta lleno, no se puede agregar mas";
}
return texto;
}
if (x == LimiteMaximo)
{
texto = "Estado seguro";
}
else
{
texto="estado no seguro";
}
return texto;
}
III SEMESTRE
EQUIPO:
SISTEMAS OPERATIVOS
ALGORITMO MATEMATICO
Donde
RDn=Recurso disponible
RAn=Recurso asignado
RMn=Recurso máximo
Ejemplo:
Ecuacion Matematica
CONDICIONES
Si EUn=V entonces n=0
RMn>RM0
Esto se ve aquí:
public string AsignaMatrizBool()
{
for (int x = 0; x < LimiteMaximo; x++)
{
if (MatrizBool[x] == false)
{
if (RecursosDisponibles + MatrizAsignado[x] >= MatrizMaximo[x])
{
MatrizBool[x] = true;
RecursosDisponibles = RecursosDisponibles + MatrizAsignado[x];
x = -1;
}
else { }
}
else { }
}
return "Matriz Bool Asignada";
Console.Read();
ImprimirBool(MatrizBool);