近来文章被踩的厉害,我只想把自己从马哥学的知识自己总结下发到博客里,但是没想到昨天一篇文章刚发一上午被踩了9次。。。如果您真的觉得我的文章很烂,请告诉我原因,不胜感激。
这星期,马哥讲了关于Linux内核的编译和Linux的内核模块,浅显易懂,所以写出来和大家一起分享学习成果。首先说明,这只是简单的编译,和手动添加模块,而这篇主要介绍linux的内核分类,和linux内核相关的两个文件夹/proc /sys 这是实现内核编译和添加内核模块的理论基础。
内核的分类:
1. 微内核:尽可能的保证内核的精简,所有的设备都需要安装驱动程序(不知道这样说准确否) 例如windows,你所有的设备的驱动城区都是你后来装的。
2. 单内核:设备直接融入到内核中去。
linux属于单内核,但是由于它巧妙的设计(可以这样想,内核外表有很多“洞”用于连接模块),它可以将很多设备做成模块,当需要时自动加入内核,由于是在内核中工 作,所以效率非常高。
从理论上来讲,微内核是更先进的设计,但是到目前为止,它的优势都没有发挥出来,linux由于单内核的设计,所以造成了驱动程序难安装,难研发。