BIOS是英文"BasicInputOutputSystem"的縮略語,直譯過來后中文名稱就是"基本輸入輸出系統(tǒng)"。其實(shí),它是一組固化 到計算機(jī)內(nèi)主板上一個ROM芯片上的程序,它保存著計算機(jī)最重要的基本輸入輸出的程序、系統(tǒng)設(shè)置信息、開機(jī)后自檢程序和系統(tǒng)自啟動程序。其主要功能是為計 算機(jī)提供最底層的、最直接的硬件設(shè)置和控制。
BIOS技術(shù)源于IBMPC/AT機(jī)器的流行以及第一臺由康柏公司研制生產(chǎn)的“克隆”PC。在PC啟動的過程中,BIOS擔(dān)負(fù)著初始化硬件,檢 測硬件功能,以及引導(dǎo)操作系統(tǒng)的責(zé)任。在早期,BIOS還提供一套運(yùn)行時的服務(wù)程式給操作系統(tǒng)及應(yīng)用程式使用。BIOS程式存放于一個斷電后內(nèi)容不會丟失 的只讀內(nèi)存中;系統(tǒng)過電或被重置(reset)時,處理器第一條指令的位址會被定位到BIOS的內(nèi)存中,讓初始化程式開始執(zhí)行。英特爾公司從2000年開 始,發(fā)明了可擴(kuò)展固件接口(ExtensibleFirmwareInterface),用以規(guī)范BIOS的開發(fā)。而支持EFI規(guī)范的BIOS也被稱為 EFIBIOS。之后為了推廣EFI,業(yè)界多家著名公司共同成立了統(tǒng)一可擴(kuò)展固件接口論壇(UEFIForum),英特爾公司將EFI1.1規(guī)范貢獻(xiàn)給業(yè) 界,用以制訂新的國際標(biāo)準(zhǔn)UEFI規(guī)范。目前UEFI規(guī)范的最新版本是2.1b,而根據(jù)來自英特爾公司的預(yù)測,到2010年,全世界將有60%以上的個人 電腦使用支持UEFI規(guī)范的BIOS產(chǎn)品。
從功能上看,BIOS分為三個部分:
自檢及初始化
這部分負(fù)責(zé)啟動電腦,具體有三個部分:
第一個部分是用于電腦剛接通電源時對硬件部分的檢測,也叫做加電自檢(PowerOnSelfTest,簡稱POST),功能是檢查電腦是否良 好,通常完整的POST自檢將包括對CPU,640K基本內(nèi)存,1M以上的擴(kuò)展內(nèi)存,ROM,主板,CMOS存儲器,串并口,顯示卡,軟硬盤子系統(tǒng)及鍵盤 進(jìn)行測試,一旦在自檢中發(fā)現(xiàn)問題,系統(tǒng)將給出提示信息或鳴笛警告。自檢中如發(fā)現(xiàn)有錯誤,將按兩種情況處理:對于嚴(yán)重故障(致命性故障)則停機(jī),此時由于各 種初始化操作還沒完成,不能給出任何提示或信號;對于非嚴(yán)重故障則給出提示或聲音報警信號,等待用戶處理。
第二個部分是初始化,包括創(chuàng)建中斷向量、設(shè)置寄存器、對一些外部設(shè)備進(jìn)行初始化和檢測等,其中很重要的一部分是BIOS設(shè)置,主要是對硬件設(shè)置的一些參數(shù),當(dāng)電腦啟動時會讀取這些參數(shù),并和實(shí)際硬件設(shè)置進(jìn)行比較,如果不符合,會影響系統(tǒng)的啟動。
第三個部分是引導(dǎo)程序,功能是引導(dǎo)DOS或其他操作系統(tǒng)。BIOS先從軟盤或硬盤的開始扇區(qū)讀取引導(dǎo)記錄,如果沒有找到,則會在顯示器上顯示沒 有引導(dǎo)設(shè)備,如果找到引導(dǎo)記錄會把電腦的控制權(quán)轉(zhuǎn)給引導(dǎo)記錄,由引導(dǎo)記錄把操作系統(tǒng)裝入電腦,在電腦啟動成功后,BIOS的這部分任務(wù)就完成了。
程序服務(wù)處理
程序服務(wù)處理程序主要是為應(yīng)用程序和操作系統(tǒng)服務(wù),這些服務(wù)主要與輸入輸出設(shè)備有關(guān),例如讀磁盤、文件輸出到打印機(jī)等。為了完成這些操 作,BIOS必須直接與計算機(jī)的I/O設(shè)備打交道,它通過端口發(fā)出命令,向各種外部設(shè)備傳送數(shù)據(jù)以及從它們那兒接收數(shù)據(jù),使程序能夠脫離具體的硬件操作。
硬件中斷處理
硬件中斷處理則分別處理PC機(jī)硬件的需求,BIOS的服務(wù)功能是通過調(diào)用中斷服務(wù)程序來實(shí)現(xiàn)的,這些服務(wù)分為很多組,每組有一個專門的中斷。例 如視頻服務(wù),中斷號為10H;屏幕打印,中斷號為05H;磁盤及串行口服務(wù),中斷14H等。每一組又根據(jù)具體功能細(xì)分為不同的服務(wù)號。應(yīng)用程序需要使用哪 些外設(shè)、進(jìn)行什么操作只需要在程序中用相應(yīng)的指令說明即可,無需直接控制。
(二)(三)兩部分雖然是兩個獨(dú)立的內(nèi)容,但在使用上密切相關(guān)。這兩部分分別為軟件和硬件服務(wù),組合到一起,使計算機(jī)系統(tǒng)正常運(yùn)行。
另外需注意:BIOS設(shè)置不當(dāng)會直接損壞計算機(jī)的硬件,甚至燒毀主板,建議不熟悉者慎重修改設(shè)置。
記錄設(shè)置值
用戶可以通過設(shè)置BIOS來改變各種不同的設(shè)置,比如onboard顯卡的內(nèi)存大小。
加載操作系統(tǒng)
用戶手上所有的操作系統(tǒng)都是由BIOS轉(zhuǎn)交給引導(dǎo)扇區(qū),再由引導(dǎo)扇區(qū)轉(zhuǎn)到各分區(qū)激活相應(yīng)的操作系統(tǒng)。