RJS*_*h92 10 bios boot operating-systems acpi plug-and-play
当 PC 使用 ACPI BIOS 启动时,它究竟做了什么?
我知道 ACPI 的目的是允许操作系统控制硬件资源和电源管理,但在加载操作系统之前,ACPI 是否只配置启动所需的设备,然后让操作系统配置其余的设备?
如果操作系统想要重新分配硬件资源,它是否将此信息存储在 ACPI 表中,以便下次系统启动时,它会按照操作系统的需要分配它们?
ACPI 驱动程序要求 PCI 总线驱动程序 (Pci.sys) 在操作系统加载后枚举其总线上的设备,当 PC 没有其他总线驱动程序时,这些设备在启动时如何配置?
对上述任何问题的任何帮助将不胜感激。
谢谢。
现代多任务 GUI 操作系统在初始加载后不再使用 BIOS 服务,因此 BIOS 的主要部分的重要性与最初在 IBM PC 中的重要性相比大大降低。现代操作系统不依赖 BIOS 来识别硬件,而是自己做。毕竟 BIOS 比操作系统小得多,包含的驱动程序也少得多。
BIOS 的作用是将操作系统读入内存并启动它执行。BIOS 最重要的作用是识别候选引导设备。为此,BIOS 通常针对特定制造商的硬件进行定制。对于现代操作系统,它的作用就止步于此,操作系统将重新分析硬件并纠正 BIOS 故障或不准确之处。
我相信是在 Vista 中我第一次遇到 BIOS 分析的磁盘驱动器比实际小得多,但在安装 Vista 后一切正常。
截至 2011 年,许多新机器中的 BIOS 正在被更复杂的可扩展固件接口 (EFI) 所取代。EFI 规范定义的接口包括包含平台信息的数据表,以及可供 OS 加载程序和 OS 使用的引导和运行时服务。
EFI 定义了两种类型的服务:引导服务和运行时服务。引导服务仅在固件拥有平台时可用,包括各种设备上的文本和图形控制台,以及总线、块和文件服务。操作系统运行时,运行时服务仍然可以访问;它们主要包括日期、时间和 NVRAM 访问等服务。
ACPI 旨在整合、检查和改进现有的硬件设备电源和配置标准。但是,一旦电源管理处于操作系统的控制之下,它就会接管并独占控制电源管理和设备配置的所有方面。然后操作系统通常会模拟 ACPI 兼容的系统调用,但不会为此使用 BIOS/UEFI。
参见维基百科:
BIOS
Unified Extensible Firmware Interface
Advanced Configuration and Power Interface