Tutorial: Betriebssystem-Programmierung
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!
- Betriebssystem: Der Hello-World-Bootloader
- Debuggen unter QEMU
- Den Kernel von der Diskette/CD/HDD in den RAM laden
- Einen Cross-Compiler erstellen
- Vom Real Mode in den 32-Bit Protected Mode wechseln
- Die A20-Line aktivieren
- Wir starten mit dem Kernel in C
- Die Global Descriptor Table von C aus anlegen
- Interrupt Descriptor Table
- Programmable Interrupt Controller
- Kernel: Funktionen für Textausgaben
- Tastatureingaben einlesen (Keyboard-Interrupts)