Reihenfolge | 4 |
---|---|
GreatPrinciplesOfComputing | GreatPrincipleCoordination |
leicht | mittel | schwer | |
---|---|---|---|
Intro | DeVierAIntro | DeVierBIntro | DeVierCIntro |
Lösung suchen | DeVierAExplore | DeVierBExplore | DeVierCExplore |
Tipps zur Lösung | DeVierAExplain | DeVierBExplain | DeVierCExplain |
Selber programmieren | DeVierAProgram | DeVierBProgram | DeVierCProgram |
Ohne Computer | DeVierAUnplugged | DeVierBUnplugged | DeVierCUnplugged |
Forum | - | - | - |
Links | DeVierALinks | DeVierBLinks | DeVierCLinks |
Infos für LehrerInnen | DeVierATeacher | DeVierBTeacher | DeVierCTeacher |
Zu verwendende Begriffe | DeVierABegriffe | DeVierBBegriffe | DeVierCBegriffe |
Bit, Byte und Nibble verursachen einen Unfall an der Kreuzung, weil sie alle gleichzeitig auf die Kreuzung fahren
Erklärung der grundlegenden Konzepte anhand eines einfachen Eisenbahnschienennetzes in Form einer 8 (mit einer Kreuzung):
Szene | Konzept | Situation | Problem |
---|---|---|---|
Szene0 | critical section | Problemsensibilisierung: Es gibt keinerlei Regeln an der Kreuzung. | Wenn zwei Züge gleichzeitig die Kreuzung zu überqueren versuchen, wird es zu einem Zusammenstoss kommen. |
Szene0.5 | Vermeidung | Konflikte vermeiden ist besser als Konflikte lösen: Vermeidungsstrategie | Nicht immer lassen sich Kreuzungen vermeiden. |
Szene1 | mutual exclusion | Es steht ein Signal an der Kreuzung, das einer Richtung freie Fahrt, der anderen Richtung Halt gebietet. Ist der letzte Wagen eines durchfahrenden Zuges dreht das Signal um 90°, sodass nun die andere Richtung frei Fahrt hat. | Funktioniert nur, wenn die Züge abwechslungsweise aus den beiden Richtungen die Kreuzung überqueren. |
Szene2 | livelock | "Freundliche" Lösung: An Kreuzung anhalten, wenn anderer Zug dort steht, dann anderem Zug den Vortritt lassen. | Kommen zwei Züge gleichzeitig, werden sie sich gegenseitig ewig den Vortritt lassen. |
Szene3 | deadlock | "Unfreundliche" Lösung: Wenn ein Zug an der Kreuzung eintrifft, versucht er das Signal für sich auf grün zu stellen (und verhindert (mittels Schnur), dass der andere Zug sein Signal auf grün stellen kann | Kommen zwei Züge gleichzeitig, so werden sie ewig am Signal reissen und keiner wird es auf grün stellen können. |
Szene4 | Semaphore | Lösung mit zwei jeweils zwei Signalen: Prinzip Semaphore | - |
...
Orangenbeispiel
von Computer Science Unplugged finde ich schlicht genial... ...
...