写点什么

为什么计算机启动最开始的时候执行的是 BIOS 代码而不是操作系统自身的 代码?

作者:InfoQ IT百科
  • 2022 年 4 月 24 日
  • 本文字数:374 字

    阅读完需:约 1 分钟

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


计算机被设计为从内存中运行程序,无法直接从软盘或者硬盘中运行。刚开始加电过程中,内存没有数据,操作系统也存放在硬盘中。计算机也无法将操作系统直接加载到内存中运行。


二是因为在启动操作系统前也需要做一些准备工作,比如对计算机的硬件进行检测,建立中断向量表和中断服务程序。BIOS 程序存放在 ROM 中,ROM 断电后也能保持信息,但一被烧录就不能改变数据,适合存放 BIOS 这种不需要修改的例行工作。

用户头像

还未添加个人签名 2021.04.12 加入

还未添加个人简介

评论

发布
暂无评论
为什么计算机启动最开始的时候执行的是BIOS代码而不是操作系统自身的 代码?_InfoQ IT百科_InfoQ写作社区