打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
Linux中应用程序和内核模块的区别
老庄走狗
>《我的图书馆》
2007.01.21
关注
Linux中应用程序和内核模块的区别
碎月 发表于 2006-8-12 18:22:08
应用程序
是从头到尾执行单个任务;
模块
却只是预先注册自己以便服务于将来的某个请求,其中,函数init_module(模块的入口)的任务是为以后调用模块函数预先做准备,函数cleanup_module(模块的第二入口)是在模块卸载时调用。
应用程序
可以调用它未定义的函数,因为在连接过程能够解析外部引用从而使用适当的函数库;
模块
仅仅被连接到内核,因此它仅能调用有内核导出的函数(如printk),而没有任何可连接的库。
应用程序
开发过程中的段错误是无害的,并且总是可以使用调试器跟踪到源代码中的问题所在;
内核模块
的一个错误即使不对整个系统是致命的,也至少会对当前进程造成致命错误。
应用程序
运行于用户空间,处理器禁止其对硬件的直接访问以及对内存的未授权访问;
内核模块
运行于内核空间,可以进行所有操作。
应用程序
一般不必担心发生其他情况而改变它的运行环境;
内核模块
编程则必须考虑并发问题的处理。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
嵌入式系统:linux内核驱动模块与应用程序的区别
Linux驱动程序入门—Hello World - 蓝博芯科
在linux中 应用程序如何调用模块内的函数
Linux系统下的开发基础
linux驱动程序开发详细介绍
ldd3笔记基础知识
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×