首 页 | 精品电影 | 音乐天堂 | 在线游戏 | Flash MTV | 三湘书屋 | 幽默笑话 | 三湘图库 | 美女写真 | IT知识库 | QQ贴图 | 加入书签

网页制作网络编程图形图象操作系统冲浪宝典软件教学网络安全认证考试通信技术电子商务业内动态书籍教程原码

最近更新 文章分类 多媒体类 精品软件

本站搜索:
您的位置:三湘时空 -> IT知识库 -> 文章分类 -> Linux教程 -> Linux系统应用程序和内核模块的区别
Linux系统应用程序和内核模块的区别


文章类别:Linux教程 来源: 作者: 发表日期:2006-9-29 字体:[ ]

小游戏 | 在线影院 | 幽默笑话 | 源码下载 | Flash MTV | 音乐试听 | 书屋 | 美女写真

  1.应用程序是从头到尾执行单个任务;模块却只是预先注册自己以便服务于将来的某个请求,其中,函数init_module(模块的入口)的任务是为以后调用模块函数预先做准备,函数cleanup_module(模块的第二入口)是在模块卸载时调用。

  2.应用程序可以调用它未定义的函数,因为在连接过程能够解析外部引用从而使用适当的函数库;模块仅仅被连接到内核,因此它仅能调用有内核导出的函数(如printk),而没有任何可连接的库。

  3.应用程序开发过程中的段错误是无害的,并且总是可以使用调试器跟踪到源代码中的问题所在;内核模块的一个错误即使不对整个系统是致命的,也至少会对当前进程造成致命错误。

  4.应用程序运行于用户空间,处理器禁止其对硬件的直接访问以及对内存的未授权访问;内核模块运行于内核空间,可以进行所有操作。

  5.应用程序一般不必担心发生其他情况而改变它的运行环境;内核模块编程则必须考虑并发问题的处理。

上一篇:C#几种常用的排序算法 下一篇:CSS仿淘宝首页导航条按钮布局效果
本栏目热门文章
·vmware 网络设置三:理解虚拟网络的类型 2005-10-4
·Ramdisk:在linux下如何使用 RAM 作为虚拟硬盘? 2005-10-4
·vmware 配置实例-linux host + windows g 2005-10-4
·Automount mini-Howto 文件系统自动挂载程序 2005-10-4
·VMware中Linux内核2.6.14.4编译全过程 2006-2-23
·LINUX学习笔记--FTP服务器设置篇 2005-10-4
·linux核心代码分析(系统初始化start_kernel函数) 2005-10-4
·急速狂飚 提高Linux操作系统网速的方法 2005-10-6
·Printing Usage HOWTO 如何使用打印机-3.文档类 2005-10-4
·配置linux与win2000/XP/NT 双重引导 2005-10-4
新近更新文章
·如何在Linux系统上进行快速磁带备份 2006-10-5
·Linux系统应用程序和内核模块的区别 2006-9-29
·用SkyOS作你的操作系统 2006-9-26
·Linux系统下X终端的详细使用方法 2006-9-26
·如何在Linux/FreeBSD下玩模拟器游戏 2006-9-26
·架设基于Linux(2.6内核)的服务器集群 2006-9-26
·Linux下Flash/Shockwave播放器安装 2006-9-24
·搭建基于Linux桌面环境的影音平台 2006-9-20
·Red Hat测试新版Linux 支持Xen虚拟技术 2006-9-20
·如何配置Linux操作系统安全管理服务 2006-9-19
首 页 | 软件发布 | 广告联系 | 下载帮助 | 意见反馈 | 网站地图
  CopyRight? 2002-2004 WWW.SXSKY.NET? All Rights Reserved
三湘时空 站长QQ:82675303 Email: