Chinaunix首页 | 论坛 | 博客
  • 博客访问: 250240
  • 博文数量: 88
  • 博客积分: 1429
  • 博客等级:
  • 技术积分: 523
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-18 15:31
文章分类

全部博文(88)

文章存档

2017年(2)

2016年(24)

2013年(1)

2012年(24)

2011年(15)

2010年(22)

我的朋友

分类: LINUX

2012-01-04 14:59:12

看到这个概念,愣了一下。。。好多东西都说不清楚,不容易啊!

1 . 定义

module/driver的动态加载指的是利用了Linuxmodule特性,可以在系统启动后通过insmodmodprobe命令挂载.ko内核目标文件,对模块进行加载,成功后可通过mknod指令进行挂载节点,在不需要的时候可通过rmmod命令来卸载模块。

驱动的静态加载指的是直接把module/driver程序编译进内核,在系统启动后可直接调用,不需要任何加载卸载命令

 

2 . 优缺点

       动态加载的module/driver本身没有被编译进内核映像,控制内核的大小;同时,module/driver一旦被加载,它就和内核中的其他部分完全一样,使用灵活。可在每次调用时都需要通过命令进行加载与卸载,操作麻烦。

       静态加载的module/driver是会被直接编译进内核映像的,伴随系统的启动自动加载,使用方便,不需要任何加载卸载命令。可把模块编译进内核使得生成的内核很大,如果我们要在现有的内核中新增加或删除功能,将不得不重新编译内核,效率较低。

阅读(661) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~