近日,開源先驅、《大教堂與集市》做者 Eric S Raymond 在我的博客上提出了一個驚人的觀點,他認爲 Linux 即將取得操做系統之爭的最後勝利,由於微軟頗有可能在將來放棄 Windows 系統的內核研發,轉而將其創建在 Linux 內核之上。linux
微軟對 Linux 的支持
Raymond 的這一觀點很大程度上來源於微軟近年來對 Windows Subsyste for Linux (WSL)的大力推進。 git
在 2015 年的一次活動中,微軟新任 CEO 說出了那句「Microsoft Loves Linux!」,正式宣佈開源界曾經的最大敵人正式擁抱這個開源世界最大的操做系統 —— Linux。 github
雖然微軟在雲計算領域很早以前就將 Azure 支持多個流行的 Linux 發行版,但對於普通消費者而言,真正的變化發生在後面的 Windows 10 —— 微軟宣佈將會在 Windows 10 內置 Linux,而採用的技術並不是是所謂的「虛擬化」技術 —— 也就是說,這個子系統的 Linux 徹底是原生運行在 Windows 10 上的。而微軟給這個 Linux 系統命名爲:Windows Subsystem for Linux,即 WSL 。 windows
雖然微軟面對開源世界展示出了史無前例的誠意, 但當時的一些開源大佬仍然不看好 WSL 的前景,認爲這只是微軟的又一步商業戰略,RMS 甚至直言 WSL 會阻礙自由軟件的發展。 工具
然而隨着微軟對 WSL 的支持日漸深刻,愈來愈多的開源大佬開始對微軟刮目相看。Raymond 認爲,微軟近年來對 WSL 的推進值得尊敬,該技術可使 Linux 二進制文件在 Windows 下運行,所以微軟在改進 WSL 的過程當中也爲 Linux 內核作出了諸多貢獻。與此同時,他推斷微軟之因此不惜花費大量的人力財力來發展 WSL,頗有多是由於其商業核心已經從 Windows 上轉移至其餘市場。測試
微軟商業核心轉移
事實上,自微軟 2010 年推出雲服務以來,微軟的收入流就發生了巨大的變化。根據微軟在 2019 年公佈的財報顯示,在過去 5 年,微軟的雲計算業務 Azure 是其收入增加最快的業務,而 Windows 的增加速度已經落到了第四位。雲計算
與高速增加的雲服務市場相比,微軟的 Windows 業務在家用 PC 市場雖然統治已久,但全球的存量市場銷量正在下降。所以,Raymond 認爲微軟對 Windows 開發支出的投資回報率正在降低。隨着全球 PC 銷量的持續下滑,Windows 將再也不是微軟的利潤增加中心,甚至還會拖累其餘業務。 spa
「從利潤最大化的角度來看,這意味着繼續進行 Windows 開發多是微軟不想作的事情。取而代之的是,他們最好將更多的資金投入到 Azure 中。據傳,Azure 目前運行的Linux 實例多於 Windows。」 Raymond 在博客中說。操作系統
固然,即使是增速放緩,Windows 目前仍然是微軟不可撼動的四大搖錢樹之一。.net
所以,微軟短時間內要把 Windows 業務徹底砍掉是不可能的,而 Raymond 認爲,微軟頗有可能在將來會進一步減小在 Windows 上的研發投入,採用另外一種模式來發展 Windows 。
內核上的虛擬層
Raymond 把一款本身正在使用的遊戲工具 Proton 與 Windows 將來的發展方向進行了類比。Proton 是遊戲發行平臺 Steam 針對 Linux 用戶推出的 Wine 復刻版本,用戶可使用 Proton 在 Linux 系統上經過 Steam 運行更多的 Windows 遊戲。
Proton 是操做系統內核之上的一個虛擬層,可以讓 Steam 上發行的 Windows 遊戲在 Linux 系統上運行。「雖然它還不是完美的,可是已經接近了,我本身就用它來玩《戰艦世界》。」 Raymond 介紹說。
Raymond 認爲,對於一個 Windows 虛擬層來講,在上面跑一款大型的遊戲無疑是最苛刻的壓力測試,其對機器資源的消耗遠遠超過普通商業軟件。而相似 Proton 這樣的技術已經徹底能夠在 Linux 上運行 Windows 大型遊戲了,那麼對於 Windows 的其餘商業軟件來講,這樣的虛擬層技術能夠說是綽綽有餘。
操做系統之爭大結局?
最後,Raymond 以一個只尋求利潤的微軟戰略家角度,得出了以下結論:
「微軟的 Windows 頗有可能變成創建在 Linux 內核之上的虛擬層,相似於 Proton 。而隨着微軟對 Linux 內核的支持愈來愈多,Windows 虛擬層也將變得愈來愈輕薄。這意味着他們再也不須要深刻開發本身的內核,從而減小了大量的開發成本。
若是您認爲這只是胡扯,那麼請再仔細想一想微軟近年來爲 Linux 所作的一切。其中最好的證據是微軟已經計劃將 Edge 移植到 Linux 下運行,顯然這是微軟向原生 Linux 內核邁進的一次試驗,以使 Windows 其餘的程序套件在將來能夠直接跑在原生 Linux 中,再也不依賴於任何虛擬層。」
Raymond 認爲,隨着時間的流逝,Windows 將僅用於處理「遊戲和其餘舊版第三方軟件」,其內核頗有可能會創建在 Linux 內核上。至此 Linux 將實現操做系統內核大一統。而最終,微軟則會將更多的精力專一於 Azure,從而逐漸失去在 Windows 上投資的興趣,最後甚至將徹底放棄 Windows 。
「第三方軟件提供商將中止使用純 Linux API 來支持 Windows 二進制文件的發行……Linux 最終贏得了桌面之戰,不是經過取代 Windows ,而是經過選擇 Windows 來贏得這場戰爭。」
固然,這一切只是 Raymond 的我的看法。對此你有什麼見解呢?
參考連接: