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

Was sind die 5 Phasen des Linux-Systemstartvorgangs?

青灯夜游
青灯夜游Original
2023-02-09 11:42:032195Durchsuche

Fünf Phasen des Systemstartvorgangs: 1. Kernel-Startphase; wenn der Computer eingeschaltet wird, führt er zunächst einen BIOS-Einschaltselbsttest durch und startet entsprechend dem im System festgelegten Startgerät (normalerweise eine Festplatte). BIOS. 2. Führen Sie die Init-Phase aus. Der Init-Prozess ist der Ausgangspunkt aller Prozesse im System. Ohne diesen Prozess wird kein Prozess im System gestartet. 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.

Was sind die 5 Phasen des Linux-Systemstartvorgangs?

Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.

Linux-System-Startvorgang

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

Wenn der Computer eingeschaltet wird, führt er zunächst einen BIOS-Einschaltselbsttest durch und startet entsprechend dem im BIOS eingestellten Startgerät (normalerweise die Festplatte). Nachdem das Betriebssystem die Hardware übernommen hat, liest es zunächst die Kerneldatei im Verzeichnis /boot.

Was sind die 5 Phasen des Linux-Systemstartvorgangs?

2. Führen Sie init aus. (1) Der Init-Prozess ist der Ausgangspunkt aller Prozesse im System. Es wird kein Prozess im System gestartet. Das Init-Programm muss zunächst 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 5 Phasen des Linux-Systemstartvorgangs? Eine der Hauptaufgaben des Init-Prozesses besteht darin, diese Programme auszuführen, die beim Booten gestartet werden. Allerdings müssen in unterschiedlichen Situationen unterschiedliche Programme gestartet werden. Beispielsweise muss bei der Verwendung als Server Apache 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. Das heißt, basierend auf dem „Runlevel“ beim Start wird bestimmt, welche Programme ausgeführt werden sollen.

(3) Das Linux-System verfügt über 7 Runlevel:

Was sind die 5 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: Einzelbenutzer-Arbeitsstatus , Root-Berechtigung, wird für die Systemwartung verwendet, Remote-Anmeldung ist verboten
  • Ausführungsebene 2: Mehrbenutzerstatus (ohne NFS)
  • Ausführungsebene 3: Vollständiger Mehrbenutzerstatus (mit NFS), geben Sie nach der Anmeldung den Konsolenbefehl ein Leitungsmodus
  • Ausführungsebene 4: Das System wird nicht verwendet, reserviert
  • Ausführungsebene 5: X11-Konsole, nach der Anmeldung in den grafischen GUI-Modus wechseln
  • Ausführungsebene 6: Das System wird heruntergefahren und normal neu gestartet, die Standard-Ausführungsebene Kann nicht auf 6 gesetzt werden, sonst kann kein normaler Start erfolgen Es ruft /etc/rc auf und führt es aus. rc.sysinit ist ein Bash-Shell-Skript, das hauptsächlich einige Systeminitialisierungsarbeiten ausführt. rc.sysinit ist ein wichtiges Skript, das auf jeder Ausführungsebene zuerst ausgeführt werden muss.
  •  Die Hauptaufgaben, die es erledigt, sind: Aktivieren der Swap-Partition, Überprüfen der Festplatte, Laden von Hardwaremodulen und andere Aufgaben, die zuerst ausgeführt werden müssen.

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, an denen sich Benutzer am System anmelden können.

5. Benutzeranmeldesystem:

3 Typen: Befehlszeilenanmeldung, SSH-Anmeldung, grafische Benutzeroberflächenanmeldung

Weitere Informationen finden Sie in diesem Blog: http://www.ruanyifeng.com/ blog/ 2013/08/linux_boot_process.html

Anhang: Herunterfahren von Linux1 Schauen Sie sich die Hilfedokumentation zu man Shutdown an. 3. Beispiel:

sync # 将数据由内存同步到硬盘中。

shutdown –h 10 ‘This server will shutdown after 10 mins’ 
#这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。

shutdown –h now   # 立马关机
shutdown –h 20:25 # 系统会在今天20:25关机
shutdown –h +10   # 十分钟后关机
shutdown –r now #系统立马重启
shutdown –r +10 #系统十分钟后重启
reboot   # 就是重启,等同于 shutdown –r now

halt     # 关闭系统,等同于shutdown –h now 和 poweroff

4、不管是重启系统,还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中。

  关机的命令有 shutdown –h now、halt、poweroff 和 init 0,重启系统的命令有 shutdown –r now、reboot、init 6。

5、shutdown 会给系统计划一个时间关机,它可以被用于停止、关机、重启机器。

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

  要取消即将进行的关机,只要输入下面的命令:

shutdown -c

6、halt 命令通知硬件来停止所有的 CPU 功能,但是仍然保持通电。你可以用它使系统处于低层维护状态。注意在有些情况会它会完全关闭系统。

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

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

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

  reboot 命令 reboot 通知系统重启。

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

相关推荐:《Linux视频教程

Das obige ist der detaillierte Inhalt vonWas sind die 5 Phasen des Linux-Systemstartvorgangs?. 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
Vorheriger Artikel:Was ist Telnet unter Linux?Nächster Artikel:Was ist Telnet unter Linux?