什么是内核模块
2016-04-18 14:52
246 查看
1、什么是内核模块
Linux内核的整体结构非常庞大,其包含的组件也非常多,如何使用这些组件呢?
方法1:把所有组件都编译进内核文件,即zImage或bzImage。
这样会导致一个问题:占用内存过多。
有没有一种机制能让内核文件本身并不包含某组件,而是在该组件需要被使用的时候,动态的添加到正在运行的内核当中呢?
方法2:内核模块
内核模块的特点:
1.模块本身并不被编译进内核文件(zImage或者bzImage)
2.可以根据需求,在内核运行期间动态安装或卸载。
安装:insmod
例:insmod /home/usb_dwn.ko
卸载:rmmod
例:rmmod usb_dwn
查看:lsmod
Linux内核的整体结构非常庞大,其包含的组件也非常多,如何使用这些组件呢?
方法1:把所有组件都编译进内核文件,即zImage或bzImage。
这样会导致一个问题:占用内存过多。
有没有一种机制能让内核文件本身并不包含某组件,而是在该组件需要被使用的时候,动态的添加到正在运行的内核当中呢?
方法2:内核模块
内核模块的特点:
1.模块本身并不被编译进内核文件(zImage或者bzImage)
2.可以根据需求,在内核运行期间动态安装或卸载。
安装:insmod
例:insmod /home/usb_dwn.ko
卸载:rmmod
例:rmmod usb_dwn
查看:lsmod
相关文章推荐
- Swift实现iOS应用中短信验证码倒计时功能的实例分享
- springmvc源码分析
- Exchange 2016集成ADRMS系列-8:创建自定义RMS模板
- Java连接hadoop注意事项及实例
- Ubuntu常用安装源
- 动态规划--最小路径和(Minimum Path Sum)
- 配置
- 组合数学中的常见定理&组合数的计算&取模
- linux shell 字符串操作(长度,查找,替换)详解
- JS运动中的部分实用函数总结
- Storm实战之WordCount
- iOS 单例模式
- js 调用方法,用ajax
- 模块的加载启动
- 4.18 图片切换【js基础应用】
- 代码导出job3--autopackstepARES3-UFT.bat
- VMware Player 7 下扩展 CentOS 7 硬盘空间
- 美国E&I功率放大器1240L
- JavaScript DOM(二)
- python 浮点数精确运算解决方案