Ich kann mich nicht mehr an alle Fragen erinnern. Insgesamt hat er mich immer recht viel reden lassen, aber auch öfters kleiner zusätzliche Fragen gestellt. Ich habe zu den meisten Sachen noch etwas mehr gesagt als hier steht. Atmosphäre war sehr entspannt. Ergebnis war eine 1.0 und er war sehr zufrieden obwohl ich bei manchen Punkten nicht genau die Antwort wusste und manchmal auch ein paar Kleinigkeiten falsch gesagt hatte.
* Habe da einiges zu printf, gdb stub, emulator, virtuelle maschine und hardware debugger gesagt. Damit war er dann auch zufrieden.
* Features der CPU aktiviert und Geräte initialisiert. Habe hier dann einiges gelabert und er wollte irgendetwas anderes hören.
* Hier bin ich mir nicht sicher was er meinte, aber habe was von Interrupts registrieren gesagt und dann sind wir weiter.
* Holt Zustand vom z.B. Tastaturcontroller ab und sorgt damit dafür, dass kein Interrupt mehr angefordert wird. Danach wird evtl. ein Epilog angefordert.
* Habe da die Funktionialität von enter, leave und relay grob erklärt.
* Habe das dann auch wieder recht grob erklärt.
* Habe hier die exakte Implementierung wie wir sie hatte hingeschrieben.
* Nein, das macht leave. (Damit war er glaube ich nicht ganz zufrieden.
* Es gehen keine Interrupts verloren. Und wenn dem Atomreaktor warm wird kann schneller darauf reagiert werden.
* Habe den Begriff interrupt storm erwähnt und einige Gegenmaßnahmen aufgezählt.
* Spurious interrupts
* Defensiv programmieren.
* Das wusste ich nicht, aber er hat mir dann gleich gesagt, dass manchmal mehrere Interrupts die gleiche Leitung bekommen.
* Irgendwas mit Statuswort
* Beide gleich mächtig, weil das eine jeweils das andere emulieren kann. Habe da noch ein paar Vor und Nachteile aufgezählt.
* Queue mit messages mit Semaphore synchronisieren.
* MMU und Pagefaults.
* Eher langsam.
* Besser zu programmieren.
* Bin ich nicht drauf gekommen. Er wollte Stapelbarkeit hören.
* RAID
* USB
* Man will z.B. Grafikkarte direkt im Speicher ansprechen.
* Allgemeines Gelaber zu Architektur. Bibliothekssystem, Monolith, Microkern.
Irgendwann kam noch diese Frage:
* Man braucht Shared memory + Interrupts. Stichwort IPI