免费注册 查看新帖 |

Chinaunix

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

Linux的实时问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-16 23:53 |只看该作者 |倒序浏览
Linux2.6内核提供了内核抢占调度和其它一些优化调度算法,提高了对SMP和实时的支持。
但据前期的一些测试,目前的实时性还是难以满足我们项目的需要。具体而言是这样。

我们需要1个准确的1ms定时器,即在1ms的间隔后,可以快速的进入我设定的响应函数(约100ms内)。
采用Linux系统提供的POSIX 用户定时器接口。在双核的HP服务器的上的测试却不尽人意。

Linux提供的定时精度,情况时好时坏,有时不到30%。完全不能满足工业级的应用,更谈不上通信应用。
作为一个开源的操作系统,Linux的实时性一直备受关注。我相信各位深藏此处的大侠,对此一定有些见教。

希望能不吝赐教。

论坛徽章:
0
2 [报告]
发表于 2008-06-17 09:33 |只看该作者
内核抢占只是比原来提供了更多调度的机会(比如在内核态中断返回也会检查是否进行抢占),实际上并没有在实时性上改善多少。尝试一下RTLinux

论坛徽章:
0
3 [报告]
发表于 2008-06-17 11:49 |只看该作者
需要分清楚操作系统是分很多种类的,linux本身就不是实时系统,当然不合适你的需求了。
uClinux好像可以。

论坛徽章:
0
4 [报告]
发表于 2008-06-20 00:10 |只看该作者
在HP XEON 2×2核CPU 8G服务器上的测试结果如下:
1ms定时,在红帽企业版5上的定时精度(1.1ms能给响应)大概30%;
内核打实时补丁后,同样程序的精度提高到99.7%。

谢谢楼上的朋友了,我最近还会做些实验,有兴趣的可以讨论一下,给点建议。

论坛徽章:
0
5 [报告]
发表于 2008-06-20 10:28 |只看该作者
原帖由 shangdi2007 于 2008-6-16 23:53 发表
Linux2.6内核提供了内核抢占调度和其它一些优化调度算法,提高了对SMP和实时的支持。
但据前期的一些测试,目前的实时性还是难以满足我们项目的需要。具体而言是这样。

我们需要1个准确的1ms定时器,即在1m ...

响应函数100ms[100us?] 使用1ms定时器? 精度也与该服务器负载有关,负载轻时精度要高,尤其是硬件设备 ex: disk ,network card ....

[ 本帖最后由 AIXHP 于 2008-6-20 10:48 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2008-06-22 20:20 |只看该作者
目前linux有许多实时的补丁,还有许多feature,当然需要自己去琢磨,学会使用。高精度定时器也许能够满足你的需求。

论坛徽章:
0
7 [报告]
发表于 2008-06-23 09:18 |只看该作者
你需要的是硬实时性能,linux本身只能提供软实时。建议你用rtai,如果你的体系结构是x86,IA64,ppc,arm其中之一的话。

论坛徽章:
0
8 [报告]
发表于 2008-06-23 23:04 |只看该作者
先谢谢各位了。这儿我对答复几个问题:
1、约100ms,应该为100um;
2、现在使用了高精度定时器,重新编译后,可以惊喜的发现时钟可以提供1ns的精度;
3、原来系统运行于Vxworks(硬实时),现在从成本和第三方支持方面考虑,计划转移到Linux当中,所以就想在Linux的软实时挖掘,以满足我们需要。

论坛徽章:
0
9 [报告]
发表于 2008-06-24 11:03 |只看该作者
原帖由 shangdi2007 于 2008-6-23 23:04 发表
先谢谢各位了。这儿我对答复几个问题:
1、约100ms,应该为100um;
2、现在使用了高精度定时器,重新编译后,可以惊喜的发现时钟可以提供1ns的精度;
3、原来系统运行于Vxworks(硬实时),现在从成本和第三 ...

你的系统没有运行其它任务? 1ns ?  硬件忙吗?

论坛徽章:
0
10 [报告]
发表于 2008-06-24 11:34 |只看该作者
呃D神阿  1ns。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP