Linux比得上ThreadX吗?

[复制链接]
 楼主| xieqin 发表于 2007-6-23 14:07 | 显示全部楼层 |阅读模式
两个都开源,一个要钱,一个不要钱.<br />国内几乎全民搞linux,就没见几个人用ThreadX啊.&nbsp;可美国人那么喜欢后者.<br />
wangkj 发表于 2007-6-23 15:03 | 显示全部楼层

第一次听说

  
宇宙飞船 发表于 2007-6-23 15:06 | 显示全部楼层

第一次听说:国内几乎全民搞linux

国内学生们学的还是UC/OS-II
HWM 发表于 2007-6-23 15:12 | 显示全部楼层

何谓ThreadX(转载)

这是一很著名的硬实时操作系统!<br />2005年7月4日,美国宇航局成功实施&quot;深度撞击&quot;号宇宙飞船对坦普尔1号彗星的准确撞击,此事件成为全球关注的焦点。其中,&quot;深度撞击&quot;号宇宙飞船中关键的任务由著名的ThreadX实时操作系统完成。&nbsp;<br />2005年8月12日,美国宇航局发射的火星探测器MRO,&nbsp;其关键任务仍有ThreadX实时操作系统担当。&nbsp;<br />惠普的喷墨打印机和激光打印机所有产品用ThreadX&nbsp;RTOS&nbsp;<br />惠普的多款数码相机中仍用ThreadX&nbsp;RTOS&nbsp;<br />部分3G手机中用得也是ThreadX&nbsp;RTOS&nbsp;<br />据CMP统计表明,ThreadX&nbsp;RTOS已经占有全球第三大硬实时操作系统市场份额&nbsp;<br />
宇宙飞船 发表于 2007-6-23 16:27 | 显示全部楼层

牛啊!

哪天俺搞一个前后台用在中国航天飞机登月上成功回航后,全世界都得用前后台了!<br /><br />请楼上查一下字典看看:硬字何解????<br />硬实时????MCU中断就是最牛的硬实时!
zhenglixin 发表于 2007-6-23 16:35 | 显示全部楼层

re:

软件再硬也硬不过硬件啊,中断毫无疑问是最快的响应了
HWM 发表于 2007-6-23 16:40 | 显示全部楼层

扫盲(转栽)

实时操作系统<br />Real&nbsp;Time&nbsp;OS&nbsp;(Real&nbsp;Time&nbsp;Operating&nbsp;System)<br /><br />实时操作系统<br /><br />什么东西一旦弄上实时两个字就是对响应时间有严格的要求。实时操作系统贵在实时,要求在规定的时间内完成某种操作。主要用在工业控制中,实时操作系统中一般任务数是固定的,有硬实时和软实时之分,硬实时要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则没有那么严,只要按照任务的优先级,尽可能快地完成操作即可。我们通常使用的操作系统在经过一定改变之后就可以变成实时操作系统。<br /><br />实时操作系统是保证在一定时间限制内完成特定功能的操作系统。例如,可以为确保生产线上的机器人能获取某个物体而设计一个操作系统。在“硬”实时操作系统中,如果不能在允许时间内完成使物体可达的计算,操作系统将因错误结束。在“软”实时操作系统中,生产线仍然能继续工作,但产品的输出会因产品不能在允许时间内到达而减慢,这使机器人有短暂的不生产现象。一些实时操作系统是为特定的应用设计的,另一些是通用的。一些通用目的的操作系统称自己为实时操作系统。但某种程度上,大部分通用目的的操作系统,如微软的Windows&nbsp;NT或IBM的OS/390有实时系统的特征。这就是说,即使一个操作系统不是严格的实时系统,它们也能解决一部分实时应用问题。<br /><br />通常,实时操作系统必须有以下特征:<br /><br />1)多任务;<br /><br />2)有线程优先级<br /><br />3)多种中断级别<br /><br />小的嵌入式操作系统经常需要实时操作系统。内核要满足实时操作系统的要求。但其它部件,如设备驱动程序也是需要的,因此,一个实时操作系统常比内核大。<br /><br />软实时系统和硬实时系统<br /><br />实时系统对逻辑和时序的要求非常严格,如果逻辑和时序出现偏差将会引起严重后果。实时系统有两种类型:软实时系统和硬实时系统。<br />软实时系统仅要求事件响应是实时的,并不要求限定某一任务必须在多长时间内完成;而在硬实时系统中,不仅要求任务响应要实时,而且要求在规定的时间内完成事件的处理。通常,大多数实时系统是两者的结合。<br /><br />事实上,没有一个绝对的数字可以说明什么是硬实时,什么是软实时。它们之间的界限是十分模糊的。这与选择什么样的CPU,它的主频、内存等参数有一定的关系[1]。另外,因为应用的场合对系统实时性能要求的不同而有不同的定义。因此,在现有的固定的软、硬件平台上,如何测试并找出决定系统实时性能的关键参数,并给出优化的措施和试验数据,就成为一个具有普遍意义并且值得深入探讨的课题。本文就是基于此目的进行讨论的。<br /><br />因为采用实时操作系统的意义就在于能够及时处理各种突发的事件,即处理各种中断,因而衡量嵌入式实时操作系统的最主要、最具有代表性的性能指标参数无疑应该是中断响应时间了。中断响应时间通常被定义为:<br /><br />  中断响应时间=中断延迟时间+保存CPU状态的时间+该内核的ISR进入函数的执行时间[2]。<br /><br />  中断延迟时间=MAX(关中断的最长时间,最长指令时间)&nbsp;+&nbsp;开始执行ISR的第一条指令的时间[2]。&nbsp;&nbsp;<br /><br />......<br /><br />&lt下略&gt<br />
宇宙飞船 发表于 2007-6-23 16:41 | 显示全部楼层

在ARM坛子的硬件高手们眼中谈硬实时,简直就班门弄斧!

试问1微秒内同时来100个请求必需处理完,所谓的硬实时操作系统处理反应得过来吗?<br /><br />若再增多,1微秒内再来1000,或10000个请求!递推下去。。。<br /><br />楼主又想用障眼法来误导蒙骗不知内情的初学者了!<br /><br />
HWM 发表于 2007-6-23 16:49 | 显示全部楼层

怎么又有一种秀才遇到兵的感觉。

  
宇宙飞船 发表于 2007-6-23 17:09 | 显示全部楼层

死读八股文的中国秀才!很不巧遇到了西方的大兵们!

  
HWM 发表于 2007-6-23 17:13 | 显示全部楼层

别如此抬举自己了,充其量是个“非洲”大兵而已。

  
djyos 发表于 2007-6-23 22:03 | 显示全部楼层

非实时、软实时、硬实时的区别

&nbsp;&nbsp;&nbsp;&nbsp;实时就是在规定的时间内必须正确地完成操作,完成操作的时间有操作系统的因素,也有用户软件的因素。<br />&nbsp;&nbsp;&nbsp;&nbsp;非实时操作系统指操作系统无法保证哪怕是最高优先级任务开始执行的最后时限。<br />&nbsp;&nbsp;&nbsp;&nbsp;软实时操作系统指的是操作系统只能保证在xx时间内执行最高优先级的用户代码,但用户软件是否能及时完成操作,操作系统不管!<br />&nbsp;&nbsp;&nbsp;&nbsp;硬实时嘛,操作系统一直负责到操作完成,世界上第一个硬实时操作系统现在还在研制中,之于何时能完成,问上帝吧!<br />&nbsp;&nbsp;&nbsp;&nbsp;强调一个概念,非实时、软实时、硬实时三个概念的区别,并不是以速度为标准的,它是一个确定性概念!linux与rtlinux比,高优先级任务到达时,无论是最短时间还是平均时间,linux均优于rtlinux,但是rtlinux的最后时限优于linux,所以rtlinux的实时性优于linux,这就是确定性的含义。即使使用非屏蔽中断完成的操作,也只能算软实时,不能算硬实时,因为非屏蔽中断并不能告诉你何时完成工作。只有“非屏蔽中断+执行时间确定的ISR”才可以称为硬实时系统,因为这个系统明确告诉我什么时候完成操作。<br />&nbsp;&nbsp;&nbsp;&nbsp;“三人行、必有我师”,我从来不敢妄言给谁谁谁“扫盲”,也不敢随便说谁谁谁是“菜鸟”。坛子里“扫盲”、“菜鸟”满天飞,感觉怪怪的(不针对自称菜鸟的大侠)。

评分

参与人数 1威望 +1 收起 理由
李晓倩 + 1 www.jinjidejuren.tv/mingzhentankenan/

查看全部评分

tjsheep 发表于 2007-6-23 22:11 | 显示全部楼层

好多字母啊…………………………

  
mxh0506 发表于 2007-6-23 22:18 | 显示全部楼层

不错,讨论有利于共同进步

  
HWM 发表于 2007-6-23 22:25 | 显示全部楼层

14楼:按你所言“实时”也不存在了,因为没有百分之百的“

连硬件都达不到。
armecos 发表于 2007-6-23 22:33 | 显示全部楼层

ThreadX的实时性听说不错,

&nbsp;&nbsp;&nbsp;&nbsp;我们在客户制造的激光打印机和绣花机上看到过。激光打印机用的MIPS、POWERPC、ARM11/DDR2/PCI/USB2.0/100M&nbsp;Ethernet/LCD&nbsp;panel,当接收到部分打印数据后立即打印,一边继续接收数据,一边实时处理点阵转换,一旦处理不及时,打印的内容就乱了,所以,对系统的实时性要求非常高。之所以要一边打印一边处理是为了提高性能,减少打印延迟,他们选择了ThreadX和VxWorks。<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;实时不是指快,而是指在规定的条件下,完成预定任务,结果可预测(由理论和实践保证)。一般OS切换频率为每秒100次(10ms定时中断),切换太频繁会消耗CPU性能,太慢又不能保证及时处理。一些快速处理需要软硬件配合才能达到最佳效果,这属于系统架构设计。例如:SOC、FPGA、ASIC、并行处理等。<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;中断会引起出栈/压栈,保存/恢复现场,如果中断太多也会导致性能下降,此时使用DMA+中断比较合适。
wangkj 发表于 2007-6-23 23:27 | 显示全部楼层

楼上的那个问题,只能说明写程序的人太笨了。

一旦处理不及时,打印的内容就乱了,写这种程序的人直接开了。
hexenzhou 发表于 2007-6-24 08:03 | 显示全部楼层

!

既然人家那么笨,楼上的也给俺们整个激光打印机出来。
wangkj 发表于 2007-6-24 09:25 | 显示全部楼层

激光打印机的专利你都绕吧过去

你先话几亿把专利搞到手再说。
农民讲习所 发表于 2007-6-24 09:53 | 显示全部楼层

99%的产品和你们讨论的OS实时性是无任何关系的

除非真的去做航天导弹之类产品。<br /><br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

140

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部