noa*_*oah 4 operating-system drivers kernel
有人告诉我,对于大多数操作系统,驱动程序成为内核的一部分。这是怎么发生的?内核是否自己反编译,添加驱动程序,然后重新编译?还是内核的驱动程序插件?驱动程序甚至是他们自己的独立程序吗?
尽管 7 年前有人问过这个问题,但我还是要回答这个问题,这些问题是多年后偶然发现的。
内核模式设备驱动程序本质上是内核的“模块”。你有一个动态链接库(DLL)在用户模式下在Windows或OS X上的一个Dylib ......想想一个内核模式设备驱动程序的内核模式等效的,只是它不具有约为延长实际内核,它可以用于必须在内核级别为第三方应用程序实现的功能。
此外,其背后的想法是主内核能够提供对一组 API 的访问,供第三方内核模式软件依赖。否则,第三方开发人员将不得不自己实现一切,这基本上就是“操作系统开发”。
要点:
我希望这对这个极其古老的线程的任何未来绊脚石有所帮助;这个问题真的很好。
| 归档时间: |
|
| 查看次数: |
740 次 |
| 最近记录: |