分享

内核和驱动是什么关系?

 wwkfisker1 2016-04-16
1.从功能角度来说的话,驱动在内核的下层。即:硬件,驱动,内核,应用(从下往上)。也就是说,驱动直接操作硬件,来给内核提供服务。内核不能直接操作硬件。
2.从代码结构的角度来看,驱动和内核实际上已经融为一体,驱动开发就是内核开发,内核开发很多时候也指驱动开发。还记得内核模块吗?为什么会提供内核模块这种形式,即module_init和module_exit这种形式。你看下驱动开发的书籍,驱动全部都是以内核模块这种形式来实现的。这就说明驱动开发实际就是内核开发,而内核模块这种形式,说白了本身也就是为了开发驱动才搞出来的。驱动已经成为内核的一部份了,内核源码的70%以上都是驱动的代码,剩下的代码说白了就是进程管理,内存管理,文件管理,这些部分所有系统都公用,所以只占到30%。而外设的发展是日新月异的,数量太多了。新的外设必须要有相应的驱动,所以内核部分的发展主要就是驱动的发展。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多