- - - - CENAPAD-MGCO

contents index A seguir: SJFQueue Acima: Imposição de Políticas de Anterior: SJFQueue


O Escalonador SJF - 2a versão

void requestPrinter(ProcessId client, int fileSize) {
   lock(mutex); 
      Request rq = waiting.getRequest(client, fileSize);
      while (busy || !waiting.isTheBest(rq)) wait(rq.bed, mutex);
      q.ok(rq);
      busy = true;
   unlock(mutex); 
}

void releasePrinter() {
   lock(mutex);
      busy = false;
      wakeup((waiting.top().bed, mutex);
   unlock(mutex);
}



Osvaldo Carvalho - Postscript - Comentários?