歌曲不是我不爱你:“裸机”到底能干些什么呢?

来源:百度文库 编辑:偶看新闻 时间:2024/05/02 07:25:45
 没有操作系统的机器,我们称之为裸机。裸机到底能干些什么呢?

今天研究了一下PC机的引导过程,明白了机器启动时都干了些什么。

说是裸机,其实并不是一点“软”的都没有,至少还有bios,这就是我们同裸机的接口。

机器加电后,就从0FFFF:0000地址开始执行程序。这个地址就是bios的入口地址。

现在的机器至少支持三种启动方式:

1、软盘启动。

开机后,bios读取软盘的主引导扇区(512个字节)到内存地址:0000:7C00处,然后跳到0000:7C00处执行。之后的事情就由这512字节的程序接管了。以后的程序中可以利用bios提供的调用对硬件操作,比如读取磁盘。bios调用是通过软件中断实现的。

2、硬盘启动

与软盘相似。也是读取主引导扇区(512)字节。但是引导程序的内容和软盘可能有所不同。

3、光盘启动

与磁盘启动有所不同,这是有介质特性决定的。bios->17扇区启动记录描述表-启动目录-启动入口-读取磁盘镜像或启动引导文件-执行引导程序。

总结:系统的启动是由系统的硬件和bios配合完成的。修改系统bios有可能增加系统的启动方式。当然引导程序运行后,也需要通过软件中断获得bios的支持,实现某些硬件操作,才能顺利启动系统。