微軟拆分操作系統的計劃初現雛形
Windows 10 預覽版顯示了Windows 操作系統與shell 分離的跡象,這與微軟的模塊化計劃相一致。來自20H1 分支的最新Windows 預覽版(build 18917)有一些隱藏的組件,這些組件預示著未來Windows Shell UI 部分(比如Action Center)將與Windows 的其餘部分相分離,可以使用shell 軟件包進行更新。
一位Twitter 帳戶名為Albacore 的開發人員詳細介紹了Build 18917 中一個名為“Shell Update Agent” 的新組件;他特別指出,該組件“能夠根據需要獲取和更新shell”。
對於大多數Windows 10用戶而言,這項功能可能沒什麼意義。然而對於Windows觀察人士來說,這可能是微軟並未宣布的Windows Core OS計劃值得關注的動向;在該操作系統中,Windows實現了模塊化,調用針對外觀尺寸各異的不同設備的一系列shell ,從Hololens、Surface到雙屏設備(比如最近披露的shell名為Santorini的Centaurus筆記本電腦),不一而足。
Albacore 繼續解釋,Shell Update Agent 引用“包系列名稱”(Package Family Names),這表明“shell 的確是一個獨立的打包組件”。
可以從外部和內部來源獲取這些shell 包,這可能意味著可以基於這些獲取的包,選擇性地構建像Start Menu、Action Center 和Taskbar 這些shell 組件。
正如Albacore 指出的那樣,調用ShellUpdateAgent 的StartInternalPackageAcquisition 會“神奇地”從微軟商店安裝一個名為“UX.Client.ST”的UX 包。然而,眼下該實用程序只是佔位程序(placeholder)。
Albacore 特別指出,這些新版本中的Windows 10 Action Center 是獲取Shell 包的首批特性之一。
最後,特別提到的另外一個與shell 有關的改變涉及用於同步設置的新方法。
Albacore 特別指出:“這個新方法應該支持同步更先進的、以前’遺留’的選項,比如文件資源管理器配置。”
假設微軟沿這條路走下去,這些變化可能會在2020 年3 月到5 月之間出現,這是來自20H1 分支的Windows 10 的預定發布日期。
除了這些未經宣布的變化外,Windows 10 預覽版build 18917 還為開發人員提供了許多其他值得關注的新功能,包括新的Windows Subsystem for Linux 2,該子系統有賴於微軟自己的基於Linux 4.19 的Linux 內核。