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

Wie macht man denn Debugging in der Betriebssystementwicklung? printf, Emulatoren, Debugger, Remote-Debugger, Lauterbach

Wieso kann man Betriebssysteme nicht wie Anwendungen entwickeln? Fehlender dynamischer Binder, fehlender Stack.

Unterbrechungen, wieso? Was macht die Zuse 23 anders? Mehrprozessbetrieb vs. Batch-Betrieb

Du hast Interrupts erwaehnt, was muss dabei alles gemacht werden? Zustand muss gesichert werden.

Zustandssicherung? Was muss gesichert werden? fluechtige Register

Wieso nicht die nicht-fluechtigen Register? das macht der Compiler der Hochsprache im Normalfall.

Manchmal macht man das aber auch so, dass man den Zustand komplett sichert? Bin ich nicht drauf gekommen, es war zum Debuggen verlangt.

Scheduling, nach welchen Eigenschaften kann man das machen? Praeemptiv, kooperativ (jeweils ein bisschen erklaert)

Scheduling, ich hatte euch da drei Sachen gesagt, eins war Arbeitsplatzrechner. Was macht das RRZE da anders? Durchsatz vs. Responsivitaet.

Was gibt es da noch? Batch-Betrieb

Wie funktioniert der Threadwechsel genau? toc_switch erklaert

Ja aber so ein pop eip funktioniert ja nicht, was macht man dann? Man macht einfach ret.

Machen wir mal Kommunikation, da gibt es ja zwei Arten. Gemeinsamer Speicher und Nachrichten. Beides bisschen erklaert und Vorteile dargestellt.

Fuer Kommunikation ueber Speicher brauche ich ja noch etwas, ausser gemeinsamen Speicher. Was? MMU, er meinte allerdings Synchronisation.

Schreib mir mal so pseudocode maessig ne Semaphorimplementierung auf. Implementierung aufgeschrieben

Das kann jetzt aber auch noch zu Problemen fuehren. Wieso? Es kann gleichzeitig gelesen und geschrieben werden.

Was machen wir da dagegen? Hart synchronisieren.

Du hast aber MPStubs gemacht, da funktioniert harte Synchronisation nicht. Ja stimmt, bei MPStubs kann man das auch mittels Prolog-Epilog-Modell in der Epilogebene synchronisieren

Erklaere mal das Prolog-Epilogmodell. Erklaere ganz kurz, komme gut rein, denke jetzt komm ich in Fahrt, zack, das wars Zeit um.