Linux系統啟動過程的5個階段是什麼

2023-02-09 18:01:49

系統啟動過程的5個階段:1、核心引導階段;當計算機開啟電源後,首先是BIOS開機自檢,按照BIOS中設定的啟動裝置(通常是硬碟)來啟動。2、執行init階段;init程序是系統所有程序的起點,沒有這個程序,系統中任何程序都不會啟動。3、系統初始化階段;呼叫rc完成一些系統初始化的工作。4、建立終端階段。5、使用者登入系統。

本教學操作環境:linux7.3系統、Dell G3電腦。

Linux 系統啟動過程

Linux系統的啟動過程並不是大家想象中的那麼複雜,其過程可以分為5個階段:

(1)核心的引導。

(2)執行 init。

(3)系統初始化。

(4)建立終端 。

(5)使用者登入系統。

1、核心引導

  當計算機開啟電源後,首先是BIOS開機自檢,按照BIOS中設定的啟動裝置(通常是硬碟)來啟動。作業系統接管硬體以後,首先讀入 /boot 目錄下的核心檔案。

2、執行 init

(1)init 程序是系統所有程序的起點,你可以把它比擬成系統所有程序的老祖宗,沒有這個程序,系統中任何程序都不會啟動。init 程式首先是需要讀取組態檔 /etc/inittab。

(2)執行級別:許多程式需要開機啟動。它們在Windows叫做"服務"(service),在Linux就叫做"守護行程"(daemon)。

  init 程序的一大任務,就是去執行這些開機啟動的程式。但是,不同的場合需要啟動不同的程式,比如用作伺服器時,需要啟動Apache,用作桌面就不需要。

  Linux允許為不同的場合,分配不同的開機啟動程式,這就叫做"執行級別"(runlevel)。也就是說,啟動時根據"執行級別",確定要執行哪些程式。

(3)Linux系統有7個執行級別(runlevel):

  • 執行級別0:系統停機狀態,系統預設執行級別不能設為0,否則不能正常啟動
  • 執行級別1:單使用者工作狀態,root許可權,用於系統維護,禁止遠端登陸
  • 執行級別2:多使用者狀態(沒有NFS)
  • 執行級別3:完全的多使用者狀態(有NFS),登陸後進入控制檯命令列模式
  • 執行級別4:系統未使用,保留
  • 執行級別5:X11控制檯,登陸後進入圖形GUI模式
  • 執行級別6:系統正常關閉並重新啟動,預設執行級別不能設為6,否則不能正常啟動

3、系統初始化

  在 init 的組態檔中有這麼一行: si::sysinit:/etc/rc.d/rc.sysinit 它呼叫執行了/etc/rc.d/rc.sysinit,而 rc.sysinit 是一個 bash shell 的指令碼,它主要是完成一些系統初始化的工作,rc.sysinit是每一個執行級別都要首先執行的重要指令碼。

  它主要完成的工作有:啟用交換分割區,檢查磁碟,載入硬體模組以及其它一些需要優先執行任務。

4、建立終端:

rc 執行完畢後,返回 init。這時基本系統環境已經設定好了,各種守護行程也已經啟動了。init 接下來會開啟6個終端,以便使用者登入系統。

5、使用者登入系統:

命令列登入、ssh 登入、圖形介面登入 3 種

  詳情可看這篇部落格:http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html

附:Linux 關機

1、正確的關機流程為:sync > shutdown > reboot > halt

2、關機指令為:shutdown ,你可以man shutdown 來看一下幫助檔案。

3、範例:

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視訊教學

以上就是Linux系統啟動過程的5個階段是什麼的詳細內容,更多請關注TW511.COM其它相關文章!