一個 100 年都不用更新的作業系統,這是怎麼做到的?
美國國防高等研究計劃署(DARPA)計劃用 4 年時間開發一款作業系統,能夠 100 年也不用更新。
從 Windows 1.0 開始,這款經典作業系統到今年 30 歲了,其中光 Windows XP 就活了 13 年。同時,頻繁地更新系統和安裝安全補丁也困擾了你這麼多年。不是還有自動更新功能嗎?但遇上急事卻突然自動重啟時,你就追悔莫及了。
最近,美國國防高等研究計劃署(DARPA)公佈了一個“四年計劃”(BRASS):要做一款能用 1 個世紀的作業系統。怎麼能用這麼長時間呢?簡單點說,它將能夠自我新陳代謝。通過深度機器學習,作業系統會對內部系統環境和外部軟體環境實時地自動適應。
平時你安裝的大多數更新和補丁,都是為了讓系統執行更穩定、更安全、更相容。基於這 3 個因素,工程師們會面對更復雜的問題,包括資料庫結構、程式開發開放介面(API)、伺服器、硬碟儲存空間、外部網路協議等等。BRASS 計劃處理相同的問題,但它要做的是讓這部分工作智慧起來。
而這將是一個全新的生態:從硬體上來說,記憶體、頻寬、電池續航、處理器計算能力等等都要能熬得過自動更新;從軟體開發和系統結構角度來看,軟體開發語言和系統開發語言得使用一種全新的編譯語言,能夠相容輸入輸出模組、資料庫結構、伺服器協議等等。其中,作業系統相對穩定,一旦軟體基於使用者需求開發出新功能,系統會觸發敏感程式對其進行相容。
可能以後除了更新系統這事兒省了,連安裝程式這一步驟也會跟著消失。所以,創造了新的抽象語言之外,BRASS 計劃跟著顛覆的還有使用者體驗,一併會產生更多與以往不同的使用者需求。或許,以後買電腦或手機又多了個不錯的選擇。
當作業系統遇上人工智慧,這是個充滿想象力的應用。但難度係數非常高,不一定 4 年內就能完成得好。目前,一般想要創新作業系統的公司,比如做國產作業系統的中標麒麟。他們往往是在開源系統 Linux 上基於需求做些改動,而這個工作量往往也非常大。但做作業系統更重要的是生態系統,比如自帶軟體、介面設計等等,成本隨之而來。
不過,1959 年發明的程式語言 COBOL 一直到今天,一些金融機構都還在使用它。它存活了近 60年,這種延續性讓開發者對 BRASS 計劃充滿了希望。
但暫時它這更像是解決軍方需求的產品。對於企業和政府來說,更新系統涉及商業機密和國防安全。錢都不是事兒。現成的例子是,還有不少企業使用者都還在使用 Windows XP。
原文出處:http://www.qdaily.com/display/articles/8411.html