登月探测器嫦娥使用什么操作系统?
这个确实因为涉及机密原因,我们只能从已经公布的资料来谈。
因为我本身对计算物理比较了解,所以只能说知道一些知识,谈不上懂!所以还请大家补充指正。
中国航天用的系统其实这个消息是公开的,其名叫SpaceOS系统。可以说自主研发的,但其参考了美国风河系统公司的VxWorks653。
我们知道系统这个东西不是说你想用什么就用什么,必须要考虑到电脑能否运行。不幸的是航天器内存和CPU都非常弱,弱到什么程度呢:天宫一号的CPU是10MHz的,内存是2M。这个配置你可能会说也太渣了,但实际情况就是这样,而搞过计算的人都知道Linux系统还比较吃资源,而且Linux的致命缺陷就是Linux不是一个硬实时操作系统。
而航天器的任务要求它的系统必须是实时操作系统(RTOS)能严格按照任务优先级抢占执行,快速的中断响应,对关中断的时间有非常严格的控制。而Linux的主要应用还是在通用计算机和服务器方面,并没有考虑这一点,所以不能用在航天器。
为什么不把航天器的计算机配置弄高点?不是不想弄高,而是不能弄高!因为太空辐射、极端温度的原因,计算机系统首先要求的是可靠性,高温100多度,低温零下100多度,这种温度下一般家用计算机早就挂了,所以为了对应这个极端环境,主要的硬件都被设计成很耐用的状态,这就使得计算机速度不是一个重要的指标。另外太空辐射会造成位翻转,频率越高越容易被干扰,所以低频是主流。
所以低配置是为了应对恶劣环境的妥协!