免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2617 | 回复: 3
打印 上一主题 下一主题

Linux用户态与内核态的交互 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-04 15:59 |只看该作者 |倒序浏览
公司最近写段程序其中包括用户态和内核态的数据交互,在网上看了几种方法,比如其中的netlink,但是该方法需要把用户态的数据拷贝到内核,这样当数据很大的时候非常影响效率,因为做的任务要求效率很重要的,我感觉最好能 直接通过指针访问而不需要拷贝的,不知道有没有什么方法类似这个意思,希望有经验的朋友指教,本人感觉该问题应该经常涉及的,本人刚刚毕业才初学浅,希望朋友们帮忙,谢谢.

论坛徽章:
0
2 [报告]
发表于 2009-02-04 22:34 |只看该作者
使用地址映射,  我看一下书里面是扎个写的再给你详细的回  那个书是LINUX 设备驱动程序开发详解  第二版的  里面有这个  你可不可以再把你的问题说详细一点  你的程序是哪一方面的?    大家共同进步

[ 本帖最后由 wushibin 于 2009-2-4 22:36 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2009-02-06 10:09 |只看该作者
该程序是这样,我们公司有一块芯片负责对数据进行加解密,所以这个芯片需要2个东西,一个是数据一个是让这个芯片工作的指令,而这两样东西是在应用态的程序产生的,所以要通过应用态转到内核态 然后通过内核态调用一个API函数就可以完成整个操作,但是应用态到内核态的转换过程如果要拷贝整个数据的话效率太低了,如果能直接找到地址进行传递的话是最理想的,不知道我说清楚没,希望楼上的朋友帮助。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
4 [报告]
发表于 2009-02-07 09:42 |只看该作者
内核态和用户态使用不同的地址空间,是不能使用指针直接访问的,要么使用netlink的方式,或者setsockopt的方式,要么就是用mmap把内核态的数据map出来
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP