BIOS 是否被视为操作系统?

Cha*_*son 11 bios operating-systems hard-drive

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

当许多操作系统需要驱动程序来做同样的事情时,BIOS 如何能够从硬盘驱动器读取以有效加载操作系统? BIOS 是否具有像 Windows 或 Linux 这样的主流操作系统之一那样从中提取的驱动程序列表?

Can*_*uke 10

首先,BIOS 是基本输入/输出系统,技术上不是操作系统...至于加载 RAID 等,启动期间发生的事情是机器查询任何添加卡,询问它们是否有要加载的 BIOS。RAID 卡先生大喊“是的,我先有事要做”,然后他启动他的“BIOS”(在这种情况下,是一个操作系统),自己进行一些计算,然后将控制权交还给主 BIOS(“嘿,我说完了,这里有你需要知道的所有信息,你知道吗?”)。

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

所以不是“技术上”是 BIOS 一个操作系统,而是一个输入/输出系统,为真正的操作系统做准备

  • “*他启动了他的“BIOS”(在这种情况下,是一个操作系统)*”——BIOS 或 BIOS 扩展根本就不是一个操作系统。**操作系统的主要目的是资源管理**。BIOS 作为一个独立的引导程序,不需要维护任何资源分配信息。BIOS 没有提供 open() 或 close() 例程来限制对硬件的访问。任何执行代码都可以使用 BIOS 读/写功能。BIOS 不能满足操作系统的基本目的。 (11认同)

cp2*_*141 10

BIOS,逐字地“基本输入/输出系统”,是一组小程序硬编码到计算机主板(通常存储在一个EEPROM)。这些程序包括修改设置、写入文本和从基本I/O 设备获取用户输入的能力(主板必须为高级 VGA 和 USB 鼠标/键盘设备模拟它们),最重要的是,提供查找和引导的功能存在于任何受攻击存储设备上的操作系统。

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

正如Linus Torvalds 所说

并不是说我也曾声称 BIOS 很棒,但至少每个人都知道 BIOS 只是一个引导加载程序,并且不会尝试做任何其他事情。

BIOS 绝对最大的优势是它非常 不方便而且显然是过时的,以至于你必须疯狂地想在其中做任何严肃的事情 [...] 不要认为它是其他任何东西的宏伟框架而不是“只需加载操作系统并离开那里”。

最后,应该注意的是,BIOS与 UEFI(统一可扩展固件接口)有很大不同,后者更接近于提供基本的操作系统接口(提供设备驱动程序和应用程序支持)。尽管 UEFI 比 BIOS 更接近于被视为操作系统,但它本身是否可以被视为真正的操作系统仍然存在疑问。