首页 相关文章 Linux下Modules的概念及使用详解[转贴]

Linux下Modules的概念及使用详解[转贴]

一、什么是 modules?   modules 的字面意思就是模块,在此指的是 kernel modules;简单来说,一个模块提供了一个功能,如isofs、minix、nfs、lp等等。传统来讲,模块化有两个方法解决:设计者可以把各项功能分离到单独的叫做线程的处理中去,或者是将内核以包含/排除一些功能的方式重新编译。如果把功能分离到线程中去,那么内核就叫做“微内核”(micro-kernel),这种解决方法增加了线程间协调工作的通信开销。就象名字暗示的那样,这种解决方案的优点在于内核的大小。
  Linux的解决方案是包含内核模块,这些模块是可以按需要随时装入和卸下的。这样做可以使得内核的大小和通信量都达到最小。将模块从内核中独立出来,不必预先『绑』在 kernel codes 中。这样做有三种优点: 第一, 将来修改 kernel时,不必全部重新compile,可节省不少时间;第二, 若需要安装新的 modules ,不必重新 compile kernel,只要插入(通过insmode指令) 对应的 modules即可;第三,减少内核对系统资源的占用,内核可以集中精力做最基本的事情,把一些扩展功能都交由modules实现。   模块也可以用来尝试新的内核代码而不需要每...[ 查看全文 ]

Linux下Modules的概念及使用详解[转贴]的相关文章

手机页面
收藏网站 回到头部