NotYourfan
Newbie
- Registriert
- Jan. 2022
- Beiträge
- 3
Hallo,
ich habe eine Frage bzgl. Semaphor - in der Literatur steht :
"Ein Semaphor ist ein Zähler der mehreren Prozessen gleichzeitig den Zugriff auf ein gemeinsames Datenobjekt ermöglicht."
Das verstehe ich aber nicht - wir möchten doch mit Semaphor verhindern, dass mehrere Prozesse gleichzeitig Zugriff auf ein gemeinsames Datenobjekt haben. Das binäre Semaphor verstehe ich - nur der Zähler verwirrt etwas. Angenommen ich habe einen Zähler n = 5. Bedeutet das, dass 5 Prozesse/Threads gleichzeitig auf eine gemeinsame Ressource zugreifen dürfen?
Außerdem gibt es ja noch die Regel - "Es darf sich zur selben Zeit nur ein Prozess im kritischen Abschnitt befinden"
ich habe eine Frage bzgl. Semaphor - in der Literatur steht :
"Ein Semaphor ist ein Zähler der mehreren Prozessen gleichzeitig den Zugriff auf ein gemeinsames Datenobjekt ermöglicht."
Das verstehe ich aber nicht - wir möchten doch mit Semaphor verhindern, dass mehrere Prozesse gleichzeitig Zugriff auf ein gemeinsames Datenobjekt haben. Das binäre Semaphor verstehe ich - nur der Zähler verwirrt etwas. Angenommen ich habe einen Zähler n = 5. Bedeutet das, dass 5 Prozesse/Threads gleichzeitig auf eine gemeinsame Ressource zugreifen dürfen?
Außerdem gibt es ja noch die Regel - "Es darf sich zur selben Zeit nur ein Prozess im kritischen Abschnitt befinden"