Esto se acerca a una solucion aceptable o tendria que definir estructuras? PCB, cola, etc. en C por ej.
Implementacion:
c1=Cola CPU-bound: 0,1,2,3,4
c2=Cola I/O-bound: 5,6,7,8,9,10
p = proceso_menor_prioridad_sistema()
if ((p.state==blocked)){
//¿chequear que p no esta terminado y si lo esta sacarlo?
if (c1.size()>0)
p=proceso_mayor_prioridad(c1)
else if (c2.size()>0)
p=proceso_mayor_prioridad(c2)
}
run(p)