![]() |
Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Sistemi operativi I (http://www.dsy.it/forum/forumdisplay.php?forumid=269)
-- Domanda "variable condition" (http://www.dsy.it/forum/showthread.php?threadid=43394)
Domanda "variable condition"
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?
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.
Perfetto, era proprio quello che avevo pensato io.
Grazie!
| All times are GMT. The time now is 17:28. | Show all 3 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.