您好,登錄后才能下訂單哦!
這篇文章主要講解了“Linux系統啟動過程的階段有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Linux系統啟動過程的階段有哪些”吧!
系統啟動過程的5個階段:1、內核引導階段;當計算機打開電源后,首先是BIOS開機自檢,按照BIOS中設置的啟動設備(通常是硬盤)來啟動。2、運行init階段;init進程是系統所有進程的起點,沒有這個進程,系統中任何進程都不會啟動。3、系統初始化階段;調用rc完成一些系統初始化的工作。4、建立終端階段。5、用戶登錄系統。
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 種
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系統啟動過程的階段有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。