登月探測器嫦娥使用什麼作業系統,是 Linux 還是其它自主研發?

時間 2021-05-14 09:21:04

1樓:eechen

龍芯已經隨北斗衛星上天了. 就算登月探測器嫦娥是用"龍芯+Linux"也不出奇. 沒必要把嵌入式實時作業系統說得那麼神乎其神.

無人機使用Linux作為作業系統,也沒見要失控了,是吧. Linux作為一款搶占式多工作業系統,上下文切換和中斷在所難免. 但可以給任務程序設定執行優先順序(nice/renice)和進行CPU核心親緣性繫結(taskset).

就算發生上下文切換,那也是微秒級別的耗時,還是很快的,只是相對沒有那麼"實時"而已.

nice - run a program with modified scheduling priority

renice - alter priority of running processes

taskset - retrieve or set a process's CPU affinity

我在Ubuntu上用PHP測試了1次上下文切換消耗的時間,不知道對不對,方法如下:

<?php

// 1 秒 = 1000 毫秒 = 1000000 微秒

$start = microtime(true);

for ($i = 0; $i < 1000; $i睡眠會導致發生1次上下文切換,所以耗時總和為睡眠的耗時+上下文切換的耗時.

usleep(1000);

}echo (microtime(true) - $start) . "\n";

1次上下文切換耗時 = ( 1.092894077301(總耗時) - 1(睡眠耗時) - 0.000014066696166992(無usleep時指令碼耗時) ) / 1000次 = 0.

00009288 秒/次 = 92.88 微秒/次 (接近萬分之一秒)

vmstat 1 中也確實看到了上下文切換(cs)增加了1000多.

也就是說,如果相差萬分之一秒會導致的嚴重的錯誤,這時就不適合使用Linux了.

為什麼嫦娥四號之前沒有探測器能在月球背面著陸?

b1219561568 我這麼給你說,你就明白了!包括當年的阿姆斯特朗也是如此。月球背後是乙個很危險的區域,為什麼這麼說,原因有兩點,一是執行軌跡無法著陸。第二沒有訊號,地球所產生的訊號不足以填充覆蓋整個月球,只有面對月球的正面才能接受到,如果一旦踏入背面,你無法辨別方向和訊號接收,當初為什麼阿姆斯...

iPad Pro作業系統為什麼沒有使用OS X?

軟體部分 2 iOS開發者的數量遠超過MacOS開發者的數量,轉換0壓力 雖然都用OC,也是低門檻 這次pro的硬體公升級中GPU效能的提公升應該是一大亮點從硬體公升級角度去揣測iPadPro設計初衷與使用者定位,可得如下點 1 進一步滿足娛樂屬性中對於計算效能較高的需求 一直在學習 OS X怎麼硬...

為什麼高科技的航天探測器和飛船還在使用原始的降落傘呢,沒有更有科技含量的降落手段嗎?

Eriku 返回地球的話,降落傘是最安全有效經濟實惠的方法。降落傘的科技含量並不低。火星使用降落傘的效果有限,畢竟大氣稀薄,火星探測器採用過降落傘和充氣防撞氣囊搭配的方式,也採用過使用發動機進行軟著陸。月球的話降落傘然並卵,必須使用發動機。 wings 航天工程從來不是追求高新技術的領域,航天工程最...