Eigener Bootloader — Änderungen 7457 → 7458

Zeile 2: Zeile 2:
  
  
−
Der Weg zum eigenen Betriebssystem ist lang und steinig. Viele versuchen als erstes, einen eigenen [[Boot Record]], auch Bootsektor genannt, zu entwickeln. Das ist ein Programm, welches in einem bestimmten Sektor einer Diskette oder Partition liegt, und vom PC direkt nach der Ausführung des BIOS geladen und ausgeführt wird.  
+
Der Weg zum eigenem Betriebssystem ist lang und steinig. Manch einer versucht als erstes einen eigenen [[Bootloader]] inklusiv [[Bootsektor]] zu entwickeln. Klar kann man sich die Arbeit auch sparen, indem man prompt zu [[GRUB]] greift. Dennoch, möchte man die Funktionsweise eines
 +
Bootloader verstehen können. Dies soll mit diesem Tutorial vermittelt werden.
  
−
In diesem Tutorial wollen wir so ein Programm entwickeln und testen. Dieses Programm wird nicht viel können, außer etwas Text auszugeben, auf eine Tastatureingabe zu warten und anschließend das System neu zu starten.  
+
Dieses Tutorial wird in erster Linie die Vorgehensweise erläutern, die bei vielen [[Dateisystem|Dateisystemen]] identisch sind. Folglich
 +
wird hier auch kein kompletter Source-Code eines Bootloader gelistet. Grundkenntnise in [[Assembler]] sind für dieses Tutorial allerdings
 +
Voraussetzung, so auch der Umgang mit einem Assembler und einem [[Linker]].
 +
 
 +
Auch in Assembler sollte man sauber programmieren und nicht scheuen, Strunkturen und Variablen statt Offset-Konstanten zu verwenden,
 +
besonders beim [[Boot-Parameter-Block]].
  
−
Grundkenntnisse in Assembler sind für dieses Tutorial von Vorteil, aber nicht zwingend notwendig.
 
  
 
==Tools==
 
==Tools==