BIOS是英文'Basic Input Output System'的縮略語,直譯過來后中文名稱就是“基本輸入輸出系統(tǒng)”。它的全稱應(yīng)該是ROM-BIOS,意思是只讀存儲(chǔ)器基本輸入輸出系統(tǒng)。其實(shí),它是一組固化到計(jì)算機(jī)內(nèi)主板上一個(gè)ROM芯片上的程序,它保存著計(jì)算機(jī)最重要的基本輸入輸出的程序、系統(tǒng)設(shè)置信息、開機(jī)上電自檢程序和系統(tǒng)啟動(dòng)自舉程序。其主要功能是為計(jì)算機(jī)提供最底層的、最直接的硬件設(shè)置和控制。 BIOS設(shè)置程序是儲(chǔ)存在BIOS芯片中的,只有在開機(jī)時(shí)才可以進(jìn)行設(shè)置。 主板的BIOS實(shí)際上是指一段程序,這段程序在開機(jī)后首先運(yùn)行,對(duì)系統(tǒng)的各個(gè)部件進(jìn)行監(jiān)測(cè)和初始化,另外,它還提供了一個(gè)界面,供用戶對(duì)系統(tǒng)的各個(gè)部分進(jìn)行設(shè)置。 BISO的作用 作為計(jì)算機(jī)開機(jī)之后,CPU要進(jìn)行處理的第一個(gè)“可執(zhí)行程序”,也就是第一個(gè)“開機(jī)啟動(dòng)項(xiàng)”。 它將帶領(lǐng)CPU識(shí)別并加載主板上的重要硬件和集成元件,如硬盤、顯卡、聲卡以及各種接口,然后按照預(yù)設(shè)順序讀取存儲(chǔ)器上操作系統(tǒng)的引導(dǎo)文件,通過設(shè)置的啟動(dòng)模式找到引導(dǎo)分區(qū)裝載操作系統(tǒng),如DOS、Windows、Linux等。 具體的啟動(dòng)模式可以看這里 順利引導(dǎo)操作系統(tǒng)之后,BIOS功成身退、隱于后臺(tái)。 進(jìn)入BIOS的方法也很簡(jiǎn)單,在按下電源鍵開機(jī)之后,連續(xù)按下Delete(Del)鍵,部分主板是F2鍵或F10鍵,就可以進(jìn)入BIOS界面了。 上電后系統(tǒng)系統(tǒng)加載過程中BISO做了什么 BIOS在加載工程中,承擔(dān)kernel和硬件之間承上啟下的作用。對(duì)于kernel來說,BIOS類似保鏢一般,為其執(zhí)行做好一切準(zhǔn)備;對(duì)于硬件設(shè)備來說,BIOS就是質(zhì)檢員,檢測(cè)初始化所有硬件設(shè)備,這里初始化包括使能(解復(fù)位)和不使能(不解復(fù)位)。其中包括: 1.加電自檢,比如 對(duì)CPU、主板、硬件設(shè)備等器件檢測(cè),發(fā)現(xiàn)錯(cuò)誤會(huì)給出提示繼續(xù)執(zhí)行或直接掛死;對(duì)DDR解復(fù)位、壞塊檢測(cè)并告知OS哪些DDR可用;對(duì)設(shè)備中所有PCIE設(shè)備枚舉; 2.寄存器初始化,比如對(duì)WATCHDOG等硬件設(shè)備寄存器初始化,等等;對(duì)UART串口初始化并使用; 3.從引導(dǎo)設(shè)備(如硬盤、軟盤、光盤)加載引導(dǎo)程序Linux;可選: 4.若ACPI啟動(dòng),則BIOS根據(jù)ACPI協(xié)議初始化ACPI,進(jìn)行設(shè)備上報(bào); 5.若某硬件不適用,可不解復(fù)位,則硬件對(duì)linux不可見; 6.使用BIOS一些特性,比如RAS,cpuhostplug,cpu調(diào)頻等功能(這些功能linux最終會(huì)調(diào)用到bios接口);等等 總結(jié)來說,BIOS層在kernel執(zhí)行前做好一切準(zhǔn)備,最后引導(dǎo)kernel的啟動(dòng)。 |
|