为什么Linux不需要驱动程序

时间:2013-10-23 19:33:26

标签: linux driver hardware

据说硬件访问是通过内存映射完成的。对于不同的供应商来说,即使对于一种硬件类型(芯片组,wifi适配器等)也使用不同的存储器地址是很自然的。所以,如果这是真的,那么驱动程序会像Windows一样为每个设备运行。但是,如果地址不同,Linux开发人员如何知道这些细节?如果它们保持不变就是 每种硬件类型都有免费规格吗?感谢。

1 个答案:

答案 0 :(得分:0)

您的假设不正确。 Linux确实使用驱动程序,开发人员需要知道制作驱动程序的细节。

某些设备类型很常见,可以使用单个驱动程序来对付该硬件类型(事实上的标准,例如SB16及其克隆或NE2000克隆)。

其他设备具有通用驱动程序,因为它们是根据适用于常见驱动程序的规范设计的(示例包括AHCI; USB OHCI,UHCI,EHCI和XHCI; USB大容量存储设备; USB音频设备类;以及USB HID类)。