首頁 > 運維 > linux運維 > 主體

Linux系統啟動過程的階段有哪些

王林
發布: 2023-05-18 15:29:42
轉載
1907 人瀏覽過

系統啟動過程的5個階段:1、核心開機階段;當電腦開啟電源後,首先是BIOS開機自檢,依照BIOS中設定的啟動設備(通常是硬碟)來啟動。在系統啟動階段,init程序作為所有程序的起點而運作。若沒有這個進程,系統中的任何進程都無法啟動。 3、系統初始化階段;呼叫rc完成一些系統初始化的工作。 4、建立終端階段。 5、用戶登入系統。

Linux 系統啟動流程

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

(1)內核的引導。

(2)運行 init。

(3)系統初始化。

(4)建立終端 。

(5)使用者登入系統。

1、核心開機

電腦開機後,會先進行BIOS開機自檢,然後根據BIOS中預設的啟動設備(一般為硬碟)來進行啟動。當作業系統掌控硬體後,首要任務是載入/boot目錄下的核心檔案。

Linux系統啟動過程的階段有哪些

2、執行init

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

Linux系統啟動過程的階段有哪些

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

  init 進程的一大任務,就是去執行這些開機啟動的程式。在不同場合下,需要啟動特定的程序,例如用作伺服器時需要啟動Apache,而用作桌面則不需要。

  Linux允許為不同的場合,分配不同的開機啟動程序,這就叫做"運行級別"(runlevel)。換句話說,根據運行等級來決定啟動時需要執行哪些程式。

Linux系統啟動過程的階段有哪些

(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是每個運行層級都要先運行的重要腳本。

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

Linux系統啟動過程的階段有哪些

4、建立終端機:

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

5、使用者登入系統:

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

Linux系統啟動過程的階段有哪些

# #附:Linux 關機

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

2、關機指令為:shutdown ,你可以man shutdown 來看看幫助文件。

3、實例:

<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、不管是重啟系統,還是關閉系統,首先要執行 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
登入後複製

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

# halt             ### 停止机器
# halt -p          ### 关闭机器、关闭电源
# halt --reboot    ### 重启机器
登入後複製

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

# poweroff           ### 关闭机器、关闭电源
# poweroff --halt    ### 停止机器
# poweroff --reboot  ### 重启机器
登入後複製

  reboot 命令 reboot 通知系统重启。

# reboot           ### 重启机器
# reboot --halt    ### 停止机器
# reboot -p        ### 关闭机器
登入後複製

以上是Linux系統啟動過程的階段有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!