微软正式开源WSL 2的内核源码
微軟在今年5月舉辦的 Build 2019?上宣布了第二代 Windows 的 Linux 子系統 —— WSL 2。與第一代相比,WSL 2 重新設計了架構,使用真正的 Linux 內核,支持在 Windows 上運行 ELF64 Linux 二進制文件。
按照計劃,WSL 2 的初始版本已于兩周前通過 Windows Insider 版本提供。
由于 WSL 2 使用了 Linux 內核,而 Linux 內核采用了 GPLv2?開源許可證,所以根據?GPL 許可證要求,WSL 2 需要將其修改過的 Linux 內核源碼開源。
近日,微軟正式開源了 WSL 2 的內核源碼,并將代碼托管在 GitHub 上。
▲ https://github.com/microsoft/WSL2-Linux-Kernel
第一代 WSL 只是創建了一個轉換層,對諸如訪問文件、請求內存與創建進程等系統調用功能進行翻譯,以允許它們在 Windows NT 內核上工作。但是實現所有這些系統調用很有挑戰性,并導致某些應用程序無法在 WSL 1 中運行,而且性能和原生的相比也差很多。
到 WSL 2,它使用 Hyper-V 創建一個輕量級虛擬機運行真正的 Linux 內核,具有完整的系統調用兼容性,并引入了一組可以在 WSL 2 中運行的全新應用程序,比如 Linux 版本的 Docker。更重要的是,WSL 2 的速度明顯比第一代更快。
總結
以上是生活随笔為你收集整理的微软正式开源WSL 2的内核源码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员修仙之路--优雅快速的统计千万级别
- 下一篇: Windows新终端中玩转ASCII和E