Was muss ich über den Linux®-Startprozess wissen?
Linux® bezieht sich auf eine Klasse von Open-Source-Betriebssystemen für Computer, die denselben Kernel verwenden. Dies ist die zentrale Komponente eines Computersystems, das als Verbindung zwischen der Hardware und der Software des Computers fungiert. Ein wesentlicher Unterschied zwischen den Betriebssystemen besteht in der Art und Weise, wie sie einen Computer booten, und der Linux®-Startvorgang unterscheidet sich deutlich von den entsprechenden Vorgängen. Der Linux®-Startvorgang beginnt mit dem BIOS (Basic Input / Output System), das die meisten hardwarebezogenen Startaufgaben ausführt. Nachdem das BIOS die verschiedenen Systemprozesse abgeschlossen hat, wird das System an den Kernel übergeben, der die wesentlichen Systemfunktionen einrichtet und die Steuerung des Systems an den Benutzer übergibt.
BIOS ist ein Satz von hardwarespezifischem Code, der alle Hardwarekomponenten eines Computersystems initialisiert. In den meisten Computersystemen wird es auf einen ROM-Chip geladen, der sich auf der Hauptplatine des Computers befindet. Da das BIOS ein Hardware-Implementat ist, wird es vom Hersteller des Motherboards und nicht von den Entwicklern des Linux®-Betriebssystems codiert. Dies ist der wichtigste Teil des Linux®-Startvorgangs, da die wichtige Aufgabe darin besteht, die Hardware des Computers für das Betriebssystem vorzubereiten.
Nachdem alle Komponenten des Computers initialisiert wurden, wird die Steuerung des Linux®-Startvorgangs auf ein Linux®-Systemstartprogramm übertragen, das als Bootloader, auch als Bootstrap bezeichnet, bezeichnet wird. Die Hauptfunktion dieses kleinen Programms besteht darin, das Betriebssystem in den Arbeitsspeicher des Computers zu laden und für die Ausführung vorzubereiten. In der Regel wird das Linux®-Betriebssystem auf der Festplatte komprimiert, sodass der Bootloader auch die Aufgabe der Dekomprimierung übernimmt. Wenn auf dem Computer mehrere Betriebssysteme oder Versionen installiert sind, fordert der Bootstrap den Benutzer auf, eines auszuwählen. Es ist auch wichtig zu beachten, dass der Linux®-Startprozess zwei verschiedene Arten von Bootstraps aufweist - LILO und GRUB - obwohl die meisten neuen Versionen von Linux® GRUB implementieren.
Wenn das Betriebssystem dekomprimiert und in den Speicher geladen ist, übernimmt der Linux®-Kernel die Verantwortung für das System. Dieses kleine, aber leistungsstarke Programm führt den Großteil des Linux®-Startvorgangs aus. Es lädt die Speicherverwaltungssoftware und den Taskplaner, initiiert Gerätetreiber und führt Linux®-Startskripts aus. Wenn der Linux®-Kernel seine Aufgabe erledigt hat, wird er inaktiv und der Scheduler übernimmt die Kontrolle über das System und erstellt eine tatsächliche Benutzerumgebung. Der Linux®-Startvorgang wird effektiv beendet, wenn dem Benutzer ein Anmeldebildschirm angezeigt wird.