免费注册 查看新帖 |

Chinaunix

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

[网络子系统] 关于内核空间效率高还是用户空间效率高的疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-09-28 00:52 |只看该作者 |倒序浏览

实现同样的一个功能,比如网络中接受、处理分组,在内核空间实现和在用户空间实现,两者的执行效率是怎样的关系呢?是在内核中实现的效率高还是用户空间实现的效率高呢,还是两者没有太大的差别呢?求解呀,不胜感激!

论坛徽章:
0
2 [报告]
发表于 2012-09-28 09:50 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2012-09-28 22:23 |只看该作者
回复 2# stephen_du


    非常感谢哈,不过为什么同样的代码在kernel run的效率是比在userspace run快好多倍呢?有什么依据吗?

论坛徽章:
0
4 [报告]
发表于 2012-09-29 07:05 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
CU大牛徽章
日期:2013-04-17 11:46:28CU大牛徽章
日期:2013-04-17 11:46:39
5 [报告]
发表于 2012-09-29 14:41 |只看该作者
貌似用户空间数据传递损耗较大

论坛徽章:
0
6 [报告]
发表于 2012-09-29 17:47 |只看该作者
回复 4# stephen_du


    如果用户空间的进程也设置为最高的优先级,比如设置为最高级别的实时进程,那么内核空间的优势还存在吗?

论坛徽章:
0
7 [报告]
发表于 2012-09-29 17:51 |只看该作者
回复 5# cdtits


    “貌似用户空间数据传递损耗较大”指的是用户空间的进程调用内核空间的例程的时候,需要一次数据拷贝吗?或者是用户空间的地址在转为物理地址的时候,效率更低吗?)

论坛徽章:
2
CU大牛徽章
日期:2013-04-17 11:46:28CU大牛徽章
日期:2013-04-17 11:46:39
8 [报告]
发表于 2012-09-29 18:16 |只看该作者
@btw616
你觉得二者中谁影响更大一些?

论坛徽章:
0
9 [报告]
发表于 2012-09-29 18:41 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
10 [报告]
发表于 2012-09-29 18:42 |只看该作者
回复 8# cdtits


    我的觉得是:户空间的进程调用内核空间的例程的时候,需要一次数据拷贝。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP