Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Eine detaillierte Einführung in den Linux-Startvorgang
In diesem Artikel werden hauptsächlich relevante Informationen zur detaillierten Einführung des Linux-Startvorgangs vorgestellt. Freunde, die sie benötigen, können sich auf
Linux-StartvorgangEinführung beziehen
Wir alle wissen, dass Linux aufgrund seiner Stabilität normalerweise als Serversystem verwendet wird. Wenn Sie PHP-Master werden möchten, ist Linux ein Pflichtkurs. Was genau passiert also mitten im Linux-System vom Booten bis zum Start? In diesem Artikel wird kurz auf den mysteriösen Prozess dazwischen eingegangen.
1. BIOS-Einschaltselbsttest
BIOS ist die Abkürzung für „Basic Input Output System“ im Englischen die auf der Hauptplatine des Computers verfestigt sind. Ein Programm auf einem ROM-Chip. Der Computer lädt zunächst die BIOS-Informationen. Dies liegt daran, dass das BIOS CPU-bezogene Informationen, Informationen zur Gerätestartsequenz, Festplatteninformationen, Speicherinformationen, Uhrinformationen usw. enthält. Danach verfügt der Computer über eine mentale Karte und weiß, welches Hardwaregerät er lesen soll.
2. Laden Sie den Master-Bootloader (MBR)
MasterBootRecord, der den Master-Boot-Record darstellt, seine Größe beträgt 512 Bytes, Obwohl der Platz klein ist, werden Pre-Boot-Informationen und Partitionstabelleninformationen darin gespeichert. Der Haupt-Bootloader ist ein 512-Byte-Image. Enthält ein wenig Maschinencode und eine kleine Partition. Die Aufgabe des primären Bootprogramms besteht darin, das sekundäre Bootprogramm zu finden und zu laden, das sich auf der Festplattenpartition befindet. Suchen Sie die aktive Partition anhand der Partitionstabelle und lesen Sie den sekundären Bootloader in der aktiven Partition zur Ausführung in den Speicher.
3. Bootloader
Der Bootloader ist ein kleines Programm, das ausgeführt wird, bevor der Betriebssystemkern ausgeführt wird. Mit diesem kleinen Programm können Sie Hardwaregeräte initialisieren und eine Karte des Speicherplatzes erstellen und so die Software- und Hardwareumgebung des Systems in einen geeigneten Zustand bringen, um das Laden des Kernels vorzubereiten. Zu den gängigen Bootloadern gehören Grub, Lilo und spfdisk
4. Laden des Linux-Kernel-Images
Nachdem der Benutzer den zu ladenden Kernel ausgewählt hat, wird der sekundäre Bootloader (GRUB) Lesen Sie gemäß den in der Konfigurationsdatei /boot/grub.conf festgelegten Informationen das Linux-Kernel-Image von der Partition, auf der sich /boot/ befindet, laden Sie dann das Kernel-Image in den Speicher und geben Sie die Kontrolle an Linux-Kernel.
Der Linux-Kernel beginnt, sein eigenes Ding zu machen, nachdem er die Kontrolle erlangt hat
(1) Hardware erkennen
(2) Selbst entpacken und Installieren Sie den notwendigenTreiber
(3) Initialisieren Sie das virtuelle Gerät im Zusammenhang mit dem Dateisystem
(4) Mounten Sie das Root-Dateisystem und mounten Sie es im Stammverzeichnis
(5) Nach Abschluss lädt Linux das Init-Programm in den Prozessraum. Als nächstes ist der Init-Prozess an der Reihe. Init ist der Initiator und Controller aller Prozesse . Alle daraus abgeleiteten Prozesse. Nachdem der Init-Prozess die Kontrolle erlangt hat, führt er das Skript /etc/rc.d/rc.sysinit aus, legt Umgebungsvariablen fest, vernetzt sich, startet den Swap, überprüft und mountet das Dateisystem und führt andere Vorgänge gemäß dem Code aus im Inneren.
6. Angepasstes Startprogramm /etc/rc.local rc.local ist der Ort, an dem Linux Benutzern die Möglichkeit gibt, ihren Start nach allen Initialisierungsarbeiten anzupassen. Sie können hier eingeben, was Sie einrichten möchten, und beginnen.
7. Führen Sie das Programm /bin/login aus und geben Sie den Anmeldestatus ein
Das obige ist der detaillierte Inhalt vonEine detaillierte Einführung in den Linux-Startvorgang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!