登月探测器嫦娥使用什么操作系统,是Linux还是其它自主研发?

xyxy668


这是不是国家机密啊。事实什么样的不知道,但是从美国的探测器来看,就算不是也是相似的东西。下面我来说说我知道的。

龙芯已经随北斗卫星上天了. 就算登月探测器嫦娥是用"龙芯+Linux"也不出奇. 没必要把嵌入式实时操作系统说得那么神乎其神. 无人机使用Linux作为操作系统,也没见要失控了,是吧. Linux作为一款抢占式多任务操作系统,上下文切换和中断在所难免. 但可以给任务进程设置运行优先级(nice/renice)和进行CPU核心亲缘性绑定(taskset). 就算发生上下文切换,那也是微秒级别的耗时,还是很快的,只是相对没有那么"实时"而已.

nice - run a program with modified scheduling priorityrenice - alter priority of running processestaskset - retrieve or set a process's CPU affinity

我在Ubuntu上用PHP测试了1次上下文切换消耗的时间,不知道对不对,方法如下:

1次上下文切换耗时 = ( 1.092894077301(总耗时) - 1(睡眠耗时) - 0.000014066696166992(无usleep时脚本耗时) ) / 1000次 = 0.00009288 秒/次 = 92.88 微秒/次 (接近万分之一秒)

vmstat 1 中也确实看到了上下文切换(cs)增加了1000多.

总结

也就是说,如果相差万分之一秒会导致的严重的错误,这时就不适合使用Linux了.

一切都是猜测和实验算不得真的。看看就行了。


生活小叮当


这个确实因为涉及机密原因,我们只能从已经公布的资料来谈。

因为我本身对计算物理比较了解,所以只能说知道一些知识,谈不上懂!所以还请大家补充指正。

中国航天用的系统

其实这个消息是公开的,其名叫SpaceOS系统。可以说自主研发的,但其参考了美国风河系统公司的VxWorks653。

我们知道系统这个东西不是说你想用什么就用什么,必须要考虑到电脑能否运行。不幸的是航天器内存和CPU都非常弱,弱到什么程度呢:天宫一号的CPU是10MHz的,内存是2M。这个配置你可能会说也太渣了,但实际情况就是这样,而搞过计算的人都知道Linux系统还比较吃资源,而且

Linux的致命缺陷就是Linux不是一个硬实时操作系统。

航天器的任务要求它的系统必须是实时操作系统(RTOS)能严格按照任务优先级抢占执行,快速的中断响应,对关中断的时间有非常严格的控制。而Linux的主要应用还是在通用计算机和服务器方面,并没有考虑这一点,所以不能用在航天器。

为什么不把航天器的计算机配置弄高点?

不是不想弄高,而是不能弄高!因为

太空辐射、极端温度的原因,计算机系统首先要求的是可靠性,高温100多度,低温零下100多度,这种温度下一般家用计算机早就挂了,所以为了对应这个极端环境,主要的硬件都被设计成很耐用的状态,这就使得计算机速度不是一个重要的指标。另外太空辐射会造成位翻转,频率越高越容易被干扰,所以低频是主流。

所以低配置是为了应对恶劣环境的妥协!


科学认识论


登月探测器嫦娥使用什么操作系统,是Linux还是其它自主研发?

假如要确认登月探测器的是什么操作系统的话似乎有点困难,但中国航天有一套自己的控制与操作系统,名字叫SpaceOS,早在从2001年中国航天科技集团公司五院就开始研发星载计算机特有的操作系统——SpaceOS,并在2006年首飞成功!各位不要惊讶,司空见惯的操作系统不是到处都是么,还要专门研制?

其实像这种控制飞行器以及卫星与飞船的操作系统与普通的操作系统是不一样的,普通的操作电脑或者服务器或者甚至是超级计算机都无法做到实时按任务系统的轻重缓急来顺序操作,而这些实时要求极高的星载操作系统中,对系统资源的要求却并不高,因为它们的任务比较单一,因此复杂的通用操作系统将占用过多的系统资源,因此星载操作系统只有一个要求:必须为实时操作系统(RTOS),能够严格按照任务优先级顺序抢占执行,在任何状态下都能快速的中断响应,对关中断的时间有非常严格的要求!

32位星载容错控制计算机系统

另外,星载计算机因任务需求以及复杂空间环境(强干扰、强辐射、高能粒子轰击以及极大的温差等),它们的性能与通用计算机是没法比较的,甚至比较起来处于极为原始的装惕啊,比如天宫一号的计算机CPU才10MHZ,内存只有2M,是不是有种恍若隔世的感觉?但这只是控制天宫本身运行的各种任务需求而已,它并不需要处理各种图像等,因此够用即可,不需要更高等级!

当然随着各种任务复杂度的提升,空间计算机硬件性能提升这是必须要经历的过程,但我们国家在这方面的科研仍然有些薄弱,尽管经过这些年的努力赶上了一部分,但仍然有相当的距离!

还有一个要提醒一下的是,在空间站内并非不能用普通电脑,一样可以用,日常辅助的笔记本等完全可以正常使用.....您可千万不要认为空间站上的人就在用那个跟计算器差不多控制电脑哈....


星辰大海路上的种花家


登月这样的项目都是国家机密,所以普通人根本不可能知道详细的信息。但根据公开信息,我们可知用的是自主操作系统叫做SpaceOS。这个系统的细节对外公布很少很少。但是用在航天上的系统肯定是一个实时操作系统,也就是对中断的响应非常快,达到纳秒级,一般我们用的桌面操作系统的中断响应是毫秒级。当天用的最多的VxWorks,uclinux都是实时操作系统,SpaceOS应该部分借鉴了这两个系统。

对于你说的航母,飞机什么的所用的系统看是什么部位的。需要实时性高的地方肯定是实时操作系统,而一般部位可能就是定制的linux。


最爱C调


现在很多人问这些涉及国家机密的领域!一些敏感问题被问,希望懂的人注意点不要泄密,头条有很多老外的。


女儿国女儿村男大学生


答:航天用的是专用的实时操作系统。


往事如风孔雀君


登月火箭,飞船,着陆起有很多电脑系统,每个系统上根据任务不同运行不同软件操作系统。有的甚至没有操作系统,有的用嵌入式实时操作系统比如vxwork或者国产系统,有的也用linux,发射火箭系统地面上也用windows xp


展会资讯大全


尼玛,感觉楼主是来刺探俺们国家机密的


我皈依佛法僧


用RTEMS ,开源的RTOS


wormwang


探测器之类的必须用实时操作系统。Linux和windows。都不是实时操作系统,所以不能用在探测器上。


分享到:


相關文章: