新聞中心
隨著計算機技術(shù)的不斷發(fā)展和進步,操作系統(tǒng)也隨之不斷地優(yōu)化和完善。Linux操作系統(tǒng)是當(dāng)前最為流行的一款免費開源操作系統(tǒng),它的穩(wěn)定性和靈活性使得它成為了許多服務(wù)器和個人電腦的首選操作系統(tǒng)。而在Linux的啟動過程中,硬件的加載是一個過程中不可或缺的一部分。那么,Linux啟動過程中如何加載硬件呢?本文將為大家逐一講解。

創(chuàng)新互聯(lián)專注于銅梁企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計,商城建設(shè)。銅梁網(wǎng)站建設(shè)公司,為銅梁等地區(qū)提供建站服務(wù)。全流程按需求定制開發(fā),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
一、BIOS加載硬件
BIOS是計算機啟動的開端。當(dāng)按下電源按鈕,計算機開始進入自檢程序,此時,BIOS開始工作。BIOS是計算機上一個非常底層的實體,它主要是用來檢查硬件是否齊全、運轉(zhuǎn)是否正常,并尋找并檢索啟動引導(dǎo)設(shè)備。BIOS會尋找計算機硬件連接的所有設(shè)備和組件,然后發(fā)現(xiàn)和識別它們,并進一步加載和測試它們。它們可以包括內(nèi)存、硬盤驅(qū)動器、鼠標(biāo)、鍵盤、打印機、音頻硬件等等。
二、固件加載硬件
當(dāng)BIOS在計算機啟動過程中掃描檢查硬件設(shè)備之后,接下來就會進入固件加載硬件的過程。這些固件可能包括UEFI,它主要是負(fù)責(zé)加載操作系統(tǒng)及維護系統(tǒng)軟硬件環(huán)境的穩(wěn)定性。UEFI主要的工作內(nèi)容就是初始化硬件,加載內(nèi)存,然后將硬件信息和操作系統(tǒng)信息傳遞給操作系統(tǒng)內(nèi)核。
三、操作系統(tǒng)內(nèi)核加載硬件
當(dāng)UEFI將硬件信息和操作系統(tǒng)信息傳遞給操作系統(tǒng)內(nèi)核之后,操作系統(tǒng)內(nèi)核就會加載硬件。在操作系統(tǒng)內(nèi)核加載硬件的過程中,主要有以下步驟:
1.驅(qū)動加載:操作系統(tǒng)內(nèi)核在加載的過程中,會識別硬件并加載相應(yīng)的驅(qū)動程序。這樣,計算機才能夠正確地與硬件進行通訊和交互。舉例來說,當(dāng)聲卡硬件作系統(tǒng)內(nèi)核發(fā)現(xiàn)的時候,內(nèi)核會加載聲卡驅(qū)動程序,這樣才能真正實現(xiàn)聲音播放。
2.設(shè)備樹:設(shè)備樹是一種由內(nèi)核開發(fā)人員開發(fā)的數(shù)據(jù)結(jié)構(gòu),它主要用于描述硬件的層次式結(jié)構(gòu)以及硬件之間的關(guān)系。內(nèi)核開發(fā)人員會將識別到的硬件設(shè)備按照特定的層次關(guān)系放入設(shè)備樹的節(jié)點中。
3.接口分配:在識別完硬件并加載驅(qū)動程序后,內(nèi)核會從設(shè)備樹中找到每個硬件節(jié)點和相應(yīng)的驅(qū)動程序進行交互,并且為每個硬件接口分配空間以便維護和通訊。
:
因為Linux系統(tǒng)的開源特點,所以Linux系統(tǒng)的啟動是一個非常開放和靈活的過程。而在Linux的啟動過程中,硬件的加載是一個非常重要的一環(huán)。在啟動流程中,通過BIOS、固件和操作系統(tǒng)內(nèi)核的不同層次的工作,最終實現(xiàn)了各種硬件的正常加載和工作,進而為用戶提供了一個穩(wěn)定、高效、功能豐富的操作系統(tǒng)環(huán)境。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù)!
Linux之三Linux的啟動過程/關(guān)機
man ls
man pages手冊頁
顯示說明
數(shù)字說明
Ctrl+Alt+F1/F2……F6
Ctrl+Alt+F7,回到圖形化界面
who,看看那幾個tty連接著
Linux系統(tǒng)有7個運行級別(runlevel):常用的是3和5
運行級別0:系統(tǒng)停機狀態(tài),系統(tǒng)默認(rèn)運行級別不能設(shè)為0,否則不能正常啟動
運行級別1:單用戶工作狀態(tài),root權(quán)限,用于系統(tǒng)維護,禁止遠(yuǎn)程登陸
運行級別2:多用戶狀態(tài)(沒有NFS),沒有網(wǎng)絡(luò)服務(wù)
運行級別3:完全的多用戶狀態(tài)(有NFS),登陸后進入控制臺命令行模式
運行級別4:系統(tǒng)未使用,保留
運行級別5:X11表示控制臺,進入圖形界面
運行級別6:系統(tǒng)正常關(guān)閉并重啟,默認(rèn)運行級別不能設(shè)為6,否則不能正常啟動
運行級別
接通電源BIOS自檢,按照BIOS中設(shè)置的啟動設(shè)備(通常是硬盤)來啟動,操作系統(tǒng)接管硬件以后,
首先讀入 /boot 目錄下的內(nèi)核文件。
init 進程是系統(tǒng)所有進程的起點,你可以把它比擬成系統(tǒng)所有進程的老祖宗,沒有這個進程,系統(tǒng)中任何進程都不會啟動。
init 程序首先是需要讀取配置文件 /etc/inittab
許多程序需要開機啟動。它們在Windows叫做”服務(wù)”(service),在Linux就叫做”守護進程”(daemon)。
init進程的一大任務(wù),就是去運行這些開機啟動的程序。
但是,不同的場合需要啟動不同的程序,比如用作服務(wù)器時,需要啟動Apache,用作桌面就不需要。
Linux允許為不同的場乎巧合,分配不同的開機啟動程序,這就叫做”運行級別”(runlevel)。
也就是說,啟動時根據(jù)”運行級別”,確定要運行哪些程序。
============================================================
Linux系統(tǒng)有7個運行級別(runlevel):
運行級別0:系統(tǒng)停機狀態(tài),系統(tǒng)默認(rèn)運行級別不能設(shè)為0,否則不能正常啟動
運行級別1:單用戶工作狀態(tài),root權(quán)限,用于系統(tǒng)維護,禁止遠(yuǎn)程登陸
運行級別2:多用戶狀態(tài)(沒有NFS)
運行級別3:完全的多用戶狀態(tài)(有NFS),登陸后進入控制臺命令行模式
運行級別4:系統(tǒng)未使用,保留
運行級別5:X11控制臺,登陸后進入圖形GUI模式
運行級別6:系統(tǒng)正常關(guān)閉并重啟,默認(rèn)運行級別不能設(shè)為6,梁頃肢否則不能正常啟動
在init的配置文件中有這么一行: si::sysinit:/etc/rc.d/rc.sysinit 它調(diào)用執(zhí)行了/etc/rc.d/rc.sysinit,
而rc.sysinit是一個bash shell的腳本,它橡世主要是完成一些系統(tǒng)初始化的工作,rc.sysinit是每一個運行級別都要首先運行的重要腳本
它主要完成的工作有:激活交換分區(qū),檢查磁盤,加載硬件模塊以及其它一些需要優(yōu)先執(zhí)行任務(wù)
rc執(zhí)行完畢后,返回init。這時基本系統(tǒng)環(huán)境已經(jīng)設(shè)置好了,各種守護進程也已經(jīng)啟動了。
init接下來會打開6個終端,以便用戶登錄系統(tǒng)。在inittab中的以下6行就是定義了6個終端:
一般來說,用戶的登錄方式有三種:
(1)命令行登錄
(2)ssh登錄
(3)圖形界面登錄
在linux領(lǐng)域內(nèi)大多用在服務(wù)器上,很少遇到關(guān)機的操作。畢竟服務(wù)器上跑一個服務(wù)是永無止境的,除非特殊情況下,不得已才會關(guān)機 。
正確的關(guān)機流程為:sync > shutdown > reboot > halt
sync 將數(shù)據(jù)由內(nèi)存同步到硬盤中
shutdown –h 10 ‘This server will shutdown after 10 mins’ 這個命令告訴大家,計算機將在10分鐘后關(guān)機,并且會顯示在登陸用戶的當(dāng)前屏幕中
Shutdown –h now 立馬關(guān)機
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),首先要運行sync命令,把內(nèi)存中的數(shù)據(jù)寫到磁盤中。
重新安裝系統(tǒng)嗎?當(dāng)然不用!進入單用戶模式更改一下root密碼即可。
1 重啟Linux,見到下圖,在3秒鐘之內(nèi)按下回車
2 三秒之內(nèi)要按一下回車,出現(xiàn)如下界面
3 按下e鍵就可以進入下圖
4 移動到下一行,再次按e鍵
5 移動到下一行,進行修改
修改完成后回車鍵,然后按b鍵進行重新啟動進入系統(tǒng)
6 移動到下一行,進行修改
最終修改完密碼,reboot一下即可。
關(guān)于linux啟動加載硬件的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
四川成都云服務(wù)器租用托管【創(chuàng)新互聯(lián)】提供各地服務(wù)器租用,電信服務(wù)器托管、移動服務(wù)器托管、聯(lián)通服務(wù)器托管,云服務(wù)器虛擬主機租用。成都機房托管咨詢:13518219792
創(chuàng)新互聯(lián)(www.cdcxhl.com)擁有10多年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗、開啟建站+互聯(lián)網(wǎng)銷售服務(wù),與企業(yè)客戶共同成長,共創(chuàng)價值。
當(dāng)前標(biāo)題:Linux啟動過程中如何加載硬件?(linux啟動加載硬件)
當(dāng)前地址:http://www.dlmjj.cn/article/ccesogi.html


咨詢
建站咨詢
