系统信息从哪里来

系统信息从哪里来

例如:

-list 硬件程序从哪里lshw读取信息? (我的意思是在软件层面上,这里可能有一些ROM芯片,当然是有这种情况的)

基本上,有关机器和系统内部结构的所有内容(用户可能想知道)都是由内核通过虚拟文件系统提供给用户的。即procfs挂载在/proc右边吗?因此,读取(非进程/用户空间的东西)的唯一方法(意味着实际的系统软件/内核/操作系统信息,而不是一些被告知一切的孤立进程)是通过虚拟文件系统。

内核是如何得到它的呢?我的意思是它是否将 ROM 芯片/传感器视为 I/O 硬件,并且它们是否具有内存映射的物理地址?

对于CPU,我知道x86有一个特殊的指令,它将cpuinfo放入一个寄存器中,可以使用附加指令从中读取它。(即lscpu

答案1

在 x86 硬件上,它从以下位置获取大量信息DMI,一个从 BIOS 获取信息的 API。更多详情请参见github:lshw

相关内容