Linux Inside: Wie der Kernel arbeitet
Zusammenfassung
0xAX führt anhand des echten Linux-Quelltexts durch Bootablauf, Speicherverwaltung, Interrupts, Systemaufrufe und Synchronisation.
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
- Linux Inside ist frei auf GitBook und GitHub verfügbar.
- 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
Der Link zur Originalquelle öffnet einen neuen Tab.