Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was sind die Phasen des Linux-Systemstartvorgangs?

Was sind die Phasen des Linux-Systemstartvorgangs?

王林
王林nach vorne
2023-05-18 15:29:421890Durchsuche

Die 5 Phasen des Systemstartvorgangs: 1. Kernel-Boot-Phase: Wenn der Computer eingeschaltet wird, führt er zunächst einen BIOS-Selbsttest durch und startet entsprechend dem im System festgelegten Startgerät (normalerweise eine Festplatte). BIOS. Während der Systemstartphase läuft der Init-Prozess als Ausgangspunkt für alle Prozesse. Ohne diesen Prozess kann kein Prozess im System starten. 3. Systeminitialisierungsphase; rufen Sie rc auf, um einige Systeminitialisierungsarbeiten abzuschließen. 4. Richten Sie die Endstufe ein. 5. Der Benutzer meldet sich am System an.

Startvorgang des Linux-Systems

Der Startvorgang des Linux-Systems ist nicht so kompliziert, wie alle denken. Der Prozess kann in 5 Phasen unterteilt werden:

(1) Kernel-Booten.

(2) Führen Sie init aus.

(3) Systeminitialisierung.

(4) Erstellen Sie ein Terminal.

(5) Der Benutzer meldet sich am System an.

1. Kernel-Boot

Nachdem der Computer eingeschaltet wurde, führt er zunächst einen BIOS-Einschaltselbsttest durch und startet dann basierend auf dem voreingestellten Boot-Gerät (normalerweise eine Festplatte) im BIOS. Wenn das Betriebssystem die Kontrolle über die Hardware übernimmt, besteht seine erste Aufgabe darin, die Kerndateien in das Verzeichnis /boot zu laden.

Was sind die Phasen des Linux-Systemstartvorgangs?

2. Führen Sie init aus. (1) Der Init-Prozess ist der Ausgangspunkt aller Prozesse im System. Ohne diesen Prozess gibt es keinen Prozess im System wird gestartet. Das Init-Programm muss zuerst die Konfigurationsdatei /etc/inittab lesen.

(2) Runlevel: Viele Programme müssen beim Booten gestartet werden. Sie werden unter Windows „Dienste“ und unter Linux „Daemons“ genannt. Was sind die Phasen des Linux-Systemstartvorgangs?

 Eine der Hauptaufgaben des Init-Prozesses besteht darin, diese Programme auszuführen, die beim Booten gestartet werden. In verschiedenen Fällen müssen bestimmte Programme gestartet werden. Beispielsweise muss Apache bei der Verwendung als Server gestartet werden, bei der Verwendung als Desktop ist dies jedoch nicht erforderlich.

 Linux ermöglicht die Zuweisung verschiedener Boot-Programme für verschiedene Anlässe, was als „Runlevel“ bezeichnet wird. Mit anderen Worten: Der Runlevel bestimmt, welche Programme beim Start ausgeführt werden müssen.

(3) Das Linux-System verfügt über 7 Runlevel: Was sind die Phasen des Linux-Systemstartvorgangs?

Runlevel 0: System-Shutdown-Status, der Standard-Runlevel des Systems kann nicht auf 0 gesetzt werden, sonst startet es nicht normal
  • Runlevel 1: Single -Benutzer-Arbeitsstatus, Root-Berechtigung, wird zur Systemwartung verwendet, Remote-Anmeldung ist verboten
  • Ausführungsebene 2: Mehrbenutzerstatus (ohne NFS)
  • Ausführungsebene 3: Vollständiger Mehrbenutzerstatus (mit NFS) , rufen Sie nach der Anmeldung den Befehlszeilenmodus der Konsole auf
  • Run Level 4: Das System wird nicht verwendet, reserviert
  • Run Level 5: X11-Konsole, rufen Sie nach der Anmeldung den grafischen GUI-Modus auf
  • Run Level 6: Das System ist normal. Herunterfahren und neu starten. Der Standard-Runlevel kann nicht auf 6 gesetzt werden, sonst startet es nicht normal
  • 3. Systeminitialisierung

In der Init-Konfigurationsdatei gibt es eine solche Zeile: si::sysinit:/etc/rc.d/ rc.sysinit: Es ruft /etc/rc.d/rc.sysinit auf und führt es aus. rc.sysinit ist ein Bash-Shell-Skript, das hauptsächlich einige Systeminitialisierungsarbeiten durchführt .sysinit ist der erste Schritt für jede auszuführende Ausführungsebene.

 Die Hauptaufgaben, die es ausführt, sind: Aktivieren der Swap-Partition, Überprüfen der Festplatte, Laden von Hardwaremodulen und andere Aufgaben, die eine vorrangige Ausführung erfordern.

Was sind die Phasen des Linux-Systemstartvorgangs?4. Erstellen Sie ein Terminal:

Nachdem rc ausgeführt wurde, kehren Sie zu init zurück. Zu diesem Zeitpunkt wurde die grundlegende Systemumgebung eingerichtet und verschiedene Daemon-Prozesse gestartet. init öffnet dann 6 Terminals, damit sich Benutzer am System anmelden können.

5. Benutzeranmeldesystem:

Befehlszeilenanmeldung, Anmeldung über die grafische Benutzeroberfläche, 3 Arten

Anhang: Herunterfahren unter LinuxWas sind die Phasen des Linux-Systemstartvorgangs?

1 > halt

2. Der Befehl zum Herunterfahren lautet: Shutdown Sie können das Hilfedokument lesen.

3. Beispiel:

<code>sync # 将数据由内存同步到硬盘中。<br/><br/>shutdown –h 10 ‘This server will shutdown after 10 mins’ <br/>#这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。<br/><br/>shutdown –h now   # 立马关机<br/>shutdown –h 20:25 # 系统会在今天20:25关机<br/>shutdown –h +10   # 十分钟后关机<br/>shutdown –r now #系统立马重启<br/>shutdown –r +10 #系统十分钟后重启<br/>reboot   # 就是重启,等同于 shutdown –r now<br/><br/>halt     # 关闭系统,等同于shutdown –h now 和 poweroff<br/></code>

4. Unabhängig davon, ob Sie das System neu starten oder herunterfahren, müssen Sie zuerst den Synchronisierungsbefehl ausführen, um die Daten im Speicher auf die Festplatte zu schreiben.

  Zu den Befehlen zum Herunterfahren gehören „shutdown –h now“, „halt“, „poweroff“ und „init 0“ und zu den Befehlen zum Neustarten des Systems gehören „shutdown –r now“, „reboot“ und „init 6“.

5. Beim Herunterfahren wird ein Zeitpunkt für das Herunterfahren des Systems festgelegt. Dies kann zum Stoppen, Herunterfahren und Neustarten der Maschine verwendet werden.

shutdown -p now    # 关闭机器
shutdown -H now    # 停止机器      
shutdown -r 09:35  # 在 09:35am 重启机器

Um einen bevorstehenden Shutdown abzubrechen, geben Sie einfach den folgenden Befehl ein:

shutdown -c

使用 halt 命令能够让 CPU 停止运行,但仍然保持通电状态。你可以用它使系统处于低层维护状态。注意在有些情况会它会完全关闭系统。

# halt             ### 停止机器
# halt -p          ### 关闭机器、关闭电源
# halt --reboot    ### 重启机器

  poweroff 会发送一个 ACPI 信号来通知系统关机。

# poweroff           ### 关闭机器、关闭电源
# poweroff --halt    ### 停止机器
# poweroff --reboot  ### 重启机器

  reboot 命令 reboot 通知系统重启。

# reboot           ### 重启机器
# reboot --halt    ### 停止机器
# reboot -p        ### 关闭机器

Das obige ist der detaillierte Inhalt vonWas sind die Phasen des Linux-Systemstartvorgangs?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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