2011-04-23 2 views
2

J'étudie les problèmes de synchronisation du système d'exploitation. Je comprends les sémaphores et leur utilisation dans les situations de lecteur-auteur et de producteur-consommateur. Je ne reçois pas le concept de moniteurs, cependant. Quelqu'un peut-il m'aider à les comprendre?Que sont les moniteurs (OS)?

Répondre

2

Super simple réponse de haut niveau:

A compte sémaphores combien utilisent une ressource (ou un pool de ressources) et arrête lorsqu'une limite est atteinte.

Un moniteur permet seulement une ressource à utiliser par un processus à la fois - quand quelque chose ne l'utilise rien ne peut.

A sémaphores qui compte 1 est le même que celui d'un moniteur, mais parce qu'il est conçu pour faire plus d'un sémaphores mis en œuvre de cette façon ne serait pas efficace. (C'est-à-dire, quand on implémente un moniteur c'est plus efficace qu'un sémaphore qui compte à 1 parce qu'un moniteur a moins d'exigences).