新聞中心
在計(jì)算機(jī)運(yùn)行過(guò)程中,啟動(dòng)是非常重要的環(huán)節(jié),它是系統(tǒng)開(kāi)啟運(yùn)行的之一步,直接影響系統(tǒng)的穩(wěn)定和性能。針對(duì)64位Linux系統(tǒng),其啟動(dòng)過(guò)程是由BIOS執(zhí)行硬件自檢后,加載硬件設(shè)備驅(qū)動(dòng),最終調(diào)用系統(tǒng)內(nèi)核進(jìn)行引導(dǎo)。本文將的各個(gè)環(huán)節(jié)及重點(diǎn)。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),香格里拉企業(yè)網(wǎng)站建設(shè),香格里拉品牌網(wǎng)站建設(shè),網(wǎng)站定制,香格里拉網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,香格里拉網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶(hù)成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
1.硬件自檢
當(dāng)計(jì)算機(jī)啟動(dòng)后,首先由BIOS執(zhí)行硬件自檢(POST),用來(lái)檢測(cè)硬件有無(wú)故障,包括設(shè)備是否連接、開(kāi)關(guān)是否正常、主板、內(nèi)存、硬盤(pán)等硬件是否損壞。如果硬件自檢都正常,將會(huì)開(kāi)始加載各個(gè)硬件設(shè)備的驅(qū)動(dòng)程序。
2.加載硬件驅(qū)動(dòng)程序
一旦硬件自檢完成,BIOS將開(kāi)始加載各個(gè)硬件設(shè)備的驅(qū)動(dòng)程序,以便讓系統(tǒng)正常啟動(dòng)和運(yùn)行。這些驅(qū)動(dòng)程序被存儲(chǔ)在計(jì)算機(jī)的系統(tǒng)固件(如BIOS、EFI)中,它們會(huì)在啟動(dòng)期間根據(jù)硬件設(shè)備的類(lèi)型和配置被識(shí)別和加載。
3.引導(dǎo)加載程序
當(dāng)BIOS對(duì)硬件設(shè)備的適配工作完成后,將通過(guò)引導(dǎo)加載程序(boot loader)載入需要啟動(dòng)的操作系統(tǒng)內(nèi)核。引導(dǎo)加載程序是一種小型軟件程序,用于引導(dǎo)計(jì)算機(jī)運(yùn)行操作系統(tǒng)內(nèi)核,其可以存在于硬盤(pán)、閃存、CD等媒體上,以便進(jìn)行啟動(dòng)。
4.操作系統(tǒng)內(nèi)核的啟動(dòng)
引導(dǎo)加載程序執(zhí)行后,會(huì)將控制權(quán)交給操作系統(tǒng)內(nèi)核,之后操作系統(tǒng)內(nèi)核將接管所有的系統(tǒng)活動(dòng)。在Linux系統(tǒng)中,內(nèi)核負(fù)責(zé)管理硬件、文件系統(tǒng)、內(nèi)存分配、進(jìn)程管理等基礎(chǔ)任務(wù),是系統(tǒng)運(yùn)行的核心,操作系統(tǒng)的運(yùn)行和整個(gè)系統(tǒng)架構(gòu)的清晰度直接和內(nèi)核的工作和表現(xiàn)有關(guān)。
5.運(yùn)行級(jí)別
Linux操作系統(tǒng)支持多種運(yùn)行級(jí)別,包括0-6級(jí)和S級(jí)。運(yùn)行級(jí)別存儲(chǔ)了一組系統(tǒng)服務(wù)、進(jìn)程和啟動(dòng)級(jí)別,以便在系統(tǒng)啟動(dòng)時(shí)運(yùn)行。不同運(yùn)行級(jí)別分別對(duì)應(yīng)不同的系統(tǒng)狀態(tài),比如,運(yùn)行級(jí)別0對(duì)應(yīng)關(guān)機(jī)狀態(tài),運(yùn)行級(jí)別1對(duì)應(yīng)單用戶(hù)狀態(tài),運(yùn)行級(jí)別6對(duì)應(yīng)重啟狀態(tài)。
6.初始化系統(tǒng)
在操作系統(tǒng)啟動(dòng)過(guò)程中,還會(huì)進(jìn)行一系列的操作系統(tǒng)初始化工作,包括加載文件系統(tǒng)、啟動(dòng)系統(tǒng)服務(wù)、配置網(wǎng)絡(luò)、加載驅(qū)動(dòng)程序和加載用戶(hù)空間程序等等。在Linux系統(tǒng)中,初始化系統(tǒng)是由System V Init或更現(xiàn)代化的Systemd完成的,以確保系統(tǒng)啟動(dòng)并進(jìn)入待命狀態(tài),以便用戶(hù)可以登錄并使用它。
7.登錄系統(tǒng)
當(dāng)系統(tǒng)初始化大功告成,用戶(hù)可以登錄進(jìn)入系統(tǒng)來(lái)使用了。Linux系統(tǒng)支持多種登錄方式,包括本地登錄、遠(yuǎn)程登錄、命令行登錄和圖形化桌面登錄等。用戶(hù)可以根據(jù)自己所需選擇不同的登錄方式。
64位linux啟動(dòng)過(guò)程雖然看似簡(jiǎn)單,實(shí)則是一個(gè)經(jīng)過(guò)許多環(huán)節(jié)控制的復(fù)雜過(guò)程,其中很多的部分都是由系統(tǒng)自動(dòng)執(zhí)行的。而了解這整個(gè)過(guò)程的詳細(xì)步驟,有利于我們深入了解系統(tǒng)的工作原理,并更好的進(jìn)行維護(hù)和配置工作。
相關(guān)問(wèn)題拓展閱讀:
- Linux之三Linux的啟動(dòng)過(guò)程/關(guān)機(jī)
- 描述Linux系統(tǒng)從開(kāi)機(jī)到登陸界面的啟動(dòng)過(guò)程
Linux之三Linux的啟動(dòng)過(guò)程/關(guān)機(jī)
man ls
man pages手冊(cè)頁(yè)
顯示說(shuō)明
數(shù)字說(shuō)明
Ctrl+Alt+F1/F2……F6
Ctrl+Alt+F7,回到圖形化界面
who,看看那幾個(gè)tty連接著
Linux系統(tǒng)有7個(gè)運(yùn)行級(jí)別(runlevel):常用的是3和5
運(yùn)行級(jí)別0:系統(tǒng)停機(jī)狀態(tài),系統(tǒng)默認(rèn)運(yùn)行級(jí)別不能設(shè)為0,否則不能正常啟動(dòng)
運(yùn)行級(jí)別1:?jiǎn)斡脩?hù)工作狀態(tài),root權(quán)限,用于系統(tǒng)維護(hù),禁止遠(yuǎn)程登陸
運(yùn)行級(jí)別2:多用戶(hù)狀態(tài)(沒(méi)有NFS),沒(méi)有網(wǎng)絡(luò)服務(wù)
運(yùn)行級(jí)別3:完全的多用戶(hù)狀態(tài)(有NFS),登陸后進(jìn)入控制臺(tái)命令行模式
運(yùn)行級(jí)別4:系統(tǒng)未使用,保留
運(yùn)行級(jí)別5:X11表示控制臺(tái),進(jìn)入圖形界面
運(yùn)行級(jí)別6:系統(tǒng)正常關(guān)閉并重啟,默認(rèn)運(yùn)行級(jí)別不能設(shè)為6,否則不能正常啟動(dòng)
運(yùn)行級(jí)別
接通電源BIOS自檢,按照BIOS中設(shè)置的啟動(dòng)設(shè)備(通常是硬盤(pán))來(lái)啟動(dòng),操作系統(tǒng)接管硬件以后,
首先讀入 /boot 目錄下的內(nèi)核文件。
init 進(jìn)程是系統(tǒng)所有進(jìn)程的起點(diǎn),你可以把它比擬成系統(tǒng)所有進(jìn)程的老祖宗,沒(méi)有這個(gè)進(jìn)程,系統(tǒng)中任何進(jìn)程都不會(huì)啟動(dòng)。
init 程序首先是需要讀取配置文件 /etc/inittab
許多程序需要開(kāi)機(jī)啟動(dòng)。它們?cè)赪indows叫做”服務(wù)”(service),在Linux就叫做”守護(hù)進(jìn)程”(daemon)。
init進(jìn)程的一大任務(wù),就是去運(yùn)行這些開(kāi)機(jī)啟動(dòng)的程序。
但是,不同的場(chǎng)合需要啟動(dòng)不同的程序,比如用作服務(wù)器時(shí),需要啟動(dòng)Apache,用作桌面就不需要。
Linux允許為不同的場(chǎng)乎巧合,分配不同的開(kāi)機(jī)啟動(dòng)程序,這就叫做”運(yùn)行級(jí)別”(runlevel)。
也就是說(shuō),啟動(dòng)時(shí)根據(jù)”運(yùn)行級(jí)別”,確定要運(yùn)行哪些程序。
============================================================
Linux系統(tǒng)有7個(gè)運(yùn)行級(jí)別(runlevel):
運(yùn)行級(jí)別0:系統(tǒng)停機(jī)狀態(tài),系統(tǒng)默認(rèn)運(yùn)行級(jí)別不能設(shè)為0,否則不能正常啟動(dòng)
運(yùn)行級(jí)別1:?jiǎn)斡脩?hù)工作狀態(tài),root權(quán)限,用于系統(tǒng)維護(hù),禁止遠(yuǎn)程登陸
運(yùn)行級(jí)別2:多用戶(hù)狀態(tài)(沒(méi)有NFS)
運(yùn)行級(jí)別3:完全的多用戶(hù)狀態(tài)(有NFS),登陸后進(jìn)入控制臺(tái)命令行模式
運(yùn)行級(jí)別4:系統(tǒng)未使用,保留
運(yùn)行級(jí)別5:X11控制臺(tái),登陸后進(jìn)入圖形GUI模式
運(yùn)行級(jí)別6:系統(tǒng)正常關(guān)閉并重啟,默認(rèn)運(yùn)行級(jí)別不能設(shè)為6,梁頃肢否則不能正常啟動(dòng)
在init的配置文件中有這么一行: si::sysinit:/etc/rc.d/rc.sysinit 它調(diào)用執(zhí)行了/etc/rc.d/rc.sysinit,
而rc.sysinit是一個(gè)bash shell的腳本,它橡世主要是完成一些系統(tǒng)初始化的工作,rc.sysinit是每一個(gè)運(yùn)行級(jí)別都要首先運(yùn)行的重要腳本
它主要完成的工作有:激活交換分區(qū),檢查磁盤(pán),加載硬件模塊以及其它一些需要優(yōu)先執(zhí)行任務(wù)
rc執(zhí)行完畢后,返回init。這時(shí)基本系統(tǒng)環(huán)境已經(jīng)設(shè)置好了,各種守護(hù)進(jìn)程也已經(jīng)啟動(dòng)了。
init接下來(lái)會(huì)打開(kāi)6個(gè)終端,以便用戶(hù)登錄系統(tǒng)。在inittab中的以下6行就是定義了6個(gè)終端:
一般來(lái)說(shuō),用戶(hù)的登錄方式有三種:
(1)命令行登錄
(2)ssh登錄
(3)圖形界面登錄
在linux領(lǐng)域內(nèi)大多用在服務(wù)器上,很少遇到關(guān)機(jī)的操作。畢竟服務(wù)器上跑一個(gè)服務(wù)是永無(wú)止境的,除非特殊情況下,不得已才會(huì)關(guān)機(jī) 。
正確的關(guān)機(jī)流程為:sync > shutdown > reboot > halt
sync 將數(shù)據(jù)由內(nèi)存同步到硬盤(pán)中
shutdown –h 10 ‘This server will shutdown after 10 mins’ 這個(gè)命令告訴大家,計(jì)算機(jī)將在10分鐘后關(guān)機(jī),并且會(huì)顯示在登陸用戶(hù)的當(dāng)前屏幕中
Shutdown –h now 立馬關(guān)機(jī)
Shutdown –r now 系統(tǒng)立馬重啟
reboot 就是重啟,等同于 shutdown –r now
halt 關(guān)閉系統(tǒng),等同于shutdown –h now 和 poweroff
最后總結(jié)一下,不管是重啟系統(tǒng)還是關(guān)閉系統(tǒng),首先要運(yùn)行sync命令,把內(nèi)存中的數(shù)據(jù)寫(xiě)到磁盤(pán)中。
重新安裝系統(tǒng)嗎?當(dāng)然不用!進(jìn)入單用戶(hù)模式更改一下root密碼即可。
1 重啟Linux,見(jiàn)到下圖,在3秒鐘之內(nèi)按下回車(chē)
2 三秒之內(nèi)要按一下回車(chē),出現(xiàn)如下界面
3 按下e鍵就可以進(jìn)入下圖
4 移動(dòng)到下一行,再次按e鍵
5 移動(dòng)到下一行,進(jìn)行修改
修改完成后回車(chē)鍵,然后按b鍵進(jìn)行重新啟動(dòng)進(jìn)入系統(tǒng)
6 移動(dòng)到下一行,進(jìn)行修改
最終修改完密碼,reboot一下即可。
描述Linux系統(tǒng)從開(kāi)機(jī)到登陸界面的啟動(dòng)過(guò)程
⑴開(kāi)機(jī)BIOS自檢,加載硬盤(pán)。
⑵讀取孫慶搜MBR,MBR引導(dǎo)。
⑶grub引導(dǎo)菜單(Boot Loader)。
⑷加載內(nèi)核kernel。
⑸啟動(dòng)init進(jìn)程,依據(jù)inittab文件設(shè)定運(yùn)行級(jí)別
⑹init進(jìn)則歷程,執(zhí)行rc.sysinit文件。
⑺啟動(dòng)內(nèi)核模塊差晌,執(zhí)行不同級(jí)別的腳本程序。
⑻執(zhí)行/etc/rc.d/rc.local
⑼啟動(dòng)mingetty,進(jìn)入系統(tǒng)登陸界面。
如果有什么不懂的話可以去看看《Linux就該這么學(xué)》這本書(shū),非常適合新手學(xué)習(xí)Linux。
64位linux啟動(dòng)過(guò)程的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于64位linux啟動(dòng)過(guò)程,深入解析64位Linux啟動(dòng)過(guò)程,Linux之三Linux的啟動(dòng)過(guò)程/關(guān)機(jī),描述Linux系統(tǒng)從開(kāi)機(jī)到登陸界面的啟動(dòng)過(guò)程的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專(zhuān)業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
標(biāo)題名稱(chēng):深入解析64位Linux啟動(dòng)過(guò)程(64位linux啟動(dòng)過(guò)程)
當(dāng)前鏈接:http://fisionsoft.com.cn/article/dhdeecg.html


咨詢(xún)
建站咨詢(xún)
