[我想学习Linux OS如何理解底层硬件。有人可以建议我从哪里开始获得这种了解,到目前为止,我只知道'/ dev'子目录在其中起着至关重要的作用。
它具有设备专用文件,类似于设备驱动程序的门户,然后将其带到物理设备。
[我读到某个地方,Udev守护程序在听netlink套接字以收集此信息,并且Udev设备管理器会在设备出现时检测到设备的添加和删除。
但是有了这些,我对Linux如何读取硬件的想法不满意。
[请让我知道从哪里开始了解这一点,我非常感谢任何尝试提供帮助的人。
我认为首先您需要了解内存映射的工作原理。地址空间是什么以及它与物理内存的关系。然后,您可以了解有关如何在地址空间中映射硬件以及如何进行访问的信息。需要阅读大量文档。其中一些信息在Linux Documentation Project中。