當前位置:首頁 > 軟件與服務 >

你我總會相遇在不同的時空,只是這需要一座橋

發布時間:2019-10-28 11:16:26 來源:中國軟件網 作者:宿藝
[摘要]在影片《源代碼》中,一位在阿富汗執行任務的美國空軍飛行員柯爾特·史蒂文斯,為找出一輛前往芝加哥的火車上的爆炸原兇,被迫一次又一次往

在影片《源代碼》中,一位在阿富汗執行任務的美國空軍飛行員柯爾特·史蒂文斯,為找出一輛前往芝加哥的火車上的爆炸原兇,被迫一次又一次往返于副仄、陰冷的空間與環境復雜的火車和車間之間。兩種環境的強烈對比在觀眾心里形成了鮮明的反差,也正是由于這種不協調的反差,當男主人公最終逃脫副仄、陰冷的空間,而重歸自由的環境時,觀眾才會在心底里產生一絲擺脫來自宿命恐懼的快感。然而,當我們回到信息化越來越發達的社會時,才會發現這樣的噩夢遠沒有結束。但這卻也給最新版本的VxWorks實時操作系統提供了發揮的舞臺。

自動化與自治化

當在不久的將來自動駕駛成為我們的第一選擇時,我們會發現:汽車底盤可以運行十幾年,但車上的電子系統卻面臨著最長不過六個月的更新周期。如此強烈的反差之下,我們還是想像一下,開著一輛豪華但其電子系統卻好似還停留在祖母時代的尷尬感覺吧。

為了揭開這種尷尬的源頭,我們就不得不說到自動化與自治化的區別。自動化嚴格來說也是一種進化,它讓工作流程可以按照線性的、程序化的流程得以進行,就象汽車的流水線一樣,一切都是安排好的,流水線上的所有人,需要做的只是不打破這種秩序。然而,當汽車被生產出來,進入無人駕駛環節時,卻需要面對違規的行人、變化的信號燈、擁堵的路面等等一系列變量。這個時候,駕駛系統所需要的,就不僅是自動化,而是能將更多變量考慮進去的自治化。

要實現這一步,歸根結底還是控制系統的軟件的更新。因為在硬件系統受到摩爾定律引領不斷提升時,操作系統能否調動算力的提升,滿足智能化的需求,就成了關鍵。而這種對立的實質,從根本上來說不過是讓嵌入式應用對接今天日益強大的云計算環境的過程。幸運的是,最新版本的VxWorks實時操作系統與邊緣計算結合起來,已能幫我們邁過這道坎。

走入云計算時代

如果我們需要把嵌入式系統與云計算應用做一個對比,嵌入式顯然更像一個成熟的中年人,擔負了太多的過往,需要兼容過多的以往系統,同時生活的重壓使他們不得不更加重視安全性,從而行事謹慎。與之相比,云計算則更像是一個少年,通過虛擬化的技術保證,只關注任務結果,而不注重任務由誰完成等細節。這種解脫讓云計算的應用如少年一樣追求多樣化。

這樣,當嵌入式系統與云計算應用匹配,就需要一個中介,以打破這種代溝。這種匹配的結果,就是在嵌入式系統要求的高安全、高兼容的基礎之上,實現云原生開發的敏捷性。

事實上,風河公司(Wind River)在多年以前就注意到了這個問題,此前的Wind River Helix已打破了嵌入式虛擬化的藩籬,此次發布的最新版VxWorks實時操作系統重新定義了嵌入式軟件開發,大幅度推動創新、提高生產效率,注定將消融“中年人”與“少年”的代溝。

VxWorks的N種利器

說到最新版VxWorks起到這種功用的原因,還得從它自帶的幾種利器說起。

由于自動化向自治化轉型的需要,同時需要吸引大量接受過云原生技術訓練的新一代開發人員,因此就需要一種更加現代化的開發方法,以便軟件工程師能夠運用當今主流工具和編程語言來開展創新。

為此最新版VxWorks在行業內最先支持C ++ 17,對開發者來說,他們可以用更簡短的時間來完成編碼任務。VxWorks同時在業界最先支持了Boost 1.71.0,Boost面向C ++應用提供了免費且經過同行評審的軟件庫。由于C ++是嵌入式行業最廣泛應用的編程語言,這將使更多的開發者倒向VxWorks。VxWorks同時支持Python和Rust開發語言,一系列調查表明,Python是計算機開發語言中,第四大流行語言;而Rust由于內存安全等特性,一直受到嵌入式開發團隊的喜歡。這幾項特性,不僅將使得基于VxWorks的開發更容易,還由于其包容主要開發語言,而讓廣大嵌入式開發廠商有更多的人才可供利用。

在最新版VxWorks之中,標準工具iperf3被引入進來,用以衡量網絡吞吐量。這樣做的結果,就是目前沒有其他實時操作系統可以匹敵VxWorks的網絡吞吐性能數據。

有的開發者可能希望得到更多板支持包,VxWorks的新版本包括幾個新的BSP,這讓VxWorks里的BSP達到數百外之多,這比市場上任何其他RTOS(實時操作系統)都多。

如此之多的性能優化,將最終讓嵌入式系統與云計算系統融為一體。由于最新版VxWorks實時操作系統的出現,對于傳統企業的業務來說,無論業務是發生在嵌入式端,還是云計算端,最終的業務數據都將相遇在同一個時空。

【返回首頁】

重庆时时彩官方开奖