为什么计算机启动最开始的时候执行的是 BIOS 代码而不是操作系统自身的 代码?
计算机被设计为从内存中运行程序,无法直接从软盘或者硬盘中运行。刚开始加电过程中,内存没有数据,操作系统也存放在硬盘中。计算机也无法将操作系统直接加载到内存中运行。二是因为在启动操作系统前也需要做一些准备工作,比如对计算机的硬件进行检测,建立中断向量表和中断服务程序。BIOS 程序存放在 ROM 中,ROM 断电后也能保持信息,但一被烧录就不能改变数据,适合存放 BIOS 这种不需要修改的例行工作。
计算机被设计为从内存中运行程序,无法直接从软盘或者硬盘中运行。刚开始加电过程中,内存没有数据,操作系统也存放在硬盘中。计算机也无法将操作系统直接加载到内存中运行。
二是因为在启动操作系统前也需要做一些准备工作,比如对计算机的硬件进行检测,建立中断向量表和中断服务程序。BIOS 程序存放在 ROM 中,ROM 断电后也能保持信息,但一被烧录就不能改变数据,适合存放 BIOS 这种不需要修改的例行工作。
评论