Semaphore und Erzeuger Verbraucher Problem

7 belangrijke vragen over Semaphore und Erzeuger Verbraucher Problem

Definieren Sie Erzeuger und Verbraucher

Ein Erzeuger (Prozess A) erzeugt Produkte (Daten), welche der Verbraucher (Prozess B) konsumiert

Was bedeutet die Zeile :
if (used==N) pause(); 
in der Erzeuger Methode

Falls Puffer voll ist, keine Datei mehr erzeugen

Erklären Sie das Erzeuger- Verbraucher Problem

Eine Prozess Wechsel (wie time interrupt) passiert wenn der Puffer leer ist aber bevor Verbraucher sich zu schlaf lag. Erzeuger erzeugt Daten und versucht Verbraucher aufzuwecken, welcher nicht aufgeweckt werden muss.
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Was wird mit belegt() und frei() gezählt?. Wie werden diese Variable von Erzeuger/Verbraucher gesteurt?

belegt: #in Puffer belegte Plätze
frei: #in Puffer freie Plätze
belegt wird von Eurzeuger erhöht
frei wird von Verbraucher erhöht

Was wird durch Anwendung von P(mutext) v(mutex) gesichert?

Gegenseit Auschluss für Pufferzugriff

Wie kann bei einer Verklemmung kommen bei der Verwendung von P(mutex) bzw P(Frei)?

- der Puffer ist voll
- Erzeuger blockiert erst den Puffer durch P(mutex)
- ruft  P(frei) auf, und wartet auf frei
- Verbraucher kann keinen Zugriff auf Puffer gewerleisten da Erzeuger V(mutex) noch nicht aufgerufen hat
- beide warten ewig

Wieso habe sich Monitoren nicht durchgesetzt?

Weil die nicht als Library zu Verfügung gestellt werden können

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo