例如:
-list 硬件程序从哪里lshw
读取信息? (我的意思是在软件层面上,这里可能有一些ROM芯片,当然是有这种情况的)
基本上,有关机器和系统内部结构的所有内容(用户可能想知道)都是由内核通过虚拟文件系统提供给用户的。即procfs挂载在/proc
右边吗?因此,读取(非进程/用户空间的东西)的唯一方法(意味着实际的系统软件/内核/操作系统信息,而不是一些被告知一切的孤立进程)是通过虚拟文件系统。
内核是如何得到它的呢?我的意思是它是否将 ROM 芯片/传感器视为 I/O 硬件,并且它们是否具有内存映射的物理地址?
对于CPU,我知道x86有一个特殊的指令,它将cpuinfo放入一个寄存器中,可以使用附加指令从中读取它。(即lscpu
)
答案1
在 x86 硬件上,它从以下位置获取大量信息DMI,一个从 BIOS 获取信息的 API。更多详情请参见github:lshw