======Tutorial zur Programmierung eines eigenen Kernels====== Hier wird nach und nach ein Tutorial zur Kernelprogrammierung entstehen. Wir werden uns langsam in die Grundzüge der Kernelprogrammierung einarbeiten und mit Praxis das Erlernte vertiefen. Es ist hilfreich, die Kapitel nacheinander in der richtigen Reihenfolge zu lesen, da sie auf einander aufbauen. Es ist aber auch möglich (z.B. bei entsprechendem Vorwissen), mitten im Tutorial einzusteigen. ===== Einleitung in das Tutorial ===== *[[kernel:tut:goals_motivation|Ziele und Motivation zu solch einem Projekt]] *[[kernel:tut:required_skills|Erwartungen an den Leser]] *[[kernel:tut:about_tut|Über das Tutorial]] ===== Die ersten Schritte ===== *[[kernel:tut:helper_grub|GRUB - oder "Der nette Helfer"]] *[[kernel:tut:first_boot|Der erste Start]] *[[kernel:tut:used_linkerscript|Die Feinheiten des Linkens]] *[[kernel:tut:printing_on_screen|Ausgabe auf dem Bildschirm]] *[[kernel:tut:setup_gdt|Eine GDT aufsetzen]] *[[kernel:tut:setup_idt|IDT - Interrupts wollen auch bedient werden]] *[[kernel:tut:setup_isr|Interrupt Service Routinen]] *[[kernel:tut:setup_irqs|IRQs]]