{eval=Array;=+count(Array);}
這個確實因為涉及機密原因,我們只能從已經公布的資料來談。
因為我本身對計算物理比較了解,所以只能說知道一些知識,談不上懂!所以還請大家補充指正。
其實這個消息是公開的,其名叫SpaceOS系統。可以說自主研發的,但其參考了美國風河系統公司的VxWorks653。
我們知道系統這個東西不是說你想用什么就用什么,必須要考慮到電腦能否運行。不幸的是航天器內存和CPU都非常弱,弱到什么程度呢:天宮一號的CPU是10MHz的,內存是2M。這個配置你可能會說也太渣了,但實際情況就是這樣,而搞過計算的人都知道Linux系統還比較吃資源,而且Linux的致命缺陷就是Linux不是一個硬實時操作系統。
而航天器的任務要求它的系統必須是實時操作系統(RTOS)能嚴格按照任務優先級搶占執行,快速的中斷響應,對關中斷的時間有非常嚴格的控制。而Linux的主要應用還是在通用計算機和服務器方面,并沒有考慮這一點,所以不能用在航天器。
不是不想弄高,而是不能弄高!因為太空輻射、極端溫度的原因,計算機系統首先要求的是可靠性,高溫100多度,低溫零下100多度,這種溫度下一般家用計算機早就掛了,所以為了對應這個極端環境,主要的硬件都被設計成很耐用的狀態,這就使得計算機速度不是一個重要的指標。另外太空輻射會造成位翻轉,頻率越高越容易被干擾,所以低頻是主流。
所以低配置是為了應對惡劣環境的妥協!
航天器用到的計算器和操作系統都是和我們普通的民用操作系統不同,因為航天器的處理器為了穩定可靠,一般都犧牲了性能,在處理器的處理能力上和現在桌面級的處理器甚至移動端的處理器都相差甚遠。所以配套的操作系統也是特別的“輕”并且穩定可靠。
航天器不可能運行像Linux,Windows這樣的操作系統。因為這些系統對于現在航天器的操作系統來說不但體積龐大而且系統也沒有航天級操作穩定,比如Windows系統,微軟要經常推送系統補丁,來修復系統。但是對于航天器的操作系統幾乎不可維護。而且在電腦上通常系統一旦出現問題,通??梢酝ㄟ^重啟來解決,但是如果在航天器在執行任務的時候重啟就危險了,比如以色列的登月探測器在變軌的時候探測器的計算機重啟導致探測器錯過了變軌的時機,只能等下一次變軌。所以航天器上計算機的操作系統可靠性就尤為重要。
中國首個登月的探測器用到的操作系統是大型嵌入式硬實時操作系統——SpaceOS2,是spaceOS的升級版,是中國自主研制的操作系統。同時探測器上的三臺計算機同時工作,來保障運載的穩定。
登月探測器嫦娥使用什么操作系統,是Linux還是其它自主研發?
假如要確認登月探測器的是什么操作系統的話似乎有點困難,但中國航天有一套自己的控制與操作系統,名字叫SpaceOS,早在從2001年中國航天科技集團公司五院就開始研發星載計算機特有的操作系統——SpaceOS,并在2006年首飛成功!各位不要驚訝,司空見慣的操作系統不是到處都是么,還要專門研制?
其實像這種控制飛行器以及衛星與飛船的操作系統與普通的操作系統是不一樣的,普通的操作電腦或者服務器或者甚至是超級計算機都無法做到實時按任務系統的輕重緩急來順序操作,而這些實時要求極高的星載操作系統中,對系統資源的要求卻并不高,因為它們的任務比較單一,因此復雜的通用操作系統將占用過多的系統資源,因此星載操作系統只有一個要求:必須為實時操作系統(RTOS),能夠嚴格按照任務優先級順序搶占執行,在任何狀態下都能快速的中斷響應,對關中斷的時間有非常嚴格的要求!
32位星載容錯控制計算機系統
另外,星載計算機因任務需求以及復雜空間環境(強干擾、強輻射、高能粒子轟擊以及極大的溫差等),它們的性能與通用計算機是沒法比較的,甚至比較起來處于極為原始的裝惕啊,比如天宮一號的計算機CPU才10MHZ,內存只有2M,是不是有種恍若隔世的感覺?但這只是控制天宮本身運行的各種任務需求而已,它并不需要處理各種圖像等,因此夠用即可,不需要更高等級!
當然隨著各種任務復雜度的提升,空間計算機硬件性能提升這是必須要經歷的過程,但我們國家在這方面的科研仍然有些薄弱,盡管經過這些年的努力趕上了一部分,但仍然有相當的距離!
還有一個要提醒一下的是,在空間站內并非不能用普通電腦,一樣可以用,日常輔助的筆記本等完全可以正常使用.....您可千萬不要認為空間站上的人就在用那個跟計算器差不多控制電腦哈....
0
回答3
回答0
回答0
回答0
回答0
回答0
回答0
回答8
回答0
回答