|
发表于 2005-4-13 17:43:56
|
显示全部楼层
但是对于pc机来说,很难做到这一点
对于pc机来说,一开机,cpu自检,然后从一个固定的地址处取指令,而这个地址通常就是存放ROM,而这个rom里面的内容就是BIOS,通过bios进行硬件初步监测,当监测结束后会跳到一个加载代码中,这个加载代码就开始启动MBR.附一句,在第一次启动的过程中,bootloader必须依靠bios里面的中断进行硬件初始化,例如加载硬盘中数据,或探测内存数量,或获取显卡特性等,没有bios,第一次启动根本完成不了
不过,因为bios本身就是微软为dos下的驱动写的东西,这是针对实模式下的驱动.
9x重启的话,9x本身就不是一个彻底的保护模式下运行的OS,所以它肯定在启动的过程中保留的bios中的中断向量表或中断程序
不过,如果你是搞嵌入式的话,在特殊的硬件下可以做到直接启动MBR,例如,很多情况下,直接把bootloader放到一块rom中或flash中, |
|