当系统power on后,机器会访问0xfffffff,这段地址被硬件映射到rom,也就是bios的代码区。bios主要完成对硬件的测试(post)和初始化。
完成后bios会将控制权交给bootloader,如果是从硬盘启动的话,bootloader是指硬盘的第一个扇区,也就是mbr。一般来说,mbr包含两个部分,一个是bootloader程序,还有一个是硬盘分区表。
bootloader会选择一个active的分区,并加载active分区的第一个扇区,这个扇区的data,准确地说应该是代码负责载入内核。
对于linux来说,2.4以及2.4以前linux的内核由内核映像和loader组成,2.6后loader被集成到内核映像中去了。
2009/01/18 日