系統啟動過程的5個階段:1、核心開機階段;當電腦開啟電源後,首先是BIOS開機自檢,依照BIOS中設定的啟動設備(通常是硬碟)來啟動。 2.運行init階段;init進程是系統所有進程的起點,沒有這個進程,系統中任何進程都不會啟動。 3、系統初始化階段;呼叫rc完成一些系統初始化的工作。 4、建立終端階段。 5、用戶登入系統。
本教學操作環境:linux7.3系統、Dell G3電腦。
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):
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
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中文網其他相關文章!