April 15, 2006

淺談 x86 開機流程

[jasonmel] 寫了一篇很好的文章 [X86 開機流程小記 ],從一些重要的 BIOS interrupt vector 作出發,介紹實做一個 boot loader 所需的技術細節,並佐以 DOS / FreeBSD / Linux 的開機流程,文章提及 16-bit x86 Assembly 作為示例,可以搭配 qemu 一類的 system emulator 來實驗。

不過需要注意的是,就目前 x86 的應用發展來說,boot loader 的複雜度更高了,像是 GRUB 一類都必須切入 Protected mode,才得以讀出更大區域的資料,也因此是 16-bit / 32-bit 混雜。或說回來,Intel EFI 捨棄了傳統 BIOS 設計的思維,而在第三代 Intel Xscale 家族的 Monahans 中,更是改寫了 bootup sequence,由此可見,bootloader 與 driver model 正值新的變化局面。
由 jserv 發表於 April 15, 2006 07:59 PM
迴響

很棒啊!
谢谢推荐!

why 發表於 April 15, 2006 08:12 PM