Ich begann den Tag mit einer rekursiven Zeitreise. Ein Mann und zukünftige bzw. vergangene Versionen von ihm gehen mit Hilfe eines Zeittors 30.000 Jahre hin und her. Die Kurzgeschichte von Robert A.Heinlein "By His Bootstraps" (auf deutsch erschienen "Im Kreis") ist ein Klassiker der Science Fiction aus dem Jahr 1941.
Urladeprozeß (initial program load)
Der Prozeß, der das Betriebssystem in den Speicher kopiert, wenn das System gebootet wird.
Urlader (boot loader, bootstrap loader)
Ein Programm, das automatisch ausgeführt wird, wenn ein Computer eingeschaltet oder neu gestartet wird. Nachdem einige grundlegende Hardwaretests durchgeführt wurden, lädt der Urlader (Bootstrap Loader) einen größeren Lader und übergibt die Kontrolle an diesen, der wiederum das Betriebssystem lädt.
Strom Ein, der Urlader beginnt: Anhören
Ich habe eine Anleitung gefunden, um einen ersten eigenen Lader auf Diskette zu erstellen, der nichts tut, ausser hängen zu bleiben:
[BITS 16]
[ORG 0x7C00]
JMP $
TIMES 510 - ($ - $$) db 0
Das heisst:
[BITS 16] ;tell the assembler that its a 16 bit code
[ORG 0x7C00] ;Origin: tell the assembler where the code will be in memory after it has been loaded
JMP $ ;infinite loop
TIMES 510 - ($ - $$) db 0 ;fill the rest of sector with 0
Das ist Assemblercode, eine Programmierung in Maschinensprache: Instruktionen, die direkt an den Prozesser und den Speicher weitergegeben werden. So denkt die Maschine.
Der Lader hängt: Anhören
Der Lader gibt zehn Mal "Hello World" aus: Anhören
Ich will einen eigenen klingenden Urladeprozeß choreographieren.
Zum Abschluss noch ein Selbsttest
Dell Notebook BIOS Festplatten Selbsttest kurz: Anhören