SpaceOS2才是真正的好东西,有谁能告诉我它具体的性能吗 ...

来源:百度文库 编辑:超级军网 时间:2024/04/28 11:19:55
htt p://military.china.com/news/568/20131217/18224220.html

         说起微软的Windows,苹果的Mac OS以及谷歌的Android,相信大家都不会陌生,它们都是操作系统,即对计算机的各种资源进行管理的软件,是计算机能够运行的灵魂,美国的一些航天器上用的就是VxWorks操作系统。但是,如果问起我国航天器上的计算机用的是什么操作系统,也许很少有人知道。

    事实上,中国航天科技集团公司五院从2001年就开始研发星载计算机特有的操作系统——SpaceOS,并在2006年首飞成功。此次的嫦娥三号探月任务控制计算机使用的是经过升级和改进后的第二代星载计算机操作系统SpaceOS2。该系统首次亮相应用,就吸引了众多关注的目光。

    中国航天要有自己的操作系统

    尽管与普通家用的操作系统设计原理相似,但“上天”的操作系统为了适应恶劣太空环境,对安全性、可靠性等要求要苛刻许多。

    地面使用的计算机死机了可以重启,坏了还可以换新的,但飞行器上的计算机开机了通常就不会再关闭或重启。在轨运行时间较长的卫星寿命可达十几年,这也就意味着计算机程序要同步运行十几年不出现问题。

    更重要的是,对于航天这样的事关国家安全的关键领域,“拿来主义”是很危险的。而要研发自己的操作系统,相关核心技术国外严密封锁,想要借用也没有可能。

    在星载计算机操作系统投入使用以前,中国的卫星通常都采用程序控制的方式来完成指令。这种“傻瓜”式的运行模式非常简单,但也非常机械,它要求技术人员在地面设计好卫星要进行的每一个动作,严格按照时序编写程序。形象地说,就是如果设定卫星的任务为“吃饭—喝水—睡觉”,卫星上天之后只能按照这个顺序重复动作,想要先喝水后吃饭是做不到的。

    由于卫星的运行轨道相对封闭和确定,程序控制虽然机械繁琐,也能够满足任务要求。但随着我国在轨任务越来越复杂,对计算机软件管理提出了越来越高的要求。

    研发中国自己的星载计算机操作系统势在必行。没有借鉴,就从零开始慢慢摸索。独立自主创新,成为了摆在研发团队面前唯一道路。

    两代SpaceOS的华丽蜕变

    2006年,SpaceOS1成功在轨运行。那时的操作系统功能简单,只做到了多种资源的管理和任务调度,却没有任务间的通信和动态内存管理等更为复杂的功能。

    3年以后,嫦娥三号立项,巡视器要实现月面行走。相比卫星轨道,月球是一个开放的空间,环境恶劣、不确定因素多、控制复杂。这种任务对航天器智能性和自主性的要求很高,而这恰恰是操作系统的绝佳用武之地。

    此时功能简单的SpaceOS1已无法满足任务要求,科研人员开始着手进行第二代产品的攻关。经过2年研发,SpaceOS2正式推出,在很多方面都实现了质的飞跃,并成功应用到了嫦娥三号巡视器的中心控制计算机上。

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

    而如果说到最具有我国特色和竞争力的技术,就不得不提到三机容错。一般卫星上会有两台计算机冷备份,一台工作时另一台不工作,如果工作的计算机出现了故障或问题,就立刻切换到另一台。但切换的过程中,不可避免的会有一些因计算机启动等带来的秒级的时间差。为了实现真正的无缝切换,嫦娥三号上第一次实现了三机热备份,即三个计算机同时工作,处理同样的任务,有可能其中一台计算机给出的计算结果是错的,那么三机容错就要发现哪台计算机有错,并最终给出正确的结果。

    从双机冷备份到三机热备份,看上去似乎只增加了一台计算机,但带来的难度和工作量却是呈指数级增长的。研发人员坦言,那种压力来自于知道应该实现什么目标,但对怎么实现毫无头绪。那时做梦都在思考这些问题,有些难关甚至是在梦里攻克的。

    未来或可发展为民用

    目前,这个只有十几个人组成的年轻团队正在进行SpaceOS3的研发工作,第三代产品的技术将更加先进和前沿。

     例如研制高性能多核计算机,让运算速度和处理能力大幅度提升;还有目前操作系统领域最前沿的技术——形式化验证,即从建模和证明的角度来验证设计领域软硬件的正确性,如果这一技术得以突破,将改变航天目前通过大量测试来验证设计正确性的方法,从根本上确保设计的无差错和高可靠。

    SpaceOS操作系统能否发展民用?

    当被问及这个问题时,研发人员表示,航天操作系统技术本身是可以转为民用的。但由于航天精品化和个性定制的特点,不够产品化和通用化,距推广成熟的民用产品还有一定距离。

    目前,SpaceOS操作系统正在考虑航天系统内的推广应用,未来还将逐步拓展到其他领域。也许有一天,我们每个人的手机上,都可以使用到“中国航天”品牌的操作系统了。htt p://military.china.com/news/568/20131217/18224220.html

         说起微软的Windows,苹果的Mac OS以及谷歌的Android,相信大家都不会陌生,它们都是操作系统,即对计算机的各种资源进行管理的软件,是计算机能够运行的灵魂,美国的一些航天器上用的就是VxWorks操作系统。但是,如果问起我国航天器上的计算机用的是什么操作系统,也许很少有人知道。

    事实上,中国航天科技集团公司五院从2001年就开始研发星载计算机特有的操作系统——SpaceOS,并在2006年首飞成功。此次的嫦娥三号探月任务控制计算机使用的是经过升级和改进后的第二代星载计算机操作系统SpaceOS2。该系统首次亮相应用,就吸引了众多关注的目光。

    中国航天要有自己的操作系统

    尽管与普通家用的操作系统设计原理相似,但“上天”的操作系统为了适应恶劣太空环境,对安全性、可靠性等要求要苛刻许多。

    地面使用的计算机死机了可以重启,坏了还可以换新的,但飞行器上的计算机开机了通常就不会再关闭或重启。在轨运行时间较长的卫星寿命可达十几年,这也就意味着计算机程序要同步运行十几年不出现问题。

    更重要的是,对于航天这样的事关国家安全的关键领域,“拿来主义”是很危险的。而要研发自己的操作系统,相关核心技术国外严密封锁,想要借用也没有可能。

    在星载计算机操作系统投入使用以前,中国的卫星通常都采用程序控制的方式来完成指令。这种“傻瓜”式的运行模式非常简单,但也非常机械,它要求技术人员在地面设计好卫星要进行的每一个动作,严格按照时序编写程序。形象地说,就是如果设定卫星的任务为“吃饭—喝水—睡觉”,卫星上天之后只能按照这个顺序重复动作,想要先喝水后吃饭是做不到的。

    由于卫星的运行轨道相对封闭和确定,程序控制虽然机械繁琐,也能够满足任务要求。但随着我国在轨任务越来越复杂,对计算机软件管理提出了越来越高的要求。

    研发中国自己的星载计算机操作系统势在必行。没有借鉴,就从零开始慢慢摸索。独立自主创新,成为了摆在研发团队面前唯一道路。

    两代SpaceOS的华丽蜕变

    2006年,SpaceOS1成功在轨运行。那时的操作系统功能简单,只做到了多种资源的管理和任务调度,却没有任务间的通信和动态内存管理等更为复杂的功能。

    3年以后,嫦娥三号立项,巡视器要实现月面行走。相比卫星轨道,月球是一个开放的空间,环境恶劣、不确定因素多、控制复杂。这种任务对航天器智能性和自主性的要求很高,而这恰恰是操作系统的绝佳用武之地。

    此时功能简单的SpaceOS1已无法满足任务要求,科研人员开始着手进行第二代产品的攻关。经过2年研发,SpaceOS2正式推出,在很多方面都实现了质的飞跃,并成功应用到了嫦娥三号巡视器的中心控制计算机上。

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

    而如果说到最具有我国特色和竞争力的技术,就不得不提到三机容错。一般卫星上会有两台计算机冷备份,一台工作时另一台不工作,如果工作的计算机出现了故障或问题,就立刻切换到另一台。但切换的过程中,不可避免的会有一些因计算机启动等带来的秒级的时间差。为了实现真正的无缝切换,嫦娥三号上第一次实现了三机热备份,即三个计算机同时工作,处理同样的任务,有可能其中一台计算机给出的计算结果是错的,那么三机容错就要发现哪台计算机有错,并最终给出正确的结果。

    从双机冷备份到三机热备份,看上去似乎只增加了一台计算机,但带来的难度和工作量却是呈指数级增长的。研发人员坦言,那种压力来自于知道应该实现什么目标,但对怎么实现毫无头绪。那时做梦都在思考这些问题,有些难关甚至是在梦里攻克的。

    未来或可发展为民用

    目前,这个只有十几个人组成的年轻团队正在进行SpaceOS3的研发工作,第三代产品的技术将更加先进和前沿。

     例如研制高性能多核计算机,让运算速度和处理能力大幅度提升;还有目前操作系统领域最前沿的技术——形式化验证,即从建模和证明的角度来验证设计领域软硬件的正确性,如果这一技术得以突破,将改变航天目前通过大量测试来验证设计正确性的方法,从根本上确保设计的无差错和高可靠。

    SpaceOS操作系统能否发展民用?

    当被问及这个问题时,研发人员表示,航天操作系统技术本身是可以转为民用的。但由于航天精品化和个性定制的特点,不够产品化和通用化,距推广成熟的民用产品还有一定距离。

    目前,SpaceOS操作系统正在考虑航天系统内的推广应用,未来还将逐步拓展到其他领域。也许有一天,我们每个人的手机上,都可以使用到“中国航天”品牌的操作系统了。


我感觉,这东西也许有可能和VMWare差不多,VMWare我以前做linux服务器时,经常用!

我感觉,这东西也许有可能和VMWare差不多,VMWare我以前做linux服务器时,经常用!
搞笑,先肯定是好东西,却要别人告诉你怎么好

有几个人用过的东西
1506558666 发表于 2013-12-17 17:04
我感觉,这东西也许有可能和VMWare差不多,VMWare我以前做linux服务器时,经常用!

你确定你说的是Orcale的WMware??
好吧,楼下的,lz说VMware和OS差不多,咱们是跪还是撤啊?
1506558666 发表于 2013-12-17 17:04
我感觉,这东西也许有可能和VMWare差不多,VMWare我以前做linux服务器时,经常用!
是不是还要在卫星上来个ESXi?
个人估计:瞎猜的。是linux的修正定制版!
嵌入式系统的一种.应该是一种linux深度订制版.个人的x86计算机不能安装.必须使用专门的硬件.另外vxworks这东西属实时糸统.贼贵
我感觉,这东西也许有可能和VMWare差不多,VMWare我以前做linux服务器时,经常用!
完全两码事
我感觉,这东西也许有可能和VMWare差不多,VMWare我以前做linux服务器时,经常用!
我觉得也类似。  不过虚拟化貌似兴起没几年吧。
搞笑,先肯定是好东西,却要别人告诉你怎么好

有几个人用过的东西
这东西要商用必须取得大芯片公司的支持.航天口内部用还行.要民用首先得解决版权问题.
第一反应以为是那个马斯克又开始玩票了呢……
即使土鳖有超级电脑,但操作系统这东西,确实裤衩白。整到现在都没有民用版出来。比如龙芯的操作系统,无法兼容现在的win,让我们怎么用啊?

这块真心是个问题、
fly1979 发表于 2013-12-17 18:52
嵌入式系统的一种.应该是一种linux深度订制版.个人的x86计算机不能安装.必须使用专门的硬件.另外vxworks这 ...
VXworks早被中国人山寨了,这个spaceOS很有可能就是山寨的VXworks,
但是现在的VXworks也已经升级更新了,山寨版还是远弱于当前的最新正版
你确定你说的是Orcale的WMware??
好吧,楼下的,lz说VMware和OS差不多,咱们是跪还是撤啊?
Oracle的是virtualbox,你问的人记错了。
我感觉,这东西也许有可能和VMWare差不多,VMWare我以前做linux服务器时,经常用!
拿虚拟机和os比不恰当。
个人估计:瞎猜的。是linux的修正定制版!
如果楼主信息是正确的,不应该是您说的情况。
是不是还要在卫星上来个ESXi?
那个也可以,有好处,但是自己没有那样的技术。
即使土鳖有超级电脑,但操作系统这东西,确实裤衩白。整到现在都没有民用版出来。比如龙芯的操作系统,无法 ...
龙芯我曾经用的好好的,怎么不能用?
VXworks早被中国人山寨了,这个spaceOS很有可能就是山寨的VXworks,
但是现在的VXworks也已经升级更新了 ...
这种实时嵌入式系统比新旧不是最重要的,新有时不稳定。参考有可能,说山寨就不对了。
什么时候能用上SOS的某个版本?花钱我愿意。至于美国人的系统软件,我宁可花钱破解,也不买正版。
从楼主提供的消息来看,不是简单山寨。一代严格来说,不是操作系统,属于调度器。希望稳步推进,新功能引进太多,不是好事情,稳步前进才好!
嵌入式微系统,,楼上有人跟虚拟机搞混了
1506558666 发表于 2013-12-17 17:04
我感觉,这东西也许有可能和VMWare差不多,VMWare我以前做linux服务器时,经常用!
你确定?你确定你懂什么是VMware和Vxworks?
楼主这标题!
都不知道它性能,就先说好?怎么说您呢?


嵌入式系统的一种.应该是一种linux深度订制版.个人的x86计算机不能安装.必须使用专门的硬件.另外vxworks这 ...
认真看了没有啊,第一代只有8000行就做出一个操作系统了,和Linux没有半毛钱关系,而且高可靠性也不是Linux这种民间的东西能搞得,最多就是借鉴别人设计操作系统的思路
猫大爷 发表于 2013-12-17 19:26
龙芯我曾经用的好好的,怎么不能用?
很多应用软件无法兼容,如我用UG,orCAD或者vc这些软件,龙芯无法兼容。还有很多的网游估计也不行
不知道有没有用于设计操作系统的cad,弄出超级电脑却连这样小民用的os都弄不出来,有点问题,不知道这些做软件的想过没有,这里有个大产业,比整天做杀毒啥的赚多了

一种能兼容win,linux和安卓等的os
即使土鳖有超级电脑,但操作系统这东西,确实裤衩白。整到现在都没有民用版出来。比如龙芯的操作系统,无法 ...
邓亚萍两年花了多少钱整搜索?以官方出面开发的系统大部不被市场认可的.如果哪天百度或QQ推出云操作糸统.你不要惊呀
gdcheart 发表于 2013-12-17 20:00
认真看了没有啊,第一代只有8000行就做出一个操作系统了,和Linux没有半毛钱关系,而且高可靠性也不是Lin ...
我本身是做这个行业的。靠wince吃饭
armfans 发表于 2013-12-17 19:18
VXworks早被中国人山寨了,这个spaceOS很有可能就是山寨的VXworks,
但是现在的VXworks也已经升级更新了 ...
注意措辞。不是山寨。VXworks本身是不开源的。只有对应硬件的驱动和BSP包开源。如果只是操作界面和功能差不多就判断是山寨。你山寨一个咋样?
fly1979 发表于 2013-12-17 21:24
注意措辞。不是山寨。VXworks本身是不开源的。只有对应硬件的驱动和BSP包开源。如果只是操作界面和功能差 ...

VXwork肯定已经搞到源码了,这种程度的商业机密不算啥,所以深度定制也肯定是以vxWORK为基础。

linux内核已经很精简,但还达不到宇航级的要求,而实时嵌入式操作系统应该是最接近的。
参考 rt-thread
http://www.rt-thread.org/

从功能描述看,还不到VxWorks那么复杂。

虽然我是学计算机的 还是看不懂这是啥系统。。。
VxWorks不是开源的吧,如果山寨被发觉了就丢人了
用linux定制倒还可以,linux也适合嵌入式的系统
兼容win的前提是微软要死掉。
兼容win不是技术问题,而是,纯粹是,专利问题。
Linux是分时系统,应该没法用在实时要求高的领域吧。
很欢乐的讨论,没几个懂的,虽然我也不懂
a3nder 发表于 2013-12-17 22:19
VXwork肯定已经搞到源码了,这种程度的商业机密不算啥,所以深度定制也肯定是以vxWORK为基础。

linu ...
还是楼上这位比较客观,老版本的VXworks早已经可以拿到源代码了,新版本目前只能掏钱买到部分源代码
fly1979 发表于 2013-12-17 21:24
注意措辞。不是山寨。VXworks本身是不开源的。只有对应硬件的驱动和BSP包开源。如果只是操作界面和功能差 ...
假如你在嵌入式行业混了数年的话,你一定不会惊讶“山寨”
jacobson 发表于 2013-12-18 02:14
虽然我是学计算机的 还是看不懂这是啥系统。。。
VxWorks不是开源的吧,如果山寨被发觉了就丢人了
用linux ...
多向业内人士了解,就知道了,VXworks虽然不是公开开源,但是不代表拿不到源代码,更不能说无法山寨
楼上诸多人,哎。
linux是分时系统,实时性不强,不算真正的rtos。VXworks有啥稀罕的,国内自主做RTOS的团队多了,有必要山寨或者抄袭?类似神九那样的RTOS,总共代码也不会超过8000行,有啥难写的?一个10来人的小团队都足够了。