好了,介绍完硬件平台,那么我们就来说一下SpaceOS
航天计算机的硬件造价非常高,这主要还是为了保证系统的稳定运行,保证航天飞船的任务完成,航天系统是502所从1998年开始研制,从2006年,SpaceOS操作系统成功运行,现在的神舟九号和天宫一号使用的都是用的这个操作系统。
那么接下来我们来解答上面的各种疑问。为何航天系统不采用Windows 或者Linux这些操作系统呢?
Windows 10
首先,我们需要了解到,家用操作系统与航天系统的要求并不相同,家庭电脑在多数情况下要求系统的均衡运行,能够满足我们日常的生活工作需求,例如同时运行多个程序而不影响系能,航天器的系统则不是这样的,他更多的只是承担某一个重要的认为而已。
同时,Linux/Unix/Windows这些都是通用操作系统,所以其需要兼顾的功能太多,利用音乐播放,游戏等等,所以其操作代码非常复杂,这也使得操作系统的稳定性要差很多。航天器的计算机并不需要满足这么多功能,只要能够完成所需的操作就可以了,这样的设计同时也是为了减少系统出现故障的几率。
而且,航天器的内存和CPU都非常弱,据称,天宫一号的CPU是10MHz的,内存是2M,这种配置跑Windows和Linux比较费劲,虽然采用Linux也并非不可能但要裁剪Linux内核确实太麻烦了。但那么大量的裁剪,谁来保证裁剪后的系统的稳定性?
更致命的是,Linux不是一个实时操作系统。航天飞船对计算机的要求必须是实时性,需要快速的反应人们的控制操作,航天系统对操作时间有这严格的要求,在太空中,一毫秒的时间也可能对非常产生巨大的影响。Linux/Unix/Windows他们是民用的操作系统,其内核设计并没有考虑实时性,所以他们并不适用于航天领域。