BIOS 的作用

來源:互聯網
上載者:User

標籤:

BIOS 的作用BIOS 的作用

實模式 :20 位,1M 的儲存空間可以直接存取 BIOS 以及硬體,沒有分頁和多任務,一開機就是實模式

BIOS :由硬體自己啟動,他位於 0xFFFF0,硬體一加電就會自動執行他 CS:0xF000,IP:FFF0 –> 0xFFFF0

保護模式 :我們平常使用的模式。在實模式中 IP 為 16 位,在保護模式下,IP 變為 32 位,叫 EIP

BIOS 啟動的作用,檢測硬體, 更重要的是 在記憶體中建立 中斷向量表 和 中斷服務程式

1K:0x0 ~ 0x3FF
256B:0x0 ~ 0xFF

中斷向量表 在記憶體中:
0x00000 ~ 0x003FF:中斷向量表
0x00400 ~ 0x004FF:BIOS 資料區
0x0E05B ~ 0x0FFFF:與中斷向量表相關的若干中斷服務程式

中斷向量表 有 1K,其他包含 256 個中斷向量,每個中斷向量表就占 4K,其中包含 CS 和 IP 的值
每個中斷向量都指向一個具體的中斷服務程式

電腦分 3 次 載入 作業系統 核心

  • 由 BIOS 中斷 int 0x19 把第一扇區 bootsect 的內容載入到記憶體
  • 2 和 3 在 bootsect 的指揮下,分別把其後的 4 個的扇區和隨後的 240 個扇區的內容載入到記憶體

其他 BIOS 中斷 0x19 是由電腦的 BIOS 啟動的。中斷向量 0x19 將 CPU 指向 0x0E6F2 (在 0x0E05B ~ 0x0FFFF 存在有 與中斷向量表相關的若干中斷服務程式,其中 0x19 對應的中斷服務程式就在這裡 0xE6F2) 。他的作用是:
把磁碟片第一扇區的程式 (512B) 載入到記憶體中的指定位置

中斷向量表 interrupt verctor table:是實模式中斷機制的重要組成部分,記錄所有中斷對應的中斷服務程式的記憶體位址
中斷服務 interrupt service:具有特定功能的程式

int 0x19 執行完之後,就會將第一扇區的內容複寫到記憶體 0x07C00 處

這個扇區裡面的內容就是 linux 的引導程式,也就是 bootsect 開機磁區,然後 bootsect 執行磁碟片中的第二批,第三批代碼載入記憶體中

BIOS 的作用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.