精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

推測“好奇號”火星車和它搭載的軟件

開發
我十分好奇,忍不住想推測一下“好奇號”火星車上的軟件究竟是個什么樣的構造。我們已經知道,好奇號上的軟件大部分都是用C語言寫成的,這些代碼加起來大概有250萬行。有人可能會感到詫異,這樣復雜的系統怎么能寫出來而且能讓它好用?下面是來自Erlang程序員的觀點。

 首先來些基礎的。“好奇號”火星車使用的是核動力,它能持續的受控的方式提供給火星車能量。這個能量源同時還要負責平時對火星車進行加熱——這是在火星表面極端天氣環境下對火星車的必要保障。

“好 奇號”基本上是自主控制的。它發送一條信息可能要用幾分鐘到幾小時的時間,你只能在火星上一天里的有限時間段內給它發送信息。“好奇號”自己可 以和地球通話,但這條線路速度很慢。它也可以通過圍繞火星飛行的人造衛星進行通信,把衛星作為上行線路中繼,這樣更快。這種情況表明:火星車必須要能自主 行動。我們不能讓一個人坐在地球上的某個椅子里拿著操縱桿來指導它。

“好奇號”火星車上安裝有兩個完全一樣的計算機。我們注意到美國宇航 局正是按照Joe Armstrong(Erlang編程語言的創造人)的話做的:“要想獲得一個可信賴的系統,你需要兩臺計算機”。一個一直處于休眠狀態,一旦另一個由于 異常情況死機,它可以隨時受命接管系統。這樣的做法在Erlang語言系統里、在OpenBSD PF防火墻等其它軟件里都是很典型的接管方案。“好奇號”上使用的計算機是BAE systems RAD750。處理器是PowerPC ISA,速度非常的快。200百萬赫茲, 150或250納米 的制造工藝,它工作時對能允許的溫度范圍的表現非常優秀。它是經過抗輻射加固的,能經受相當強的輻射侵襲。內存也是抗輻射的。“好奇號”上的計算機里的每 個硬件都不是隨隨便便一個東西能勝任的。

“好奇號”的操作系統使用的是VxWorks。它屬于標準的的微內核系統。保守的估計,它的內核代碼應該少于1萬行,而且經過了嚴格的測試。也就是說,這個內核接近零bug。它的一個主要特征就是隔離?;鹦擒嚿系母鱾€模塊都是相互隔離的。有些子系統對火星車的生命起著至關重要的作用,而另外一些只是用于科學觀察的設備。所以,我們可以肯定這樣一個事實,“好奇號”上的250萬行代碼中,只有一部分代碼是深度測試杜絕了bug的。車上的有些程序并不是生命必須的。

美國宇航局使用了各種辦法來確保代碼質量。例如,遞歸調用是要求避免的,這是這因為C語言編譯器不能保證遞歸堆棧不被撐破。循環要確保有終止點,這 通過一個靜態分析器來發現這些問題。所有的內存使用都幾乎是靜態分配的,這樣避免了突然的內存收集產生的混亂和不可預知的性能問題。我們還可以發現訊息傳遞(Message Passing)作為子系統間的消息傳遞方式在火星車是被當作了***。不存在互斥,不存在軟件事務性內存。同樣,隔離概念也是編碼指導原則上的一部分。通過對內存進行保護和數據的單一歸屬關系,子系統之間就很難影響對方。Erlang程序員都很習慣這樣的做法。

“探路者”號火星車 
“探路者”號火星車

當年的“探路者”號火星車的架構設計事實上也跟Erlang語言系統的理念相似。它有用于傳遞消息的“組件”。組件只在接收消息時才等待,發送消息的都是無返回值的函數。它們接受消息采用的是單事件循環,這跟Erlang語言中的 gen_server 工作方式很相似。不同的模塊間通過某種協議傳遞消息進行通信,你可以訪問其它模塊使用的內存,但按照JPL編碼指導原則,這種做法是要避免的。這跟 Erlang語言有所不同,Erlang語言完全禁止這樣操作?;鹦翘綔y漫游者(勇氣號和機遇號)擁有更多的組件,但軟件基礎上相同的。“好奇號”也不例 外。它本質上是在老的軟件上改造出來的。系統中的線程數有大幾百個,這***的和一個類似的如此規模的Erlang語言系統中的線程數相匹配。

機遇號火星車 
機遇號火星車

在 “好奇號”上,他們增加了“組件”的概念,組件由一組組的模塊構成,以此用來控制復雜度。因為有兩臺計算機做冗余,很多子系統為了系統的穩固也是 冗余的,組件的概念也是處理這些情況需要的。有趣的是,Erlang語言的設計者也看到了這一點,只是在Erlang里被叫做Applictions。

對 函數恒量的校驗。輸入參數必須要滿足前置條件。后置條件約束返回值。各種恒量必須滿足這些條件。Erlang程序員熟悉這種做法。有趣的是,“好 奇號”上的每個函數的長度限制在60行以內,這樣它們可以被打印到單張紙上。Erlang程序員也喜歡簡短的函數體,但沒有這種限制。但都是為了讓代碼簡 單。讓代碼易于理解。

勇氣號火星車 
勇氣號火星車

還有另外一個有趣的事情,在過去,有個火星車發生過優先級顛倒的問題。他們在調試控制臺里向火星車注入了一段糾正信息挽救了火星車。這也跟 Erlang語言系統里經常使用的方法相似。我們可以對運行中的系統進行修改,隨時對系統進行升級和改造。我們對運行中的系統進行監控,確保它的運行狀態 跟我們期望的一樣。這種對系統進行熱修復的能力非常的有用。當然,這種開發是配合了大量的跟蹤和分析——例如使用Erlang QuickCheck/PropEr,錯誤記錄以及跟蹤工具。

很明顯,Erlang語言系統的很多特征都跟火星車上的系統吻合。但我并不認 為這是巧合。各種軟件有自己不同的屬性特征——火星車屬于硬實時 (hard realtime)環境,Erlang語言系統是軟實時環境。但大體上,寫出健壯系統的條件是你需要隔離系統中的各個部分。這值得思考,看起來這種方式好用。這些對于高可靠性系統來說都是的重要的特征。也許比靜態類型校驗還要重要。

總 結來看,對于火星車上的所有代碼,我們也許并不必保障所有代碼都達到***級別的安全。我們可以把不同的模塊進行隔離測試,對它們實施不同等級的正 確性檢查。換句話說,我可以通過精心的設計來控制錯誤和管理風險。因此,對于某些模塊,我們可以承認它們可能存在某些錯誤。如果上行通信中繼壞了,我們可 以重啟機器,這樣來恢復它。如果這樣不行,我們還有一個冗余的上行通信通道直接和地球通信,只是速度慢些——但可以替代另外一個通道。這種架構意味著只有 多個組件同時失敗時才能導致任務無法完成。模塊出錯,重啟,恢復,然后就可繼續拍攝圖片。這種設計的基本原理是非常可靠的,也許需要根據情況做一些小的調 整。畢竟它是經過了另外3個火星車的嚴格考驗上發展出來的。

跟Erlang語言理念不相同的部分跟所對應的硬實時和軟實時環境有關。在 Erlang語言系統中我們可以暫緩服務。雖然不好,但可以這么干。在火 星車上,這會成為災難。在飛行控制系統中尤其是這樣。如果火箭啟動晚了,你的麻煩就大了。這就是為什么“好奇號”上要使用靜態分配內存和固定堆棧大小,而 不是使用動態分配的原因。這同樣也是他們不喜歡遞歸的原因。而在Erlang語言系統里,我們不鼓勵通過手動管理內存。我們對tail調用做了革命性的優 化,所以我們可以放心的使用它。

長話短說——“好奇號”火星車的軟件在某些特征上跟Erlang語言系統在架構上非常是相似。這些特征是一個健壯的軟件系統的基本特征嗎?

【編輯推薦】

  1. Erlang之父Joe Armstrong訪談:程序調試與啤酒
  2. Scala和Erlang,以及多核主導的未來
  3. Erlang面向分布與并發的編程語言
  4. 看Erlang中Actor模型的執行方式和優劣
  5. Erlang視點:并行計算和云計算

責任編輯:彭凡 來源: cnbeta
相關推薦

2012-08-15 10:23:32

2012-08-16 10:16:45

2021-02-22 17:06:17

無人機NASA機智號

2021-04-25 11:06:17

數字化

2012-08-09 15:06:33

好奇號美國宇航局PowerPC 750

2012-09-03 10:05:32

好奇號美國宇航局

2016-09-27 09:59:21

2021-03-04 10:35:55

二進制計算機NASA

2021-02-20 11:38:48

Linux 系統 數據

2020-07-21 10:40:05

GitHub代碼開發者

2020-08-07 16:15:41

開源技術 趨勢

2012-08-02 10:43:14

投影

2020-07-24 18:34:01

火星車

2013-07-11 15:57:35

探路者太空船軟件軟件開發

2016-05-12 16:23:39

IBM

2022-03-30 14:34:28

火星探測器航天局

2021-02-25 10:23:11

人工智能毅力號深度學習

2021-05-31 10:23:10

惡意軟件攻擊網絡安全

2012-08-17 14:07:21

2018-03-29 15:56:58

華為
點贊
收藏

51CTO技術棧公眾號

亚洲日本久久| 日韩电影av| 高清国产一区二区| 国产成人久久久精品一区| 五月天综合视频| 韩国三级成人在线| 狠狠色狠狠色综合日日小说| 亚洲人成网站在线观看播放| 国产综合在线播放| 日韩高清国产一区在线| 欧美激情xxxx| 三区四区在线观看| 国产三级精品三级在线观看国产| 91福利在线免费观看| 男女激烈动态图| 免费在线超碰| 懂色av一区二区夜夜嗨| 国产精品999999| 日韩亚洲欧美成人一区| 日本三级福利片| 同心难改在线观看| 国产精品乡下勾搭老头1| 日韩av成人在线观看| 久久久无码精品亚洲国产| 成人av国产| 日韩精品在线观看网站| 美国黄色一级视频| av在线国产精品| 在线欧美一区二区| 成 年 人 黄 色 大 片大 全| 欧美成人xxx| 久久久午夜电影| 国产一区福利视频| 精品国产区一区二| 精品一区二区免费| 国产精品激情自拍| 久久久久99精品成人片我成大片| 亚洲大片在线| 欧美国产日韩一区二区在线观看 | 国产精品h视频| 九一在线视频| 91丨porny丨首页| 国产精品一区二区欧美黑人喷潮水 | 97精品中文字幕| 亚洲日本aⅴ片在线观看香蕉| 中文视频在线观看| 爱高潮www亚洲精品| 欧美sm美女调教| 久久黄色一级视频| 亚洲一区二区三区在线免费| 日韩欧美国产一二三区| 原创真实夫妻啪啪av| 韩国三级大全久久网站| 日韩欧美亚洲国产另类| 色偷偷中文字幕| 国产精品xnxxcom| 欧美一区二区女人| 色哟哟免费视频| 青草伊人久久| 精品国产伦理网| 亚洲精品一区二区三区蜜桃下载| 亚洲va韩国va欧美va精四季| 番号在线播放| 亚洲国产精品精华液ab| 一级特黄录像免费播放全99| 婷婷成人激情| 亚洲人成网站在线| 青青在线视频免费观看| 国产美女福利在线观看| 黄色成人av网| 国产福利一区视频| 国产精品4hu.www| 欧美一卡二卡在线| 手机免费看av片| 亚洲三级性片| 日韩在线中文视频| 免费在线一区二区三区| 宅男噜噜噜66国产日韩在线观看| 欧美最猛性xxxxx免费| 国产精品乱码一区二区视频| 麻豆视频观看网址久久| 亚洲一区二区三区视频播放| 好吊色一区二区三区| 久久你懂得1024| 伊人天天久久大香线蕉av色| 日本高清在线观看视频| 色欲综合视频天天天| 99sesese| 激情亚洲另类图片区小说区| 亚洲天堂av在线免费观看| 美国一级黄色录像| 红桃视频国产一区| 国产精彩精品视频| 99精品在线看| 久久精品夜色噜噜亚洲aⅴ| 亚洲欧美电影在线观看| 黑人精品视频| 欧美女孩性生活视频| 日韩女优在线视频| 色偷偷综合网| 91chinesevideo永久地址| 国产精品视频无码| 久久婷婷国产综合精品青草 | 国产黄色在线| 一级精品视频在线观看宜春院 | 国产在线拍揄自揄拍无码视频| 亚洲在线视频| 91精品国产一区二区三区动漫| 偷拍自拍在线| 亚洲一区二区三区中文字幕| 手机在线看福利| 欧美三级电影在线| 欧美大片va欧美在线播放| 无码人妻丰满熟妇精品| 成人av综合在线| 天天做天天爱天天高潮| 色成人免费网站| 亚洲国产福利在线| 中文字幕在线观看成人| 日本sm残虐另类| 蜜桃999成人看片在线观看| 婷婷色在线资源| 欧美日韩你懂得| 亚洲第一香蕉网| 亚洲精品日韩久久| 99久热re在线精品视频| 欧美猛烈性xbxbxbxb| 日本久久一区二区| 91黄色免费视频| 禁久久精品乱码| 91一区二区三区| 91香蕉在线观看| 欧美日韩夫妻久久| 黄色av片三级三级三级免费看| 亚洲综合不卡| 精品欧美一区二区精品久久| 久久青青色综合| 日韩欧美国产三级电影视频| 极品颜值美女露脸啪啪| 国产制服丝袜一区| 亚洲视频在线二区| 欧美日韩破处视频| 色婷婷久久av| 国产免费福利视频| 18欧美亚洲精品| 毛片毛片毛片毛| 围产精品久久久久久久| 国产精品三级网站| 欧美一区二区三区| 欧美精品tushy高清| 欧美a级片免费看| 国内不卡的二区三区中文字幕 | 另类av一区二区| 欧美日韩国产高清视频| 小早川怜子影音先锋在线观看| 日韩精品免费在线观看| 极品国产91在线网站| 欧美激情一二三区| 久久久精品高清| 综合久久精品| 国产精品成人观看视频免费| 国产h片在线观看| 精品视频在线播放免| 无码人妻丰满熟妇区bbbbxxxx| 国产午夜精品久久久久久免费视| 99视频精品免费| 色爱综合网欧美| 91嫩草视频在线观看| 24小时免费看片在线观看| 日韩电影在线观看中文字幕| 日日夜夜狠狠操| 中文字幕一区二区视频| 苍井空张开腿实干12次| 亚洲欧美日韩国产一区二区| 色一情一乱一伦一区二区三区| 国产欧美自拍| 久久久久久久一区二区| 九色视频在线播放| 制服视频三区第一页精品| 久久艹精品视频| 久久综合九色综合97_久久久| 2025韩国理伦片在线观看| 欧美搞黄网站| 麻豆av一区| 久久精品国产精品亚洲毛片| 欧美高清不卡在线| 国产女人在线观看| 精品国产一二三| 国产成人a v| 亚洲一区在线免费观看| 91成年人网站| 国产成人免费高清| 日韩中文字幕免费在线| 欧美全黄视频| 日本高清一区| ccyy激情综合| 国产在线不卡精品| 小h片在线观看| 欧美区在线播放| 国产九色在线| 精品1区2区在线观看| 依依成人在线视频| 精品国产91久久久久久| 亚洲欧美精品aaaaaa片| 久久先锋影音av| 日本wwwwwww| 久久av中文字幕片| 成年人视频网站免费观看| 性xxxx欧美老肥妇牲乱| 欧美三日本三级少妇三99| 网站一区二区| 91精品久久久久久综合乱菊| 蜜臀国产一区| 久久久久久成人精品| 欧美69xxx| 国产亚洲成精品久久| 天堂在线中文网| 精品日韩成人av| 国产精品一区二区av白丝下载| 色婷婷一区二区| 一级片中文字幕| 亚洲国产精品久久艾草纯爱| 国产精品 欧美激情| 国产精品毛片大码女人| 国产精品国产三级国产专业不| 99免费精品在线| 国产一级免费片| 国产suv精品一区二区三区| www.这里只有精品| 蜜臀av在线播放一区二区三区| 91九色在线观看视频| 韩国在线视频一区| 欧洲金发美女大战黑人| 99九九热只有国产精品| 一区二区三区欧美在线| 欧美日韩在线播放视频| 日本中文不卡| 久久99视频| 日本一区二区在线视频| 亚洲美女久久| 欧美亚州在线观看| 精品精品久久| 亚洲成色最大综合在线| 欧美综合另类| 亚洲国产精品久久久久婷婷老年| 欧美一级淫片| 亚洲欧美99| 午夜免费一区| 欧美日韩中文字幕在线播放| 亚洲精品tv久久久久久久久久| 日日噜噜噜夜夜爽爽| 亚洲成人tv| 精品人妻人人做人人爽| 黄色亚洲精品| 精品国产免费av| 日韩成人一区二区三区在线观看| 免费看a级黄色片| 麻豆精品久久精品色综合| 女人高潮一级片| 国产精品一色哟哟哟| 18深夜在线观看免费视频| 国产69精品一区二区亚洲孕妇| 精品国产乱码久久久久夜深人妻| 成人美女视频在线观看| 麻豆精品国产传媒av| 久久夜色精品一区| 中文字幕第24页| 亚洲精品乱码久久久久久久久 | 欧美一区二区在线免费观看| 国产叼嘿视频在线观看| 亚洲国产一区二区三区在线观看| 男人的天堂在线视频| 日韩最新中文字幕电影免费看| 91麻豆一二三四在线| 欧美激情一二三| 国模套图日韩精品一区二区| 国产精品丝袜高跟| 爱高潮www亚洲精品| 日本午夜精品一区二区| 91精品啪在线观看国产18| 国产午夜福利100集发布| 久久婷婷久久| 99精品视频免费版的特色功能| aa级大片欧美| 成年人免费视频播放| 亚洲成人av福利| 伊人精品一区二区三区| 亚洲成色777777女色窝| 高h视频在线| 久久久久成人精品| 日韩网站中文字幕| 国产精品免费在线播放| 国产一卡不卡| 分分操这里只有精品| 人人爽香蕉精品| 制服丝袜第一页在线观看| 国产欧美一区二区精品性色超碰| 91porn在线视频| 在线欧美日韩精品| 成人午夜视频一区二区播放| 一本一道久久a久久精品逆3p| 18加网站在线| 国产精品亚洲第一区| 日本欧美三级| 亚洲一区 在线播放| 丝袜亚洲另类丝袜在线| 丰满少妇xbxb毛片日本| 中文在线一区二区| 欧美精品二区三区| 欧美一级片在线观看| 国产乱理伦片a级在线观看| 欧美黄色片免费观看| 四虎国产精品免费久久5151| 蜜桃导航-精品导航| 欧美三级第一页| 欧美美女一级片| 久久精品亚洲乱码伦伦中文| 久久亚洲成人av| 欧美一级片免费看| 免费观看成人高潮| 国产精品久久久久av| 日本亚洲不卡| 草b视频在线观看| 国产成人在线视频免费播放| 国产第一页精品| 91福利国产精品| 丝袜视频国产在线播放| 午夜精品一区二区三区在线视频| 欧美久久亚洲| 色一情一乱一乱一区91| 久久99久久精品欧美| 中文字幕91视频| 欧美在线观看禁18| 国产一二三区在线视频| 清纯唯美亚洲激情| 日韩av网址大全| 成人综合视频在线| 91女厕偷拍女厕偷拍高清| 好吊妞视频一区二区三区| 精品久久人人做人人爰| 日本精品600av| 99伊人久久| 伊人狠狠色j香婷婷综合| 亚洲精品久久一区二区三区777 | 色婷婷综合成人| 久久电影天堂| 五月天色婷婷综合| 国产一区二区三区日韩| www.av成人| 欧美电影免费观看完整版| 亚洲丝袜精品| 国产亚洲二区| 夜夜嗨一区二区| 精品久久久久久中文字幕人妻最新| 欧美色另类天堂2015| 麻豆国产在线播放| 国产精品自拍网| 亚洲香蕉av| japanese在线观看| 欧美色道久久88综合亚洲精品| 黄色大片在线看| 国产热re99久久6国产精品| 久久精品亚洲人成影院| 精产国品一区二区三区| 亚洲电影一区二区三区| 天天综合天天色| 国产精品大陆在线观看| 欧洲激情综合| 91视频福利网| 婷婷久久综合九色综合绿巨人| 欧美美女搞黄| 成人av资源在线播放| 狠狠色丁香久久综合频道| 免费中文字幕av| 欧美日韩视频专区在线播放| 国产在线69| 精品一区二区三区自拍图片区| 久久人人97超碰国产公开结果| 一区二区三区在线播放视频| 日韩一区二区三区电影在线观看| 欧美男男激情videos| 日韩精品一线二线三线| 国产乱码一区二区三区| 国产做受高潮漫动| 最近2019中文字幕在线高清| 午夜精品在线| 国产欧美高清在线| 亚洲欧美日韩国产一区二区三区 | 波多野结衣高清视频| 成人97在线观看视频| 亚洲日本三级| 亚洲精品久久久久久| 欧美性色欧美a在线播放| 欧美大胆的人体xxxx| 水蜜桃亚洲一二三四在线| 国产aⅴ精品一区二区三区色成熟| 老熟妇仑乱一区二区av| 欧美老女人在线视频| 国产日产精品_国产精品毛片| 成年人看片网站|