bios,基本輸入輸出系統,是一組固化到計算機內主機板上一rom晶元上的程式,用以儲存計算機最基本的輸入輸出程式,並在開機後執行自檢程式、初始化硬體以及載入系統引導程式等。
bios程式由主機板上一塊專門的rom晶元來儲存,又叫bios晶元。在微機發展早期,bios存放在rom中,後來儲存介質經歷了eprom、eeprom等階段,現在大部分電腦都使用norflash來作為bios的儲存晶元,至於這些晶元的優缺點,可以查閱相關資料進行了解,這裡不做闡述。主機板上還有另外一塊晶元,cmos晶元,其用以配合bios使用。cmos晶元主要用於儲存當前系統的硬體配置以及相關的bios設定引數,並且有專門的後備電池進行供電,從而保持cmos資訊不會丟失
市面上比較常見的bios型別主要由american mega trend,inc(ami)、phoenix technologies、award這三家公司研發。其中,ami bios以研發根基深厚、開機速度快捷著稱,award bios則廣泛適用於台式電腦上面,當然award公司早已被phoenix公司收購,而phoenix bios在筆記本上較為常見。
除了這三家公司外,還有一些型別的bios,比如美國systemsoft公司,其生產的筆記本型bios也十分有名,還有台灣的insyde公司等等。
1、post,即加電自檢。自檢程式用以檢測微機中的各個硬體,一旦檢測到錯誤就會中斷啟動過程。
2、初始化程式。針對動態記憶體、主板晶元組、顯示卡以及相關外圍的暫存器做初始化設定,並檢測是否能夠正常工作。
3、系統設定程式。進入bios設定介面,我們可以對bios的一些預設設定做出調整,這部分功能就是由系統設定程式提供的,引數將會被儲存在cmos晶元中。
4、引導程式載入。bios,正如其名,只有基本的輸入輸出功能,所以必須要有乙個手段,能夠將微機控制權移交給具有完善功能的作業系統,這也是bios執行的最後乙個過程,載入引導程式。
5、基本服務功能程式。bios提供了一組中斷例程,提供給作業系統或者應用程式呼叫,包括int 10h, int 13h, int 15h等中斷呼叫。
1、準備載入bios程式。當計算機系統上電開機後,cpu會自動把**段暫存器cs設定為0xf000,其段基位址則被設定為0xfffff000,段長度設定為64kb。而ip設定為0xfff0,故此時cpu**指向0xfffffff,此即bios存放的位置。並且bios在此存放一條跳轉指令用以跳轉到bios**中某一條指令中開始執行。自此bios獲得微機控制權。
2、載入cmos配置資訊。bios程式讀取cmos晶元資訊,獲取微機的硬體配置,其中很重要的一點就是開機裝置的搜尋順序。
3、加電自檢。bios對內部各個裝置進行檢查。完整的自檢過程包括對cpu、記憶體、rom、主機板、顯示卡、軟硬體子系統及鍵盤進行測試。如果在自檢中發現問題,系統將給出提示資訊或鳴笛警告。
4、初始化。初始化過程建立作業系統需要使用的各種配置表,例如中斷向量表、硬碟參數列等,同時對一些外部裝置進行初始化。
5、載入引導程式。在完成一系列檢測和初始化操作之後,bios就會把與pc機相容的64kb bios**和資料複製到記憶體低端1m末端的64k出,然後跳轉到這個地方並且讓cpu進入真正的實位址模式工作,最後bios就會從硬碟或其他裝置把作業系統引導程式載入到記憶體0x7c00處,並跳轉到這個地方繼續執行引導程式,自此bios基本完成了其使命,除了提供的一些基本服務例程會被作業系統呼叫之外,bios不再參與微機的控制過程。
bios程式在微機啟動過程承擔著極其重要的作用,可以說在微機的早期,沒有bios,系統就無法過渡到作業系統階段。雖然,在不久的將來bios將會被uefi替代,但是其在微機的發展歷程始終都有其濃墨重彩的一筆
BIOS功能呼叫簡介
什麼是bios中斷 在儲存器系統中,記憶體從0fe000h高階8k的rom中存放有基本輸入輸出系統 basic input output system,bios 例行程式。bios給pc系列的不同微處理器提供了相容的系統加電自檢 引導裝入 主要i o裝置的處理程式以及介面控制等功能模組來處理所有的系...
python技術簡介 Python簡介
python 簡介 python是乙個高層次的 結合了解釋性 編譯性 互動性和物件導向的指令碼語言。python的設計具有很強的可讀性,相比其他語言經用使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。python 是一種解釋型語言 這意味著開發過程中沒有了編譯這個環節,類似...
RIA技術簡介
1.的定義應用系統 技術允許我們在網際網路上以一種象使用web一樣簡單的方式來部署富客戶端程式。這是乙個使用者介面,它比用html 能實現的介面更加健壯 反應更加靈敏和更具有令人感興趣的視覺化特性。無論將來ria是否能夠如人們所猜測的那樣完全代替html應用 系統,對於那些採用胖客戶端技術執行複雜應...