Anteprima
Vedrai una selezione di 1 pagina su 4
Esercizi utili orale sistemi operativi Pag. 1
1 su 4
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

Monitor tramite semafori

Per ogni monitor ho:

  • Un semaforo mutex inizializzato a 1 per la mutua esclusione delle operazioni del monitor.

Per ogni variab. di condizione cond ho:

  • Un semaforo condsem inizializzato a 0 sul quel un processo può sospendere tramite una Wait (condsem)
  • Un contatore condcount inizializzato a 0 per tenere conto dei processi sospesi in condsem

Signal and Continue

La signal segnala che un processo può continuare. Il chiamante prosegue l'esecuzione quando esce il monitor, altri nodi I possono eseguire.

entry queue → call → monitor class condition queue → wait → exclusion → Signal & Continue

void Wait (condition cond) { condcount++; signal (mutex); Wait (condsem); Wait (mutex); } void Signal (condition cond) { if (condcount > 0) { condcount--; signal (condsem); } }
Dettagli
A.A. 2014-2015
4 pagine
SSD Ingegneria industriale e dell'informazione ING-INF/05 Sistemi di elaborazione delle informazioni

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher alessandro.bianchi89 di informazioni apprese con la frequenza delle lezioni di Sistemi operativi e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Cassino e del Lazio Meridionale o del prof Fontanella Francesco.