irgendwie hab ich bei der betrachtung der alten klausuren den eindruck, dass es kein system für das setzen des r-bits und des d-bits bei den paging-algorithmen gibt, und das obwohl die beschreibung eingentlich ziemlich klar ist, aber es ist dennoch mal so mal so
This post has been edited 1 times, last edit by "BLUESCREEN" (Aug 17th 2009, 4:43pm)
ok, ich glaube zumindest die richtung meines problems erkannt zu haben, es gibt scheinbar noch zusätzliche bedingungen, wo alle/einige? r-bits zurückgesetzt werden, das ist mir scheinbar komplett entfallen
This post has been edited 1 times, last edit by "cartman" (Aug 21st 2009, 4:30pm)
Gehts nur mir so, oder ist die Lösung Programmieraufgabe (5) in der Klausur Frühjahr 2009 absoluter Müll?
Über das doppelte up(mutex) bei customer kann man ja noch hinwegsehen, aber in der Aufgabenstellung steht doch eindeutig, dass die Kunden wenn der Laden voll ist vor dem laden WARTEN sollen und die Kunden, die den laden verlassen die draußen wartenden Kunden informieren sollen, dass der laden wieder frei ist.
Heißt für mich wenn der laden voll ist müssen die Kunden draußen blockiert werden und wenn jemand den landen Verlässt wieder aufgeweckt werden ....
In der Lösung wird die Funktion customer aber falls der Laden voll ist einfach beendet... oder hab ich irgendwas übersehen?
Und ohne einen weiteren Semaphore dürfte sich die Aufgabenstellung nur mit einem busy-wait realisieren lassen oder?
This post has been edited 1 times, last edit by "cartman" (Sep 21st 2009, 10:06am)
This post has been edited 1 times, last edit by "cartman" (Sep 21st 2009, 11:10am)