Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Linux-Bootsequenz

Linux-Bootsequenz

藏色散人
藏色散人nach vorne
2019-08-07 14:57:103776Durchsuche

Im Folgenden wird Ihnen die Linux-Startsequenz vorgestellt. Weitere Tutorials zur Linux-Nutzung finden Sie im Linux-Video-Tutorial.

Linux-Bootsequenz

Flussdiagramm der Linux-Startsequenz:

Linux-Bootsequenz

Der erste Schritt des Startvorgangs – Laden des BIOS

Wenn Sie den Computer einschalten, lädt der Computer zuerst das BIOS-Informationen, BIOS Die Informationen sind so wichtig, dass der Computer sie überhaupt erst finden muss. Dies liegt daran, dass das BIOS CPU-bezogene Informationen, Informationen zur Gerätestartsequenz, Festplatteninformationen, Speicherinformationen, Uhrinformationen, PnP-Funktionen usw. enthält. Danach hat der Computer eine mentale Karte und

weiß, welches Hardwaregerät er lesen soll.

Starten Sie den zweiten Schritt – MBR lesen

Wie wir alle wissen, wird der erste Sektor von Spur 0 auf der Festplatte MBR genannt. Es ist auch der Master-Boot-Record, der der Haupt-Boot-Record ist. Er ist zwar nicht sehr groß, enthält jedoch Informationen vor dem Booten. Nachdem das System den MBR der vom BIOS angegebenen Festplatte gefunden hat, kopiert es ihn in den physischen Speicher unter der Adresse 0x7c00.

Tatsächlich handelt es sich bei dem in den physischen Speicher kopierten Inhalt um den Bootloader, und speziell für Ihren Computer handelt es sich um Lilo oder Grub

.

Starten Sie den dritten Schritt – Boot Loader

Boot Loader ist ein kleines Programm, das vor der Ausführung des Betriebssystemkerns ausgeführt wird. Mit diesem kleinen Programm können wir

das Hardwaregerät initialisieren und eine Karte des Speicherplatzes erstellen und so die Software- und Hardwareumgebung des Systems in einen geeigneten Zustand bringen,

für den letzten Aufruf Der Betriebssystemkern ist für alles bereit. Es gibt verschiedene Arten von Bootloadern, darunter Grub, Lilo und spfdisk gängige Loader.

Nehmen wir Grub als Beispiel. Schließlich verwenden nicht viele Leute Lilo und SPFDisk.

Das System liest die Grub-Konfigurationsinformationen im Speicher (normalerweise menu.lst oder grub.lst) und

startet verschiedene Betriebssysteme entsprechend diesen Konfigurationsinformationen.

Starten Sie den vierten Schritt – laden Sie den Kernel

Entsprechend dem von Grub festgelegten Pfad des Kernel-Images, Das System liest: Holen Sie sich das Speicherbild und dekomprimieren Sie es. Zu diesem Zeitpunkt gibt der Bildschirm

im Allgemeinen die Eingabeaufforderung „Linux wird dekomprimiert“ aus. Wenn der Kernel dekomprimiert ist, lautet die Bildschirmausgabe „OK,

Booting the kernel“. Das System legt den dekomprimierten Kernel im Speicher ab und ruft die Funktion start_kernel() auf, um eine Reihe von Initialisierungsfunktionen zu starten

und verschiedene Geräte zu initialisieren, um die Einrichtung der Linux-Kernumgebung abzuschließen. Zu diesem Zeitpunkt ist der Linux-Kernel eingerichtet und Linux-basierte Programme sollten normal ausgeführt werden können.

Starten Sie den fünften Schritt – Benutzerebene init legt die Ausführungsebene gemäß der inittab-Datei fest

Nachdem der Kernel geladen ist, erfolgt der erste Lauf Das Programm heißt /sbin/init, das die Datei /etc/inittab liest und die Initialisierung basierend auf

dieser Datei durchführt.

Tatsächlich besteht die Hauptfunktion der Datei /etc/inittab darin, die Betriebsebene von Linux festzulegen. Das Einstellungsformat ist „:

id:5:initdefault:“, was angezeigt wird dass Linux auf Level 5 läuft. Die Runlevel-Einstellungen von Linux lauten wie folgt: 0: Herunterfahren

1: Einzelbenutzermodus

2: Mehrbenutzermodus ohne Netzwerkunterstützung

3: Mehrbenutzermodus mit Netzwerkunterstützung

4: Reserviert, nicht verwendet

5: Mehrbenutzermodus mit Netzwerkunterstützung und X-Window-Unterstützung

6 : System neu starten, also neu starten

Starten Sie den sechsten Schritt – der Init-Prozess führt rc.sysinit aus

Nachdem Sie die Betriebsebene festgelegt haben, Das Linux-System Die erste ausgeführte Datei auf Benutzerebene ist das Skriptprogramm /etc/rc.d/rc.sysinit

. Es erledigt eine Menge Arbeit, einschließlich der Festlegung von PATH und der Festlegung der Netzwerkkonfiguration (/etc/sysconfig /network),

Swap-Partition starten, /proc festlegen usw. Wenn Sie interessiert sind, können Sie die Datei rc.sysinit in /etc/rc.d überprüfen.

Starten Sie den siebten Schritt – starten Sie das Kernelmodul

Laut der Datei /etc/modules.conf oder /etc/modules.d Verzeichnis zum Laden von Kernelmodulen.

Beginnen Sie den achten Schritt – führen Sie Skripte auf verschiedenen Ausführungsebenen aus

Je nach unterschiedlichen Ausführungsebenen führt das System die entsprechenden Skripte in rc0.d bis rc6.d aus, um den entsprechenden Anfang abzuschließen

arbeiten und entsprechende Dienste starten.

Starten Sie den neunten Schritt – führen Sie /etc/rc.d/rc.local aus

Wenn Sie diese Datei öffnen, ist ein Satz darin enthalten Die Funktion dieses Befehls wird auf einen Blick klar sein.

rc.local ist der Ort, an dem Linux dem Benutzer nach allen Initialisierungsarbeiten die Personalisierung überlässt. Sie können eingeben, was Sie einstellen möchten

und hier beginnen.

Starten Sie den zehnten Schritt – führen Sie das Programm /bin/login aus und geben Sie den Anmeldestatus ein

Das obige ist der detaillierte Inhalt vonLinux-Bootsequenz. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen