Du befindest dich hier: FSI Informatik » Prüfungsfragen und Altklausuren » Hauptstudiumsprüfungen » Lehrstuhl 4 » Betriebssysteme » Tastaturtreiber   (Übersicht)

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.