Vor einigen Jahren habe ich einmal mit Betriebssystem-Programmierung angefangen und mich dabei Schritt für Schritt vom Bootloader bis zu Tastatureingaben im Kernel vorangearbeitet. Die Erklärungen dazu habe ich in einem Blog-Tutorial festgehalten.

Insbesondere fand ich es toll zu sehen, dass der Weg vom Starten des Computers bis zum aktiven Betriebssystem keine schwarze Magie ist.

Viel Spaß beim Lesen!

  1. Betriebssystem: Der Hello-World-Bootloader
  2. Debuggen unter QEMU
  3. Den Kernel von der Diskette/CD/HDD in den RAM laden
  4. Einen Cross-Compiler erstellen
  5. Vom Real Mode in den 32-Bit Protected Mode wechseln
  6. Die A20-Line aktivieren
  7. Wir starten mit dem Kernel in C
  8. Die Global Descriptor Table von C aus anlegen
  9. Interrupt Descriptor Table
  10. Programmable Interrupt Controller
  11. Kernel: Funktionen für Textausgaben
  12. Tastatureingaben einlesen (Keyboard-Interrupts)