微軟宣布從今年夏天的Windows Insiders版本,將開始內含Linux核心

今夏Windows將開始內建Linux核心

2014年Satya Nadella上任微軟執行長喊出的「微軟愛Linux」,看來不是口號而是真的深深愛上了,微軟宣布從今年夏天的Windows Insiders版本,將開始內含Linux核心,用來支援最新版本適用於Linux的Windows子系統(Windows Subsystem for Linux,WSL),微軟提到,這是Linux核心首次成為Windows的元件共同發布。

WSL是微軟2016年推出的功能,讓開發者可以在Windows上執行GNU/Linux環境,包括Bash shell等命令列工具、公用程式甚至是X視窗系統等應用程式,WSL提供由微軟開發的Linux相容核心介面,開發者可以在其上執行GNU使用者空間,像是Ubuntu、openSUSE與Kali等Linux版本,而現在微軟乾脆直接讓Windows附帶Linux,並且同時發表了名為WSL 2的最新WSL架構。

這個版本的Linux核心使用最新長期穩定版4.19,為確保WSL核心始終維持最新的版本,因此當新的Linux長期穩定版本釋出,微軟會對核心進行衍合(Rebase)。這個Linux核心使用來自Kernel.org的長期支援版本來源外,也應用許多微軟客製的補丁,目的是要縮短啟動時間、減少記憶體使用,以打造出小而輕量的WSL 2核心。

微軟提到,他們現在聘用越來越多的Linux貢獻者,除了可以獲得更多的Linux技術支援外,他們也從上游直接對Linux做出更新,在使用Linux的過程同時對Linux做出貢獻。雖然微軟仍有多項針對核心的更新,尚未包含在這次使用的Linux核心中,但是會包含在未來使用的核心版本,微軟表示,維護下游的補丁不只增加複雜度,也並非開源社群的標準做法,因此他們傾向開發產品需要的補丁,並與社群合作整合上游程式碼。

在安全性上,WSL核心微軟使用自家的CI/CD系統建置,並透過Windows Update提供更新服務,確保核心能夠持續維持最新穩定版本,免受Linux漏洞影響安全。WSL 2提供的內核是完全開源的,在Windows Insider版本中發布的WSL 2,也將會在GitHub釋出說明,有興趣的開發者甚至可以開發自己的核心。

🍎たったひとつの真実見抜く、見た目は大人、頭脳は子供、その名は名馬鹿ヒカル!🍏

微軟開始在Windows 10加入Linux核心供開發者測試WSL 2

微軟在5月初,宣布要在Windows Insiders版本內建Linux核心,這項更新已經來了,使用者可以在Windows build 18917中,開始使用到適用於Linux的Windows子系統WSL 2(Windows Subsystem for Linux 2)初始預覽版。

微軟的目標是讓WSL 2用起來的感覺跟WSL 1相同,但根據過去的使用情況以及需求,做出了不少改進,微軟提到,對使用者來說,現在釋出的WSL 2初始預覽版,比起來WSL 1,會有部分使用者體驗不同,但最主要的變更有兩項。

過去在WSL 1中,微軟要求使用者把Linux檔案放置在磁碟C槽中,但這項規則在WSL 2不同,因為在講求效能的前提下,為了讓WSL 2能夠更快的取得檔案系統存取權限,因此微軟現在要求使用者把Linux檔案放在Linux根檔案系統中,並且同時微軟也讓Windows應用程式可以存取Linux根檔案系統,使得用戶可以更簡單地進行檔案轉移。

另外,由於WSL 2進行了大幅度的架構變更,使用了虛擬化的技術,而微軟也仍在改善網路的支援,因此在目前這個WSL 2版本,使用者需要以動態IP存取Linux網路應用程式,微軟進一步解釋,由於WSL 2是在虛擬機器上執行,因此需要用該虛擬機器的IP位置,讓Windows存取Linux網路應用程式,反之,從Linux要存取Windows網路應用程式,也需要Windows主機的IP位置。微軟表示,他們未來會讓WSL 2可以直接使用localhost存取網路應用程式。

在這個版本微軟還增加了幾個新的WSL命令,讓使用者可以更方便的控制或是查看WSL版本和Linux發布版本,像是wsl --set-version <Distro> <Version>可以用來指定Linux發布版本要使用WSL 2抑或是WSL 1,而wsl --shutdown指令則可以關閉執行Linux和WSL 2的輕量級公用程式虛擬機器,微軟解釋,基本上虛擬機器皆是自動控制,會在用戶需要的時候啟動,並在不需要的時候關閉,但可能存在部分情況用戶會想手動終止。

WSL是微軟2016年推出的功能,要讓使用者可以在Windows上執行Linux的應用程式,以及Bash shell等命令列工具,微軟在今年推出了WSL 2,並首次把Linux核心直接擺進Windows中,接下來還會繼續在Windows Insiders中發布更新以及錯誤修正。

🍎たったひとつの真実見抜く、見た目は大人、頭脳は子供、その名は名馬鹿ヒカル!🍏