Se necesita mejorar el output de este algoritmo porqué por el momento se muestra de una forma muy básica.
// Hacemos un head temporal para no modificar el original
Process *tmp_sos = sos;
// Mientras head no sea null ejectuamos el algoritmo de scheduler
system("clear");
while(tmp_sos != NULL){
// Sumamos el tiempo de espera original mas el proceso actual
wt = wt + tmp_sos->getBT();
// Imprimimos los datos
cout.width(2);
cout << left << "PID: " << setw(2) << tmp_sos->getPID();
cout << left << " WT: " << setw(5) << wt << endl;
// Cambiamos al next
tmp_sos = tmp_sos->next();
Se necesita mejorar el output de este algoritmo porqué por el momento se muestra de una forma muy básica.