Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Centos7-Systemstartvorgang

Centos7-Systemstartvorgang

王林
王林Original
2020-04-01 14:05:035030Durchsuche

Centos7-Systemstartvorgang

Der Startvorgang ist wie folgt:

Schritt 1: Selbsttest nach dem Einschalten

Die Hauptfunktion besteht darin, jedes zu erkennen. Überprüfen Sie, ob die Peripherie-Hardwaregeräte vorhanden sind und normal ausgeführt werden können. Diese Selbsttestfunktion wird durch das BIOS-Programm (Basic Input/Output System) realisiert, das auf dem ROM-Chip (hauptsächlich dargestellt durch CMOS) auf dem Motherboard verankert ist 🎜>

Zweiter Schritt: Boot-Sequenz (wählen Sie das Boot-Gerät aus, um den MBR zu laden)

Die Hauptfunktion besteht darin, das zu bootende Hardware-Gerät auszuwählen Lesen Sie den MBR auf diesem Gerät. Der darin enthaltene Bootloader ist verschwunden. Die Implementierung dieses Schritts ist wie folgt: Entsprechend der Einstellung der Startreihenfolge im BIOS scannt das BIOS selbst nacheinander jedes Startgerät, und dann wird das erste Gerät, das gescannt wurde, um über einen Bootloader zu verfügen, als Startgerät verwendet Gerät gestartet werden.

Schritt 3: Laden Sie den Bootloader (MBR)

Dieser Schritt erfordert viele Schritte. Das vorherige BIOS liest und führt den MBR des Bootloaders aus Die Funktion des Bootloaders besteht darin, dem Benutzer ein Menü bereitzustellen, in dem der Benutzer das zu startende System oder verschiedene Kernelversionen auswählen und dann die vom Benutzer ausgewählte Kernelversion in einen bestimmten Bereich im RAM laden und anschließend dekomprimieren kann Erweitern Sie den Arbeitsspeicher und übertragen Sie dann die Systemsteuerung an den Kernel.

(Empfohlenes Tutorial:

Centos-Tutorial )

Schritt 4: Kernel initialisiert sich selbst

Kerenl erlangt die Kontrolle über das System Danach muss es sich zunächst selbst initialisieren. Die Hauptfunktionen der Initialisierung sind:

(1) Erkennen aller identifizierbaren Hardwaregeräte

Der Bootloader überträgt die Systemsteuerung an den Kernel, z Wenn eine spätere Dynastie die vorherige Dynastie stürzt und der Herrscher (Kern) die Macht übernimmt, muss er zunächst prüfen, was von der vorherigen Dynastie übrig geblieben ist, z. B. welches Territorium, welche Arbeitskräfte, welche finanziellen Ressourcen, welche militärische Stärke verfügbar sind usw.

(2) Laden Sie den Hardwaretreiber, das heißt, laden Sie den Treiber des Geräts, auf dem sich das echte Root-Dateisystem befindet (der Treiber kann mit Hilfe von Ramdisk geladen werden); Dies ist wie der Herrscher (Kernel). Nachdem er von den darunter vorhandenen Arbeitskräften und finanziellen Ressourcen erfahren hatte, begann er, Arbeitskräfte zu rekrutieren, die unter seinem Kommando „für mich verwendet“ werden konnten, und er befolgte seine Befehle und tötete diejenigen, die seinen Befehlen nicht gehorchten Befehle;

(3) Im schreibgeschützten Modus Mounten Sie das Root-Dateisystem

Wenn es ein temporäres Dateisystem (virtuelles Root) gibt, das Ramdisk verwendet, wird nach diesem Schritt der Root-Wechsel durchgeführt ; andernfalls wird kein Root-Wechsel durchgeführt.

(4) Führen Sie die erste Anwendung im Userspace aus: /sbin/init.

Der Startvorgang des Kernelspace ist hier abgeschlossen und der nächste Schritt besteht darin, dass der Userspace den folgenden Schritt abschließt Schritte. Systemstartvorgang.

Schritt 5: init verwaltet den User Space Service-Prozess

init kann als ein vom Kernel gesendeter Messenger verstanden werden, um den User Space zu verwalten, genau wie ein Engel, der den besucht Welt im Namen Gottes. init ist ein Initialisierungsprogramm, das basierend auf seiner Konfigurationsdatei eine Reihe von Vorgängen ausführt. Obwohl die Init-Konfigurationsdateien von CentOS 5, CentOS 6 und CentOS 7 unterschiedlich sind, bleibt der gesamte Startvorgang derselbe.

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn