Linux中用户空间与内核空间的通信实现

被引:20
作者
杨宇音
李志淮
机构
[1] 大连海事大学计算机科学与技术学院,大连海事大学计算机科学与技术学院辽宁大连,辽宁大连
关键词
/proc文件; 字符设备; 用户空间; 内核空间;
D O I
暂无
中图分类号
TP316.8 [网络操作系统];
学科分类号
081205 [计算机软件];
摘要
在Linux环境下开发程序时,有时需要交换用户空间与内核空间的数据,以及对用户空间和内核空间的数据进行通信等处理。一般情况下,比较常用的两种方法为创建/proc文件与注册字符设备驱动文件。文中在实验的基础上对这两种方法的实现框架进行了研究,对它们各自的优缺点做了深入的分析。实验结果显示,两者的效率与性能上/proc要略高于字符设备文件。最后得出如下结论:设备驱动文件模块化程度高,容易掌握,也是比较常见的方法,而/proc文件则比较灵活,同时也比较复杂,一般用来读取内核的信息。
引用
收藏
页码:75 / 76+130 +130
页数:3
相关论文
共 4 条
[1]
Linux程序设计.[M].(英)NeilMatthew;(英)RichardStones著;杨晓云等译;.机械工业出版社.2002,
[2]
Linux设备驱动程序.[M].[美]AlessandroRubini;[美]JonathanCorbet著;魏永明等译;.中国电力出版社.2002,
[3]
Linux内核源代码情景分析.[M].毛德操;胡希明著;.浙江大学出版社.2001,
[4]
Linux编程白皮书.[M].(美)[D.A.罗斯林]DavidA.Rusling等著;朱珂等译;.机械工业出版社.2000,