我的bios在启动后做什么?

一旦您的计算机完成了引导过程,并且您已经在操作系统中忙碌地工作,BIOS还有什么要做的吗?...

我的bios在启动后做什么?

一旦您的计算机完成了引导过程,并且您已经在操作系统中忙碌地工作,BIOS还有什么要做的吗?

今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,它是一个由Q&a网站组成的社区驱动分组。

问题

超级用户阅读器Indrek提出了这个与BIOS相关的问题:

I always wondered whether the BIOS (apart from conducting POST, starting the bootloader and passing control to the OS after one presses the power button) has any purpose or function while the operating system is running?

Does the operating system communicate with the BIOS while running and if so, how?

的确?除了在计算机启动中的关键作用外,BIOS还有什么功能?

答案

感谢SuperUser contributor Mechanical Snail,我们将简要介绍BIOS的角色是如何随着时间的推移而发生变化的,以及它现在在做什么和不在做什么:

bios的作用

使用现代操作系统,几乎没有。据报道,LinusTorvalds说,它的任务是“加载操作系统,然后离开那里”。

像MS-DOS这样的旧操作系统通过调用中断来依赖BIOS执行许多任务(例如磁盘访问)。

使用现代OSs,引导加载程序可以快速切换到32位或64位模式,并执行操作系统内核。内核可以注册自己的中断处理程序,用户空间应用程序可以调用它。内核的例程可以更具可移植性(因为它们不依赖于特定的硬件),更灵活(操作系统供应商可以根据需要更改它们,而不必使用硬件附带的任何东西),更复杂(它们可以执行任意复杂的代码,而不是BIOS中编程的代码),而且更安全(因为操作系统可以控制对共享资源的访问,并防止程序相互碰撞,实现自己的任意权限方案)。

为了与特定的硬件交互,OSs可以加载并使用自己的设备驱动程序。因此,操作系统或应用程序根本不需要调用大多数BIOS例程。事实上,出于安全原因,BIOS中断甚至被禁用。由于BIOS处于16位实模式,因此很难调用现代操作系统。

虽然在操作系统运行时BIOS的使用非常有限,但其功能仍在外围使用。例如,当一台计算机休眠时,操作系统没有运行,最终由固件将硬件设置为正确的状态以暂停和恢复操作系统。这些使用通常仅限于ACPIcalls,而不是对完整BIOS接口的调用。ACPI是一个BIOS扩展,它“将电源管理置于操作系统(OSPM)的控制之下,而不是以前的BIOS中央系统,后者依赖于特定于平台的固件来确定电源管理和配置策略”。

注意,官方的“BIOS”是指一个特定的固件接口,但是这个术语通常是指计算机固件。最近的一些电脑(尤其是苹果电脑)已经用UEFI取代了BIOS(严格意义上的),当然这就是实现这些功能所需要的。

有关BIOS的作用如何随着时间的推移而减弱的更多信息,请参阅Wikipedia。

007Ys3FFgy1gpgj9sfas5j30i107cwev

另一位超级用户贡献者Simon Richter向我们概述了BIOS仍在做的事情:

bios和电源管理

BIOS为操作系统提供了许多服务,其中大部分与电源管理有关:

  • 修改CPU和总线时钟
  • 启用/禁用主板设备
  • 扩展端口电源控制
  • 挂起到磁盘和挂起到RAM
  • 恢复事件设置

由于操作系统可以更快地恢复其状态(只有内核状态被重新加载,而程序状态在需要时被交换,这比重新加载整个RAM要快得多),因此大部分时间都在操作系统中实现挂起到磁盘(Suspend-to-disk),但此功能仍保留在规范中。

Suspend to RAM不能由OS实现,因为它依赖于BIOS跳过RAM初始化和测试,所以OS需要一个API来告诉BIOS它打算用当前RAM内容恢复。为了提供这项服务,BIOS要求操作系统保持某个RAM区域完好无损。

所有BIOS服务的操作系统接口都是一段需要在模拟器上运行的虚拟机代码,它会在硬件中生成必要的I/O操作。对于suspend,通常是这样实现的:执行一个硬件写操作会触发一个中断,从而将控制转移到BIOS。


有什么要补充的解释吗?在评论中发出声音。想从其他精通技术的Stack Exchange用户那里了解更多答案吗?在这里查看完整的讨论主题。

  • 发表于 2021-04-12 05:56
  • 阅读 ( 130 )
  • 分类:互联网

你可能感兴趣的文章

找不到操作系统?下面是如何修复它

...OS菜单的底部,您应该看到设置默认值或重置BIOS的键。在我的机器上是F9,但在你的机器上可能不同。在提示时确认您的决定并重新启动计算机。 ...

  • 发布于 2021-03-12 15:31
  • 阅读 ( 325 )

如何在windows中更新uefi bios

... 目前我的电脑上已经安装了1.8版本。经过进一步研究,我发现最新的版本是1.9。我将把我的当前版本升级到这个新版本。 ...

  • 发布于 2021-03-16 17:13
  • 阅读 ( 246 )

如何在windows 10(及更早版本)上输入bios

有许多路通向这个国家。在系统启动时,在适当的时候简单的击一下键,就会进入BIOS。如果您有一台更新的Windows计算机,可能是一台带有UEFI BIOS的计算机,您可以更轻松地进入BIOS。为了避免您的猜测,我们已经编译了所有不同...

  • 发布于 2021-03-18 10:46
  • 阅读 ( 216 )

修复重新启动并在windows中选择正确的启动设备错误

...,其中包含引导加载程序(启动操作系统的代码位)。在我的例子中,我将输入selectpartition1。 现在,输入active将系统分区标记为active。 ...

  • 发布于 2021-03-30 02:49
  • 阅读 ( 225 )

如何超频您的计算机的ram

...目,其余的由主板决定,这并不总是做出正确的选择。在我的例子中,我的华硕主板的“自动”设置为一些计时设置了一些奇怪的值。我的RAM套件拒绝运行XMP配置文件,直到我自己修复了计时。 如何确定最佳ram计时 虽然超频内...

  • 发布于 2021-04-03 04:44
  • 阅读 ( 171 )

什么是uefi,它与bios有何不同?

...? UEFI和BIOS都是低级软件,在引导操作系统之前引导PC时启动,但UEFI是一个更现代的解决方案,支持更大的硬盘驱动器、更快的引导时间、更多的安全功能以及方便的图形和鼠标光标。 我们已经看到,新的个人电脑与UEFI仍然称...

  • 发布于 2021-04-07 01:28
  • 阅读 ( 159 )

如何检查bios版本并进行更新

...断电,BIOS或UEFI固件可能已损坏。这将使您的计算机无法启动它将被“砖” 如何在windows中检查当前的bios版本 相关:什么是UEFI,它与BIOS有何不同? 您的计算机的BIOS版本显示在BIOS设置菜单本身,但您不必重新启动来检查此版本...

  • 发布于 2021-04-07 02:31
  • 阅读 ( 172 )

如何自动控制你的电脑风扇的凉爽,安静的操作

... 一旦进入BIOS,您可能需要四处寻找风扇控件。我在我的MSI主板上的“设置>硬件监视器”下找到了它们,但您的位置可能会有所不同。(如果找不到,则可能在您的电脑上找不到。) 每个主板的风扇控制是不同的,但大多...

  • 发布于 2021-04-07 14:22
  • 阅读 ( 200 )

pc的bios是做什么的?我应该什么时候使用它?

启动计算机时,首先加载的是计算机的BIOS。它在从硬盘或其他设备引导操作系统之前初始化硬件。许多低级系统设置仅在BIOS中可用。 现代计算机主要配备UEFI固件,这是传统BIOS的继承者。但是UEFI固件和BIOS非常相似。我们甚至...

  • 发布于 2021-04-08 07:28
  • 阅读 ( 158 )

如何使用bios或uefi密码保护您的计算机

...密码只会阻止用户登录到您的操作系统。它不会阻止人们启动其他操作系统、擦除驱动器或使用livecd访问文件。 计算机的BIOS或UEFI固件提供设置较低级别密码的功能。这些密码允许您限制用户在未经您允许的情况下启动计算机、...

  • 发布于 2021-04-11 10:30
  • 阅读 ( 246 )
jtgxwhiyzn
jtgxwhiyzn

0 篇文章

相关推荐