SpaceOS操作系统,中国航天造

来源:百度文库 编辑:超级军网 时间:2024/04/28 13:03:37
SpaceOS操作系统,中国航天造



2013-12-17


说起微软的Windows,苹果的Mac OS以及谷歌的Android,相信大家都不会陌生,它们都是操作系统,即对计算机的各种资源进行管理的软件,是计算机能够运行的灵魂,美国的一些航天器上用的就是VxWorks操作系统。但是,如果问起我国航天器上的计算机用的是什么操作系统,也许很少有人知道。
事实上,中国航天科技集团公司五院从2001年就开始研发星载计算机特有的操作系统——SpaceOS,并在2006年首飞成功。此次的嫦娥三号探月任务控制计算机使用的是经过升级和改进后的第二代星载计算机操作系统SpaceOS2。该系统首次亮相应用,就吸引了众多关注的目光。
中国航天要有自己的操作系统
尽管与普通家用的操作系统设计原理相似,但“上天”的操作系统为了适应恶劣太空环境,对安全性、可靠性等要求要苛刻许多。
地面使用的计算机死机了可以重启,坏了还可以换新的,但飞行器上的计算机开机了通常就不会再关闭或重启。在轨运行时间较长的卫星寿命可达十几年,这也就意味着计算机程序要同步运行十几年不出现问题。
更重要的是,对于航天这样的事关国家安全的关键领域,“拿来主义”是很危险的。而要研发自己的操作系统,相关核心技术国外严密封锁,想要借用也没有可能。
在星载计算机操作系统投入使用以前,中国的卫星通常都采用程序控制的方式来完成指令。这种“傻瓜”式的运行模式非常简单,但也非常机械,它要求技术人员在地面设计好卫星要进行的每一个动作,严格按照时序编写程序。形象地说,就是如果设定卫星的任务为“吃饭—喝水—睡觉”,卫星上天之后只能按照这个顺序重复动作,想要先喝水后吃饭是做不到的。
由于卫星的运行轨道相对封闭和确定,程序控制虽然机械繁琐,也能够满足任务要求。但随着我国在轨任务越来越复杂,对计算机软件管理提出了越来越高的要求。
研发中国自己的星载计算机操作系统势在必行。没有借鉴,就从零开始慢慢摸索。独立自主创新,成为了摆在研发团队面前唯一道路。
两代SpaceOS的华丽蜕变
2006年,SpaceOS1成功在轨运行。那时的操作系统功能简单,只做到了多种资源的管理和任务调度,却没有任务间的通信和动态内存管理等更为复杂的功能。
3年以后,嫦娥三号立项,巡视器要实现月面行走。相比卫星轨道,月球是一个开放的空间,环境恶劣、不确定因素多、控制复杂。这种任务对航天器智能性和自主性的要求很高,而这恰恰是操作系统的绝佳用武之地。
此时功能简单的SpaceOS1已无法满足任务要求,科研人员开始着手进行第二代产品的攻关。经过2年研发,SpaceOS2正式推出,在很多方面都实现了质的飞跃,并成功应用到了嫦娥三号巡视器的中心控制计算机上。
在任务调度和内存管理方面,SpaceOS2可以同时管理几十个任务,与原来5个任务相比,提高了一个量级,同时可以做到快速、有序存储。月球车在月面行走时,要一边不停地拍摄月面环境,一边快速保存和处理这些信息。如果此时突然遇到一个坑,操作系统必须在最短的时间内作出判断并反应,否则就有可能掉进坑里。目前,研究人员设计的内存管理方法和调度方法,从功能、效率上来讲,已经可以和国际上最先进的类似产品相媲美。
而如果说到最具有我国特色和竞争力的技术,就不得不提到三机容错。一般卫星上会有两台计算机冷备份,一台工作时另一台不工作,如果工作的计算机出现了故障或问题,就立刻切换到另一台。但切换的过程中,不可避免的会有一些因计算机启动等带来的秒级的时间差。为了实现真正的无缝切换,嫦娥三号上第一次实现了三机热备份,即三个计算机同时工作,处理同样的任务,有可能其中一台计算机给出的计算结果是错的,那么三机容错就要发现哪台计算机有错,并最终给出正确的结果。
从双机冷备份到三机热备份,看上去似乎只增加了一台计算机,但带来的难度和工作量却是呈指数级增长的。研发人员坦言,那种压力来自于知道应该实现什么目标,但对怎么实现毫无头绪。那时做梦都在思考这些问题,有些难关甚至是在梦里攻克的。
未来或可发展为民用
目前,这个只有十几个人组成的年轻团队正在进行SpaceOS3的研发工作,第三代产品的技术将更加先进和前沿。
例如研制高性能多核计算机,让运算速度和处理能力大幅度提升;还有目前操作系统领域最前沿的技术——形式化验证,即从建模和证明的角度来验证设计领域软硬件的正确性,如果这一技术得以突破,将改变航天目前通过大量测试来验证设计正确性的方法,从根本上确保设计的无差错和高可靠。
SpaceOS操作系统能否发展民用?
当被问及这个问题时,研发人员表示,航天操作系统技术本身是可以转为民用的。但由于航天精品化和个性定制的特点,不够产品化和通用化,距推广成熟的民用产品还有一定距离。
目前,SpaceOS操作系统正在考虑航天系统内的推广应用,未来还将逐步拓展到其他领域。也许有一天,我们每个人的手机上,都可以使用到“中国航天”品牌的操作系统了。(江雪莹)来源:中国航天网





http://www.dsti.net/Information/Viewpoint/64241SpaceOS操作系统,中国航天造



2013-12-17


说起微软的Windows,苹果的Mac OS以及谷歌的Android,相信大家都不会陌生,它们都是操作系统,即对计算机的各种资源进行管理的软件,是计算机能够运行的灵魂,美国的一些航天器上用的就是VxWorks操作系统。但是,如果问起我国航天器上的计算机用的是什么操作系统,也许很少有人知道。
事实上,中国航天科技集团公司五院从2001年就开始研发星载计算机特有的操作系统——SpaceOS,并在2006年首飞成功。此次的嫦娥三号探月任务控制计算机使用的是经过升级和改进后的第二代星载计算机操作系统SpaceOS2。该系统首次亮相应用,就吸引了众多关注的目光。
中国航天要有自己的操作系统
尽管与普通家用的操作系统设计原理相似,但“上天”的操作系统为了适应恶劣太空环境,对安全性、可靠性等要求要苛刻许多。
地面使用的计算机死机了可以重启,坏了还可以换新的,但飞行器上的计算机开机了通常就不会再关闭或重启。在轨运行时间较长的卫星寿命可达十几年,这也就意味着计算机程序要同步运行十几年不出现问题。
更重要的是,对于航天这样的事关国家安全的关键领域,“拿来主义”是很危险的。而要研发自己的操作系统,相关核心技术国外严密封锁,想要借用也没有可能。
在星载计算机操作系统投入使用以前,中国的卫星通常都采用程序控制的方式来完成指令。这种“傻瓜”式的运行模式非常简单,但也非常机械,它要求技术人员在地面设计好卫星要进行的每一个动作,严格按照时序编写程序。形象地说,就是如果设定卫星的任务为“吃饭—喝水—睡觉”,卫星上天之后只能按照这个顺序重复动作,想要先喝水后吃饭是做不到的。
由于卫星的运行轨道相对封闭和确定,程序控制虽然机械繁琐,也能够满足任务要求。但随着我国在轨任务越来越复杂,对计算机软件管理提出了越来越高的要求。
研发中国自己的星载计算机操作系统势在必行。没有借鉴,就从零开始慢慢摸索。独立自主创新,成为了摆在研发团队面前唯一道路。
两代SpaceOS的华丽蜕变
2006年,SpaceOS1成功在轨运行。那时的操作系统功能简单,只做到了多种资源的管理和任务调度,却没有任务间的通信和动态内存管理等更为复杂的功能。
3年以后,嫦娥三号立项,巡视器要实现月面行走。相比卫星轨道,月球是一个开放的空间,环境恶劣、不确定因素多、控制复杂。这种任务对航天器智能性和自主性的要求很高,而这恰恰是操作系统的绝佳用武之地。
此时功能简单的SpaceOS1已无法满足任务要求,科研人员开始着手进行第二代产品的攻关。经过2年研发,SpaceOS2正式推出,在很多方面都实现了质的飞跃,并成功应用到了嫦娥三号巡视器的中心控制计算机上。
在任务调度和内存管理方面,SpaceOS2可以同时管理几十个任务,与原来5个任务相比,提高了一个量级,同时可以做到快速、有序存储。月球车在月面行走时,要一边不停地拍摄月面环境,一边快速保存和处理这些信息。如果此时突然遇到一个坑,操作系统必须在最短的时间内作出判断并反应,否则就有可能掉进坑里。目前,研究人员设计的内存管理方法和调度方法,从功能、效率上来讲,已经可以和国际上最先进的类似产品相媲美。
而如果说到最具有我国特色和竞争力的技术,就不得不提到三机容错。一般卫星上会有两台计算机冷备份,一台工作时另一台不工作,如果工作的计算机出现了故障或问题,就立刻切换到另一台。但切换的过程中,不可避免的会有一些因计算机启动等带来的秒级的时间差。为了实现真正的无缝切换,嫦娥三号上第一次实现了三机热备份,即三个计算机同时工作,处理同样的任务,有可能其中一台计算机给出的计算结果是错的,那么三机容错就要发现哪台计算机有错,并最终给出正确的结果。
从双机冷备份到三机热备份,看上去似乎只增加了一台计算机,但带来的难度和工作量却是呈指数级增长的。研发人员坦言,那种压力来自于知道应该实现什么目标,但对怎么实现毫无头绪。那时做梦都在思考这些问题,有些难关甚至是在梦里攻克的。
未来或可发展为民用
目前,这个只有十几个人组成的年轻团队正在进行SpaceOS3的研发工作,第三代产品的技术将更加先进和前沿。
例如研制高性能多核计算机,让运算速度和处理能力大幅度提升;还有目前操作系统领域最前沿的技术——形式化验证,即从建模和证明的角度来验证设计领域软硬件的正确性,如果这一技术得以突破,将改变航天目前通过大量测试来验证设计正确性的方法,从根本上确保设计的无差错和高可靠。
SpaceOS操作系统能否发展民用?
当被问及这个问题时,研发人员表示,航天操作系统技术本身是可以转为民用的。但由于航天精品化和个性定制的特点,不够产品化和通用化,距推广成熟的民用产品还有一定距离。
目前,SpaceOS操作系统正在考虑航天系统内的推广应用,未来还将逐步拓展到其他领域。也许有一天,我们每个人的手机上,都可以使用到“中国航天”品牌的操作系统了。(江雪莹)来源:中国航天网





http://www.dsti.net/Information/Viewpoint/64241
是通用操作系统?
前两天才看到说是XX都是舶来品的.这个脸打的啪啪啪的啊
什么时候能进去民用市场使用啊
这个必须有啊
callmeK 发表于 2013-12-17 17:18
是通用操作系统?
是类似Vxwork的实时操作系统,不是通用的
抓紧把智能数字电视的OS标准制定一下吧,不说一枝独秀,起码限定在三种以内,让老百姓买电视机买得安心...

星辰-大海 发表于 2013-12-17 17:40
什么时候能进去民用市场使用啊
民用的如果不搞出个比WINDOWS还牛逼的系统,是动不了WINDOWS那块蛋糕的
好好好 !!这是我看到的最最好的消息。
我现在才知道,原来7年前,我们的卫星还都是完全程序设定,无法中途变更的。。。怪不得我国的军事卫星起步那么晚。军事间谍卫星,哪里有战事,就要立即变轨到哪里,去侦查。这个我们7年前看样子是无法做到的。。。。。现在哈哈哈哈哈!!!太开心啦!
CDhui 发表于 2013-12-17 20:20
民用的如果不搞出个比WINDOWS还牛逼的系统,是动不了WINDOWS那块蛋糕的
windows已经不牛逼了,随着移动设备普及以后是Android的天下。实际上Android跟ios都是类unix系统,pc系统跟移动系统中国人都错过了,以后怕是没什么机会。
可以在网上免费提供给世界各地的用户下载,部分功能开源供二次开发,留下致命后门,并提供各种语言版本的用户手册,这样就可以一步步占据国际卫星的通用标准了。
windows已经不牛逼了,随着移动设备普及以后是Android的天下。实际上Android跟ios都是类unix系统,pc系统 ...
唉,只希望以后能有什么突破,进行弯道超车,就像MP3代替磁带随身听那样
玉兔的时速是每小时200米,换算成每分,就是每分钟3.3米,换算成秒,就是每秒5.5厘米,行进5.5厘米计算机应该用一张照片来判断就够了吧?这个运算速度算快么?说句题外话,每秒5.5厘米的速度,电视上放的视频应该是加快了N倍了吧?我估计每秒一张照片当做一帧,24张为一秒,这样做出来似乎差不多,也就是说放的视频应该是加快了20多倍
什么时候能进去民用市场使用啊
这种专用操作系统和民用的完全两个概念。。。
我勒个去……这名字一点都不土啊……
完全没必要民用。没啥意义,民用级别的RTOS也很多。
这种实时操作系统,用于在计算和存储资源很受限,且需要高可预测性、高可靠性、高中断响应速度的场合,而对于其他方面的关注不多,与桌面的操作系统完全不同。
cdtest 发表于 2013-12-17 21:00
windows已经不牛逼了,随着移动设备普及以后是Android的天下。实际上Android跟ios都是类unix系统,pc系统 ...
不怕,偶们有“假如”。

fufay 发表于 2013-12-18 10:11
完全没必要民用。没啥意义,民用级别的RTOS也很多。


笑翻了,是所谓的“木有意义”,还是“木有能力”啊?

一群白痴的 中国 挨踢人士,就会用“木有意义”来给自己的无能找借口。北鼻,知道西方有多少您说的“无意义”的OS,和多少所谓的“木有意义”的计算机语言吗?



fufay 发表于 2013-12-18 10:11
完全没必要民用。没啥意义,民用级别的RTOS也很多。


笑翻了,是所谓的“木有意义”,还是“木有能力”啊?

一群白痴的 中国 挨踢人士,就会用“木有意义”来给自己的无能找借口。北鼻,知道西方有多少您说的“无意义”的OS,和多少所谓的“木有意义”的计算机语言吗?


gnakem6282 发表于 2013-12-19 04:58
笑翻了,是所谓的“木有意义”,还是“木有能力”啊?

一群白痴的 中国 挨踢人士,就会用“ ...
你脑子让驴踢了?你哪只眼看到我说RTOS没意义了?我明明说的SPACE OS民用意义不大好么?
国内RTOS虽不多,也有好几个好不好?
下次回复,拜托你招子放亮点。
cdtest 发表于 2013-12-17 21:00
windows已经不牛逼了,随着移动设备普及以后是Android的天下。实际上Android跟ios都是类unix系统,pc系统 ...
操作系统能不能牛逼起来,跟推他的厂家的关系真的非常大。
从PC来说,没有IBM拉微软一把,萌芽状态的微软就死在了DOS上面了。
后面的windows能流行开,跟微软的DOS已经实际借力统治了PC市场关系很大。
即使在linux的世界里,拥有雄厚实力财团力推的ubuntu和其他linux发行版本的命运,就是完全不一样的,而其实我并不觉得ubuntu有多么好。
在手机操作系统领域,当年的塞班如果不是榜上了诺基亚,也就了无生息了。同样在手机操作系统折腾的领域里,微软的WM系统由于授权费的关系(PS:我一直觉得WM在那个年代是最称得上是“智能手机”的操作系统),只有寥寥的几个厂家推出,WP系统也是如此。
并且如果不是google, android恐怕未出生就要夭折了---其实在安卓之前,moto尝试过推出linux的操作系统,市场反应那简直就是一塌糊涂。google收购的安卓,免费+谷歌推出的一系列服务,比如google maps, goole play等等---这才造就了安卓的辉煌~
相反的,其他手机操作系统,比如meego,比如火狐OS,比如更多的其他~~即使同样优秀甚至更佳优秀,都一个个悄无声息了。
cdtest 发表于 2013-12-17 21:00
windows已经不牛逼了,随着移动设备普及以后是Android的天下。实际上Android跟ios都是类unix系统,pc系统 ...
不能这么没信心啊,当时如果微软件也这么想的话恐怕现在最牛的还是苹果的IOS了吧。
这是rtos,和桌面系统没有可比性…
cnnetspy2000 发表于 2013-12-17 18:33
抓紧把智能数字电视的OS标准制定一下吧,不说一枝独秀,起码限定在三种以内,让老百姓买电视机买得安心...
...
也是安卓的天下了
当时我没有惊呆 发表于 2013-12-17 20:58
好好好 !!这是我看到的最最好的消息。
我现在才知道,原来7年前,我们的卫星还都是完全程序设定,无法中 ...
这里说的程序设定是指没有操作系统,导致灵活性降低,并不是说没法变轨啥的。
打个比方,以前的功能机可以放MP3,智能机也能放MP3,但智能机放MP3的灵活性就大多了。
陈大雷 发表于 2013-12-17 23:43
玉兔的时速是每小时200米,换算成每分,就是每分钟3.3米,换算成秒,就是每秒5.5厘米,行进5.5厘米计算机应 ...
玉兔的导航相机是环视的,需要旋转多个角度拍摄,然后拼接成一张,左右眼两张这样的照片,通过计算机分析得到立体视觉从而识别障碍。
因为牵涉到路径规划,所以玉兔基本上是看准了再走,不是一边走一边看路。
http://news.ifeng.com/mil/2/detail_2013_12/19/32262645_0.shtml

中国科学报:国产操作系统SpaceOS显硬实力

操作系统是计算机的灵魂,但很少人知道中国航天器上的计算机用的是什么操作系统。12月14日,嫦娥三号成功登月,并于15日与“玉兔”实现互拍,再次彰显了中国航天操作系统SpaceOS的硬实力。

事实上,中国航天科技集团公司五院502所从2001年开始就研发了星载计算机特有的操作系统——SpaceOS,并于2006年首飞成功。此次嫦娥三号任务控制计算机使用的是经过升级和改进后的第二代星载计算机操作系统产品SpaceOS2。

尽管与普通计算机的操作系统设计原理相似,但“上天”的操作系统为了适应恶劣太空环境,对安全性、可靠性以及容错方面的要求要苛刻许多。如果卫星在轨运行十几年,就意味着计算机程序要同步运行十几年不停,且中间不能出现任何问题。

在星载计算机操作系统出来以前,中国的卫星通常都采用程序控制的方式来完成指令的执行,简单来说,就是编写一段程序代码,反复地运行。随着我国航天器在轨任务越来越复杂,如交会对接、深空探测、空间站建设等,复杂任务对计算机软件管理提出了更高的要求,研发中国自己的星载计算机操作系统势在必行。

2006年,SpaceOS1成功在轨运行,当时的操作系统功能非常简单。3年以后,嫦娥三号立项,巡视器要实现月面行走。对于这样的任务来说,控制非常复杂,绝不仅仅是计算一下轨道就可以的,此时功能简单的SpaceOS1已无法满足任务要求,科研人员开始着手进行第二代产品的攻关。

在任务调度和内存管理方面,SpaceOS2可以同时管理几十个任务,同原来5个任务相比,提高了一个量级,同时可以做到快速、有序存储。月球车在月面行走时,要携带一个大容量存储器,一边不停地拍摄月面环境,一边快速保存和处理这些信息。如果月球车在月球行走时突然遇到一个坑,操作系统就必须在最短的时间内作出判断并反应,否则就有可能掉进坑里。目前,研究人员设计的内存管理方法和调度方法从功能、效率上来讲,已经可以和国际上最先进的类似产品相媲美。

其中,最具有我国特色和竞争力的技术是三机容错。为了实现真正的无缝切换,嫦娥三号第一次实现了三机热备份。即三个计算机同时工作,处理同样的任务,有可能其中一台计算机给出的计算结果是错的,那么三机容错就要发现哪台计算机有错,并最终给出正确的结果。

目前,这个只有十几个人组成的年轻团队正在进行SpaceOS3的研发工作。
其实手机操作系统关键在于生态圈的建设和硬件厂商的支持。
就前者而言,只要腾讯,百度,淘宝,360等大软件公司配合,生态圈很快就可以建立起来,硬件更没问题了,国内厂家多如牛毛,自产的cpu也不是没有,实在不行还有mtk,个人感觉中国搞一个移动os的难度不是很大。至于发展么,苹果想兼容也没法兼容,同时最好不要兼容安卓,完全独立自主。
媒体不明真相也就罢了,常常“妓者”什么的辱骂不止的“理工科”网友们原来连通用操作系统和RTOS的区别都不知道啊
真正的了不起的成就,加油中国航天
xixingmanji 发表于 2013-12-17 18:32
是类似Vxwork的实时操作系统,不是通用的
我的意思是问 这个是不是通用的航天器操作系统?
就是说加入了比如姿态控制 燃料管理 电力管理这些通用的接口
而不是只能在一个平台上工作
其实linux系统也挺稳定的,前提是有专门的程序员对系统进行精简和优化。
桌面操作系统对实时性要求低,只适合桌面级应用,不能保证处理的实时性。RTOS是实时操作系统,要求极快的中断处理及任务调度,因为这个操纵系统是要直接控制硬件动作的,要求就是响应快。所以拿windows、linux等桌面操作系统与vxworks、ucos等实时操作系统比没有意义。操作系统多的是,满足任务调度、内存管理等功能就可以。SpaceOS显然是一个实时操作系统。