==== Tastaturtreiber ==== === Wie ist der Tastaturtreiber in MPStubs implementiert? === === Was machen da jeweils der Funktionen prologue, epilouge, getKey und die init-Funktion === === Wie sind Treiber allgemein aufgebaut? === * Einheitliche Schnittstelle, damit man sie stapeln kann usw. === Wie kommt der Tastaturinterrupt zur CPU bei einem Multicorerechner? === * Signal kommt beim APIC an und muss dann einer CPU zugewiesen werden (Feste Zuordnung, Zufall, CPU welche am wenigste Arbeit gerade hat usw.) * Welche Variante eignet sich da wann am besten? Pro Epiloge Modell === Was passiert in der leave-Funktion? === * Falls weitere Epiloge in der Queue sind, werden diese ausgeführt. === Kannst du bitte die leave-Funktion in Pseudo-Code hinschreiben? === * Dabei wollte er auch das Lost-Update-Problem erklärt haben. Lese/Schreiber-Problem === Grundsätzlicher Gedanke und Motivation vom Lese/Schreiber-Problem === * Leser können gleichzeitig lesen * Schreiber darf es immer nur einen geben und dann darf auch keiner lesen === Mündlich erklären wie man das Lese/Schreiber-Problem umsetzen kann === * Verwendung von mehreren Semaphoren … * Evtl. wartende Fäden nach dem Lesen/Schreiben aufwecken usw. == Könnte man das Lese/Schreiber-Problem mit Monitoren umsetzen? == Nein, weil beim Monitor immer nur einer den kritischen Abschnitt durchlaufen kann. Also wäre auch immer nur ein Leser möglich, was jedoch dem Protokoll wiederspricht. == Wie werden Monitore im Betriebssystem implementiert? == Aktives Parten/Passives Warten === IPC === == Was gibt es hier für zwei Varianten? == == Welche ist besser? == Beide gleich gut == Wie lassen sich Nachrichten über einen gemeinsamen Speicher implementieren?== ==== Allgemein ==== Die Atmosphäre war sehr entspannt. Herr Sieh hat mir sogar vor der Prüfung einen Kaffee angeboten. Ich habe bei einigen Fragen nicht gleich gewusst, auf was Herr Sieh hinauswollte. Dies ist aber anscheinend kein Problem, da ich eine 1,0 erhalten habe.