【发布时间】:2015-12-14 13:13:27
【问题描述】:
我有以下相关问题:
有人知道操作系统如何知道主板上连接的所有硬件吗? (我猜这叫做“硬件枚举”)。
它如何确定驻留在特定 IO 地址(即:串行或并行或任何控制器)的硬件类型?
如何编写一个系统模块来完成这项工作? (假设尚未加载操作系统,只加载 BIOS)。
我知道 BIOS 只是一个验证和用户友好的界面,用于在启动时配置硬件,之后对于大多数现代操作系统(win、Linux 等)没有实际用途。此外,我知道对于 BIOS,找到所有硬件应该不难,因为它是由主板制造商专门调整的(谁知道它的一切!)。但对于 BIOS 之上的操作系统或应用程序,情况就完全不同了。对吧?
【问题讨论】:
标签: operating-system hardware enumeration boot bios