为什么计算机必须有BIOS?

Modified on: Fri, 09 Nov 2018 08:20:03 +0800
  

BIOS软件内置于PC中,是第一个由
  电源打开时的PC('启动固件')。当PC启动时,第一个
  BIOS的工作是开机自检,初始化和
  识别系统设备,如CPU,RAM,视频显示卡,
  键盘和鼠标,硬盘驱动器,光盘驱动器等
  硬件。然后,BIOS找到保存在a上的引导加载程序软件
  外围设备(指定为“引导设备”),例如硬盘
  或CD / DVD,并加载和执行该软件,使其控制
  个人电脑。[2]此过程称为启动或启动,即
  是自举的缩写。

哪些必需品确定计算机系统必须安装BIOS?

为什么操作系统不能真正完成所有BIOS工作?

作者:,Diogo

最佳答案

BIOS是存储在主板上的硬件相关代码。每个不同的主板都需要为其编写自定义BIOS,因此不可能有一个通用 BIOS / OS一体机(虽然BIOS在技术上只是存储代码,所以你可能理论上为一个特定的主板编写操作系统)。如您所述,BIOS的目的是执行以下操作:

  

当PC启动时,BIOS的第一个作业是开机
  自检,初始化和识别系统设备,如
  CPU,RAM,视频显示卡,键盘和鼠标,硬盘驱动器,
  光盘驱动器和其他硬件。

请注意,您仍然可以在没有任何外部存储的情况下启动计算机 - 这就是为什么BIOS是计算机的要求。换句话说,BIOS提供通用软件界面,以允许存储的计算机程序与连接到主板的各种硬件设备进行通信。

例如,如果我有两个不同的主板和两个不同的SATA控制器,BIOS允许我编写一段可以同时使用的代码,而不知道主板如何实际向SATA设备发送命令。我只需要告诉计算机“从这个SATA设备读取扇区X”,BIOS负责实际将这些命令发送到硬件。

实际获取“读取扇区X”信息的地方是BIOS中包含的存储程序,它通常指示计算机从存储在公共位置的引导加载程序开始读取。这些常见位置由各种软件和硬件开发人员商定,并且通常提供给公众以允许系统之间的更多兼容性。

一旦建立了基本级别的接口(再次,通过软件进行逻辑接口),操作系统本身就会与各种硬件设备(通常使用“设备驱动程序”)建立通用接口,然后操作系统可以控制硬件。


最后,应该注意的是BIOS还用于修改计算机硬件配置,并将它们存储在板载EEPROM中(因此您的计算机会在下次启动时记住更改)。但是,正如我之前所说,一旦加载了操作系统,它就可以完全控制计算机。

这允许主板制造商开发软件,允许您在操作系统内进行这些更改,而不必重新启动到BIOS。同样,这非常依赖于硬件和软件,但是表明所有计算机接口都是相对的。 BIOS正是其名称所暗示的 - 一个基本的输入/输出系统,允许更高级程序(“操作系统”)的通用软件接口来控制机器。

作者:,Breakthrough

相关问答

添加新评论