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

系統啟動過程的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、實例:

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>

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????????###?關閉機器

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享