Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi N - Z > Sistemi operativi I
 
Domanda "variable condition"
Clicca QUI per vedere il messaggio nel forum
delca85
Cercando per il forum qualche info per prepararmi al compitino di Sistemi, sono incappata in questa domanda:
"Quante variable condition sono necessarie per ottenere la mutua esclusione tra n processi?"

La risposta che darei io è 0, perché, da quello che ho capito, le variable condition si occupano di gestire la sincronizzazione all'interno dei monitor, che, per la loro essenza, garantiscono la mutua esclusione nell'accesso alle risorse condivise.
Sbaglio?

programmer91
Bè si se le variabili condition vengono utlizzate nell'implementazione dei monitor, la mutua esclusione è automatica, cioè viene fatta dal compilatore, non servono altri elementi per farla perchè è già implementata perchè il monitor per definizione garantisce la mutua esclusione. Nelle slide di bruschi dice anche però che queste variabili condition possono essere usate anche fuori dal monitor ma per scopi diversi come per esempio la sincronizzazione tra diversi threads. Quindi le variabili condition non servono alla mutua esclusione.

delca85
Perfetto, era proprio quello che avevo pensato io.
Grazie!

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate