什么是Linux内核模块
来源:互联网 发布:java 发邮件带附件 编辑:程序博客网 时间:2024/06/02 17:52
什么是模块?从代码的特征上来看,模块就是可完成一项独立功能的一组函数的集合。从使用特征上来看,它在被需要时可以随时被安装,而在不需要时又可以随时被卸载。总之,模块是一个为内核(从某种意义上来说,内核也是一个模块)或其他内核模块提供使用功能的代码块。
准确地说,模块就是一个已编译但未连接的可执行文件。
前面反复介绍Linux是一个一体化的内核,由于内核中的各部件联系紧密,因此这种内核最重要的特点就是运行效率较高。但也就是由于内核中各部件联系紧密,也给它带来了一个致命的缺点:当因某种原因需要增加、扩充时,用户必须对内核全部重新编译一次。所以,为了弥补这个缺点,Linux建立了模块机制。
从内核的角度来看,模块由在运行时可连接并删除的、包含了至少2个函数的代码段。这个代码段一旦被连接到内核,它就可以是内核的一部分,所以它也被叫做内核模块。
从用户的角度来看,模块是内核的一个外挂的配件:需要时可将其挂接到内核上,以完成用户昕要求的任务:不需要时即可将其删除。它给用户提供了扩充内核功能的手段。
- 什么是Linux内核模块
- 什么是内核模块
- 什么是linux内核
- Linux内核模块:模块参数
- Linux 内核模块
- linux内核模块加载
- Linux内核模块
- Linux内核模块编程
- Linux内核模块编程
- Linux内核模块使用指南
- linux内核模块解析
- Linux内核驱动模块
- linux内核模块编译
- linux 添加内核模块
- linux内核模块解析
- linux内核模块常用命令
- Linux内核模块编程
- linux内核模块编程
- c#创建xml文件并保存到指定位置
- 精读OSAL --中断方式串行通信(_hal_uart_isr.c)
- iOS开发那些事-如何编译iOS程序
- 远程服务器登录以及使用scp、sftp传输文件
- 计算机视觉相关的部分测试数据集和源码站点
- 什么是Linux内核模块
- Overlap IO与IOCP对比
- <<一分钟经理人>> 读后笔记
- 关于YII中的时间插件不能修改年份的解决方法
- Wince summary
- Nunit 2.6 无法调试.Net Framework 4.0
- Cortex-A8 处理器特性
- Linux 上安装ACE
- 关于51单片机存储空间的说明---它是如何存储程序和数据的呢?