系統啟動過程的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個階段是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Linux網絡配置可以通過以下步驟完成:1.配置網絡接口,使用ip命令臨時設置或編輯配置文件持久化設置。 2.設置靜態IP,適合需要固定IP的設備。 3.管理防火牆,使用iptables或firewalld工具來控製網絡流量。

維護模式在Linux系統管理中扮演關鍵角色,幫助進行系統修復、升級和配置變更。 1.進入維護模式可以通過GRUB菜單選擇或使用命令“sudosystemctlisolaterescue.target”。 2.在維護模式下,可以執行文件系統修復和系統更新等操作。 3.高級用法包括重置root密碼等任務。 4.常見錯誤如無法進入維護模式或掛載文件系統,可通過檢查GRUB配置和使用fsck命令修復。

使用Linux維護模式的時機和原因:1)系統啟動問題時,2)進行重大系統更新或升級時,3)執行文件系統維護時。維護模式提供安全、控制的環境,確保操作的安全性和效率,減少對用戶的影響,並增強系統的安全性。

Linux中不可或缺的命令包括:1.ls:列出目錄內容;2.cd:改變工作目錄;3.mkdir:創建新目錄;4.rm:刪除文件或目錄;5.cp:複製文件或目錄;6.mv:移動或重命名文件或目錄。這些命令通過與內核交互執行操作,幫助用戶高效管理文件和系統。

在Linux中,文件和目錄管理使用ls、cd、mkdir、rm、cp、mv命令,權限管理使用chmod、chown、chgrp命令。 1.文件和目錄管理命令如ls-l列出詳細信息,mkdir-p遞歸創建目錄。 2.權限管理命令如chmod755file設置文件權限,chownuserfile改變文件所有者,chgrpgroupfile改變文件所屬組。這些命令基於文件系統結構和用戶、組系統,通過系統調用和元數據實現操作和控制。

MaintenancemodeInuxisAspecialBootenvironmentforforcalsystemmaintenancetasks.itallowsadMinistratorStoperFormTaskSlikerSettingPassingPassingPasswords,RepairingFilesystems,andRecoveringFrombootFailuresFailuresFailuresInamInimAlenimalenimalenrenmentrent.ToEnterMainterMainterMaintErmaintErmaintEncemememodeBoode,Interlecttheboo

Linux的核心組件包括內核、文件系統、Shell、用戶空間與內核空間、設備驅動程序以及性能優化和最佳實踐。 1)內核是系統的核心,管理硬件、內存和進程。 2)文件系統組織數據,支持多種類型如ext4、Btrfs和XFS。 3)Shell是用戶與系統交互的命令中心,支持腳本編寫。 4)用戶空間與內核空間分離,確保系統穩定性。 5)設備驅動程序連接硬件與操作系統。 6)性能優化包括調整系統配置和遵循最佳實踐。

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。