“裸机”到底能干些什么呢?

来源:百度文库 编辑:神马文学网 时间:2024/04/26 05:44:37
没有操作系统的机器,我们称之为裸机。裸机到底能干些什么呢?
今天研究了一下PC机的引导过程,明白了机器启动时都干了些什么。
说是裸机,其实并不是一点“软”的都没有,至少还有bios,这就是我们同裸机的接口。
机器加电后,就从0FFFF:0000地址开始执行程序。这个地址就是bios的入口地址。
现在的机器至少支持三种启动方式:
1、软盘启动。
开机后,bios读取软盘的主引导扇区(512个字节)到内存地址:0000:7C00处,然后跳到0000:7C00处执行。之后的事情就由这512字节的程序接管了。以后的程序中可以利用bios提供的调用对硬件操作,比如读取磁盘。bios调用是通过软件中断实现的。
2、硬盘启动
与软盘相似。也是读取主引导扇区(512)字节。但是引导程序的内容和软盘可能有所不同。
3、光盘启动
与磁盘启动有所不同,这是有介质特性决定的。bios->17扇区启动记录描述表-启动目录-启动入口-读取磁盘镜像或启动引导文件-执行引导程序。
总结:系统的启动是由系统的硬件和bios配合完成的。修改系统bios有可能增加系统的启动方式。当然引导程序运行后,也需要通过软件中断获得bios的支持,实现某些硬件操作,才能顺利启动系统。