据说硬件访问是通过内存映射完成的。对于不同的供应商来说,即使对于一种硬件类型(芯片组,wifi适配器等)也使用不同的存储器地址是很自然的。所以,如果这是真的,那么驱动程序会像Windows一样为每个设备运行。但是,如果地址不同,Linux开发人员如何知道这些细节?如果它们保持不变就是 每种硬件类型都有免费规格吗?感谢。
答案 0 :(得分:0)
您的假设不正确。 Linux确实使用驱动程序,开发人员需要知道制作驱动程序的细节。
某些设备类型很常见,可以使用单个驱动程序来对付该硬件类型(事实上的标准,例如SB16及其克隆或NE2000克隆)。
其他设备具有通用驱动程序,因为它们是根据适用于常见驱动程序的规范设计的(示例包括AHCI; USB OHCI,UHCI,EHCI和XHCI; USB大容量存储设备; USB音频设备类;以及USB HID类)。