Windows 10 akan segera menghantar dengan penuh, sumber terbuka, kernel Linux GPLed

Terdahulu hari ini, kami menulis bahawa Microsoft akan menambah beberapa ciri baru yang besar ke Windows Subsystem untuk Linux, termasuk sokongan asli untuk bekas Docker. Ternyata itu bukan separuh daripadanya.

Subsistem Windows semasa untuk Linux menggunakan komponen kernel yang dihasilkan oleh Microsoft yang menyediakan API kernel yang sama dengan kernel Linux tetapi ditulis dari awal oleh Microsoft. Pada dasarnya, ia diterjemahkan dari API API ke API kernel Windows NT. Itu berfungsi dengan baik, tetapi subsistem semasa mempunyai beberapa kelemahan: tidak ada keupayaan untuk menggunakan pemacu Linux, khususnya pemacu sistem fail. Prestasi sistem failnya, berlapis di atas Windows NTFS sendiri, kerap kali 20 kali lebih lambat daripada kernel Linux sebenar. Ia juga merupakan versi lama dari kernel; ia menawarkan kira-kira set API yang dilakukan oleh Linux 4.4 dan yang dikeluarkan pada tahun 2016. Beberapa API tidak dilaksanakan sama sekali, dan yang lain hanya sebahagiannya dilaksanakan untuk memenuhi keperluan aplikasi tertentu.

Semua berubah dengan Windows Subsystem untuk Linux 2. Daripada meniru API kernel Linux pada kernel NT, WSL 2 akan menjalankan kernel Linux penuh dalam mesin maya yang ringan. Kernel ini akan dipotong dan disesuaikan dengan kes penggunaan khusus ini, dengan sokongan perkakasan yang dilucutkan (kerana ia akan menangguhkan kepada OS Windows tuan rumah untuk itu) dan boot lebih cepat.

Kernel Linux adalah sumber terbuka GPLed; lesen GPL memerlukan sebarang pengubahsuaian yang dibuat terhadap kod itu mesti diterbitkan dan disediakan di bawah lesen GPL. Microsoft sepatutnya mematuhi ini, menerbitkan patch dan modifikasi yang dibuat kepada kernel. WSL 2 juga akan menggunakan pemisahan yang sama seperti WSL semasa: komponen kernel akan dihantar dengan Windows sementara "personaliti" yang disediakan oleh pelbagai pengedaran Linux boleh dipasang dari Microsoft Store.

Dengan menggunakan kernel Linux itu sendiri, Microsoft mendapat semua ciri Linux secara percuma. Inilah sebabnya mengapa WSL 2 akan menyokong bekas Docker: semua infrastruktur asas, seperti kumpulan, sudah ada dalam kernel Linux, dan Microsoft tidak perlu melaksanakan ciri-ciri itu sendiri. Kernel terbenam akan diservis dan dikemas kini oleh Windows Update.

Ini juga memberikan kejutan besar kepada prestasi. Operasi sistem-berat fail seperti mengekstrak tarball boleh sehingga 20 kali lebih cepat; aktiviti lain (seperti kloning repositori kod sumber di Git) mungkin mungkin lima kali lebih cepat.

WSL telah dipenuhi dengan hangat oleh para pemaju, kerana ia memberikan persekitaran pembangunan seperti Linux yang kukuh. WSL 2 akan mengambilnya ke tahap yang baru dan semua tetapi menghapuskan isu-isu keserasian yang dimiliki oleh WSL 1.

Pratonton pertama WSL 2 adalah disebabkan oleh kapal pada bulan Jun.

Tonton video itu: Top 20 Windows 10 Tips and Tricks (April 2020).