Windows上的Bash正在成為微軟的Linux
微軟對 Windows Subsystem for Linux(WSL)的一系列大量更新被列入 Windows Insider build 15002,該版本已于1月10日開始推送給 Windows 10 用戶。
微軟的 WSL 計劃仍然是具有較強的暫時性和實驗性的,但該公司正在不斷往上添加功能,以飛快的步伐改進和擴展 WSL。 這在一定程度上也可以看出是種提示,微軟的目標是使其成為其他 Linux 發行版的可靠替代品。
***版本的 WSL(在 Windows 中稱為 Bash )匯總了 Bash(一個流行的 Linux 命令行界面)的許多特定修復程序,致力于提供“你最喜歡的 Linux 工具和技術的更多兼容性、性能和穩定性”。
其中的一些修復還實現了在 WSL 中的 Linux 應用之前不可用的功能,例如支持內核內存過量使用和以前忽略的網絡堆棧選項。還有其他更改增強了 WSL 和 Windows 之間的集成。例如,如果啟用了 Windows 端審核,則在 WSL 中創建的任何 Linux 進程的名稱都將記錄在審核日志中。
還有一些有趣的變化,涉及兩個操作系統之間的交互,比如日志功能。如果在 Windows 主機上有計量網絡連接,則***的 WSL 不會對包執行計劃任務檢查,以避免高帶寬。
不過 build 15002 中的還有一個問題是,在 Bash 會話中的 Ctrl-C 無法工作。微軟提供了一個解決方向,說必須與 Windows 和 Bash 開發團隊之間同步。下一個 Insider build 應該會有一個修復。但是對于重度使用 Linux 命令行進行工作的人來說,沒有 Ctrl-C 有點像開車只有前制動器。
guest 和 host OSes 在VM系統(如Hyper-V)中相互交互的方式為微軟提供了一個用于將來處理跨操作系統問題的模型。但是 WSL 不是托管在VM中 - 在某些方面,它更有野心:系統調用轉換層將每個 Linux 系統調用映射到相應的 Windows 系統調用。不過將 WSL 轉變為一個 Linux 用戶在 Windows 上的完整的生產環境還是很難 - 這畢竟是一個長遠的目標。
微軟有一天生產自己的 Linux 發行或購買一個然后重塑的說法已經很久了,但是使用 WSL,微軟似乎正在從 Windows 本身萌發 Linux 支持。
構建 WSL 可能是一個比微軟自建 Linux 品牌要來得更快,而且收益更大的方式。 WSL 使用戶能夠在 Linux 命令行,Windows 桌面和 PowerShell 中同時使用。并且它為微軟提供了另一種方式來吸引和保留 Windows 用戶。