[英]How does my operating system get information about disk size, RAM size, CPU frequency, etc
我可以从操作系统中看到有关硬盘,RAM和CPU的信息。 但是我从未告诉过我的操作系统这些信息。
SMBIOS(以前称为DMI)包含许多此类信息。 SMBIOS是一种数据结构/ API,它是BIOS / UEFI固件的一部分,包含诸如品牌和计算机型号等信息。
其余的由操作系统直接查询硬件收集。
您无需告诉它,因为每个设备都已经知道(或有方法)可以识别自己。
如果您发现每个设备都是通过地址和数据线访问的,在某些情况下只能通过数据线访问,那么您就会想到,在这些数据线中,您需要某种“协议”来确定如何与这些设备通信设备。
在该协议中,您有一些命令说“读取此内容”和“发送该内容”或“在此放置”。 具有“识别自己”的命令也相对容易,该命令而不是读取磁盘或内存块或为像素绘制特定颜色,而是返回预制的字符串或一组字符串,以告知驱动程序或操作系统该设备是什么。 使用一系列身份命令,您可以发现设备类型,功能和驱动程序可以使用的类型。
您无需告诉设备它是什么,因为它已经知道。 而且您无需告诉操作系统是什么,因为它可以询问设备本身。
您不问别人他们被叫什么以及他们如何说话,而是问他们。
每个设备对于这些消息都有其自己的协议,并且它们不存储其他设备的详细信息,因为这样做会很疯狂,几乎无用,因为您可以随时删除任何设备。 除了操作系统用来与之通信的驱动程序以外,您的硬盘驱动器不需要存储有关内存或图形卡的信息。
PC UEFI规范将定义每台计算机拥有的一组核心系统规范,从而允许处理器加电,并允许存储在EEPROM中的程序开始确定处理器,设置RAM所需的基本系统探测。找到磁盘并显示,从而继续引导计算机。
UEFI系统将从那里移交给操作系统,该操作系统将具有更详细的探测和识别过程,但是所有操作都从最基本的“我有处理器,我身边有什么?”开始。 情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.