BIOS 被视为操作系统吗?

BIOS 被视为操作系统吗?

处理 RAID 阵列时会出现这个问题,但不一定适用于该主题。

当许多操作系统需要驱动程序才能执行相同操作时,BIOS 如何能够从硬盘读取数据并有效地加载操作系统? BIOS 是否具有从中提取的驱动程序列表,就像 Windows 或 Linux 等主流操作系统一样?

答案1

首先,BIOS 是基本输入/输出系统,严格来说不是操作系统...至于加载 RAID 等,在启动过程中,机器会查询任何附加卡,询问它们是否有 BIOS 需要加载。RAID 卡先生会大喊“是的,我先做点事情”,然后启动他的“BIOS”(在本例中为操作系统),自己进行一些计算,然后将控制权交还给主 BIOS(“嘿,我做完了,这里有你需要知道的所有信息,你知道吗?”)。

一旦主 BIOS 再次获得控制权,它就可以通过说“啊哈,我看到 RAID 先生有一个可启动卷,如果可能的话,我将循环浏览它,然后尝试我的其他技巧”。

因此,从技术上讲,BIOS 不是一个操作系统,而是一个为真正的操作系统做准备的输入/输出系统

答案2

BIOS,字面意思是“基本输入/输出系统”,是一组硬编码到计算机主板上的小程序(通常存储在电可擦除只读存储器)。这些程序包括修改设置、编写文本和从基本的I/O 设备(主板必须模拟高级 VGA 和 USB 鼠标/键盘设备),最重要的是,提供查找和启动任何受攻击存储设备上的操作系统的功能。

BIOS 本身不是操作系统。BIOS 是一个实际加载操作系统的小程序。虽然在某些操作系统中可以调用各种 BIOS 子系统,但这需要 CPU 切换回实模式,因为 BIOS 不提供虚拟内存支持、任务切换(因此无法运行程序)或设备驱动程序支持(因此无法直接访问直接映射可访问范围之外的硬件,也无法访问 BIOS 中未涵盖的任何内容)。BIOS 中断调用)。

作为Linus Torvalds 说

我并不是说 BIOS 很棒,但至少每个人都知道 BIOS 只是一个引导加载程序,并且不会试图将它变成其他任何东西。

BIOS 的最大优势在于它所以 不方便,而且明显过时,你必须疯了才会想用它做任何严肃的事情[...]不要认为它是一个宏大的框架,除了“只需加载操作系统,然后离开那里”之外。

最后,需要注意的是,BIOS显著地与 UEFI 不同(统一可扩展固件接口),后者更接近于提供基本的操作系统接口(提供设备驱动程序和应用程序支持)。UEFI 是否可以被视为真正的操作系统仍值得怀疑,尽管它比 BIOS 更接近于 OS。

答案3

什么才是“操作系统”,什么不是“操作系统”,这是一个判断问题。可以说(我在 1980 年就提出过这个观点),最初的 PC/MS DOS 不是一个“操作系统”(尽管它的名字是“操作系统”),因为它只提供了 I/O 服务(以及一个粗糙的命令分析器),没有真正的系统管理功能。

另一方面,许多 BIOS 实现现在都包含一定程度的虚拟机管理程序功能,可以以相当复杂的方式管理系统资源。

至于 BIOS 如何在没有驱动程序的情况下从磁盘等加载,按照惯例/标准,“可启动”设备包括一组操作,无需设置复杂的管理基础结构即可使用。在某些情况下,这只是读取相对固定位置的几个扇区的能力,但在大多数情况下这就是所需的全部。

答案4

为了处理提出的许多评论和观点,我再次编辑了答案。

BIOS 是操作系统吗?

好吧,如果操作系统被定义为允许用户与“计算机”硬件交互的软件,那么是的......从技术上和字面上看,它是一个操作系统。

任务切换是否定义了操作系统的构成?

考虑到 MS-DOS 是一个有效的操作系统,并且直到版本 5 才支持任务切换,因此任务切换不会影响软件是否是操作系统。

内存虚拟化是否定义了操作系统?

再次以 MS-DOS 为例,虽然可以通过在加载过程中运行扩展程序来添加对内存虚拟化的支持,但没有必要使用它们。因此,内存虚拟化也不是操作系统的先决条件。

如果它存储在固件中,它是操作系统吗?

有些人会认为路由器不使用操作系统。例如,关于 DD-WRT 是否被视为操作系统似乎存在争议。是否有设备将操作系统存储在固件中?现代手机、iPod 等存储了复杂的操作系统,这些操作系统可以在固件中添加程序。因此,仅仅因为操作系统被加载到固件中,这并不意味着相关软件不被视为操作系统。

如果您不能添加程序,那么它就不是操作系统。

远离现代智能手机。看看廉价的一次性手机。它的固件中存储着操作系统,但您无法添加程序。它按原样运行,并且仅使用提供的功能。您可以像使用任何其他操作系统一样浏览菜单,选择要执行的操作(玩游戏等),几年前的很多手机都没有添加任何附加软件的能力。

如果它不是现代的,那它就不是一个操作系统吗?

操作系统的创建和发布的历史时间点与它是否是操作系统无关。

因此,BIOS 可能不够美观,也可能无法提供极致的功能。但它仍然是一个操作系统。

相关内容