Linux Inside: Wie der Kernel arbeitet
Zusammenfassung
0xAX führt anhand des echten Linux-Quelltexts durch Bootablauf, Speicherverwaltung, Interrupts, Systemaufrufe und Synchronisation. Linux Inside ist frei auf GitBook und GitHub verfügbar.
Ideen
- Der frühe Bootcode wechselt schrittweise in die endgültige Ausführungsumgebung.
- Interrupttabellen verbinden Hardwareereignisse mit Kernelroutinen.
- Virtueller Speicher trennt Adressräume und verwaltet physische Seiten.
- Systemaufrufe bilden den kontrollierten Übergang vom Userspace.
Einsichten
- Quelltextgeführtes Lernen verbindet abstrakte Konzepte mit konkreten Implementierungszwängen.
- Kernelverständnis wächst besser entlang eines Ablaufes als durch isolierte APIs.
- Architekturspezifischer Code erklärt viele scheinbar willkürliche Startschritte.
Fakten
- Die Reihe beginnt mit x86-64-Bootcode.
- Jedes Kapitel verweist auf Kernelquellen.
Empfehlungen
- Lies Kapitel zusammen mit derselben Kernelversion im Quellbaum.
- Teste Beobachtungen in einer virtuellen Maschine mit Debugsymbolen.
Referenzen
Links zur Originalquelle und zum Webarchiv öffnen einen neuen Tab.