我知道操作系统内核是由驱动程序组成的,但是驱动程序是如何成为操作系统的一部分的?是内核自己反编译,然后添加驱动程序并重新编译自己吗?或者驱动程序是内核的插件?,有人告诉我,对于大多数操作系统,驱动程序实际上成为内核的一部分,但是每当我编译c程序时,它就会变成普通的可执行文件
驱动程序架构完全取决于您的操作系统。对于大多数在计算机上运行的操作系统(而不是嵌入式设备),将驱动程序视为内核的“插件”是非常准确的。也就是说,有许多较旧、较小且不太复杂的操作系统需要您将驱动程序构建为内核的一部分 - 不可能进行动态加载。如今,一些操作系统支持“用户模式”驱动程序,这些驱动程序根本不在内核内存空间中运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)