摘要:昨晚,北京時間2016/3/3023點30分,微軟 //Build 2016 開發(fā)者大會在美國舊金山莫斯康展覽中心拉開帷幕。在本次大會上宣布,微軟與 Ubuntu 的母公司 Canonical 合作開發(fā)了一個超級隱秘的項目,將 Ubuntu 的用戶空間 user space 帶到了 Windows 10 之中。 據(jù)大會現(xiàn)場消息披露,你現(xiàn)在可以在 Windows 10 中直接運行 Linux 下的 bash 以及其它的數(shù)萬個二進制程序了。

正在舊金山參加本次大會的 Canonical 的 Ubuntu 產(chǎn)品與戰(zhàn)略負責人 Dustin Kirkland 也在其博客上宣布了這個消息。
“這對于我來說也許有點奇怪,我已經(jīng)快有16年沒有使用 Windows 了。但在幾個月前有了變化,我參與到了微軟和 Canonical 合作的一個超級隱秘(也十分令人震驚)的項目中,這一切會在這次 Build 大會上由 Kevin Gallo 揭曉...”,他說,“現(xiàn)在可以在 Windows 10 cmd.exe 窗口內(nèi)原生地運行 Ubuntu 用戶空間和 bash !”
“好吧,這是一個運行在虛擬機的 Ubuntu 嗎?” 不!這根本不是一個虛擬機,沒有一個運行在 hypervisor 中的 Linux 內(nèi)核啟動過程,而是 Ubuntu 用戶空間。
“哦,那是運行在容器里面啰?” 不不!這也不是一個容器,這是在 Windows 里面原生地運行 Ubuntu 二進制程序。
“嗯,就像 cygwin 那樣?”不不不!cygwin 所包括的開源程序是以源代碼重新編譯后才能原生運行在 Windows 上。而這里,我們說的是一個比特都不差、校驗值完全一樣的 Ubuntu 的 ELF 二進制程序可以直接運行在 Windows 下!
“那么,這就像是模擬器一樣么?”越來越接近真相了,來自微軟的一些技術(shù)人員正在研究一種技術(shù),將 Linux 的系統(tǒng)調(diào)用實時地轉(zhuǎn)換為 Windows 的系統(tǒng)調(diào)用。你可以把它當成 Wine 的一種反向技術(shù)。微軟將其稱之為“Windows 下的 Linux 子系統(tǒng) Windows Subsystem for Linux”,當然現(xiàn)在還沒有開源。
