神舟飞船上的处理器应用什么操作系统

766net必赢亚洲手机版,中国航天用的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/Windows这么些都是通用操作系统,跟专用的操作系统差异很大,设计思路也截然不一致,不要从通用操作系统的角度去看待它们


漏掉一点:为啥航天器的处理器配置都如此差:

因为高空辐射、极端温度的原委,总结机系列率先要求的是可靠性,高温100多度,低温零下100多度,这种温度下一般家用电脑早就挂了,所以为了呼应这多少个极其条件,紧要的硬件都被设计成很结实的状态,这就使得总结机速度不是一个根本的目的。其余太空辐射会导致位翻转,频率越高越容易被打扰,所以低频是主流。

发表评论

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