(转)神舟飞船上之计算机应用什么操作系统,为什么是自研发不是 Linux?

中国航天用底SpaceOS主要内容是仿造美国风河系统公司的VxWorks653(653凡产品名,并非版本号)。

先行说为何用之系统非用Linux:

航天器的内存和CPU都很弱,弱到什么水平为:天宫一如泣如诉的CPU是10MHz的,内存是2M
,这种安排跑Linux比较困难,虽然为决不不容许只是假如淘汰剪Linux内核确实尽累了。

要是Linux的沉重缺点就是Linux不是一个不屈实时操作系统。实时操作系统(RTOS)有一致文山会海严格的概念:包括严按照职责优先级抢占执行,快速的刹车响应,对关中断的辰来老严厉的操纵,Linux是一个私的操作系统,其水源设计并无设想到这些点,所以Linux不适用于航天领域。

其实,Linux的第一利用或当通用计算机和服务器方面,在工业控制、自动化方面还有各种各样的操作系统:ucos,nuclues,threadX,greenhill,VxWorks等等。

有人干了RT-Linux,这个说的简点,就是下边是相同重合RTOS,上面是Linux,这种Linux复杂度太胜,也无可知剪的极致小。

有人说交SpaceX公司因而的凡Linux,这没有错,是火箭用底,SpaceX的龙号飞船用的凡VxWorks系统。

此外,很多人口任了或者会见难以了的尽管是炎黄的国防军工行业的自动化控制部分其实也还是VxWorks称霸的,虽然称之为自主文化产权,但其实不是那么回事。

小用系统多数情况下要求系统的平均运行,比如,你可又玩游戏,上网,听音乐,但实时系统还是重点任务先实施,不重大的职责为后放,设计理念是勿等同的。

下面讨论一下这个系统的规模问题,8000执应有说多正适合,一个内核、一个调度器、若干职责、中断处理,甚至可能无含动态内存分配,不要觉得并动态内存分配都无还算是系统为?算,有的系统便是这样设计的,要理解内存碎片对于只有出几乎M内存的设施来说是可怜可怕的。甚至部分系统里是没有间断的,中断处理是透过轮询的不二法门实现,为底凡系统状态好实时追踪。

这般小之网要之凡规范可靠,有人说自己一个月份即会写8K行代码,你只要这么说,我说自己呢得描绘出来,操作系统不是形容用,需要考虑的筹划细节颇多,而且若定型,修改以不行辛苦,而且用大量的测试,NASA那边是一个出相应几十只还群底测试的比重,对于航天工业来说,可靠性是无比关键的。

说到底想说之就算是,Linux/Unix/Windows766net必赢亚洲手机版这些还是通用操作系统,跟专用的操作系统差别大特别,设计思路也完全无一致,非若于通用操作系统的角度去对待她


脱一点:为什么航天器的计算机配置都这样差:

为高空辐射、极端温度的因,计算机体系率先要求的是可靠性,高温100几近过,低温零下100大多渡过,这种温度下一般家用电脑早就挂了,所以为了呼应是极端环境,主要的硬件都为规划成为那个牢的状态,这就是让计算机速度不是一个生死攸关之指标。另外太空辐射会招致位翻转,频率更加强更爱被干扰,所以低频是主流。

发表评论

电子邮件地址不会被公开。 必填项已用*标注