ดังที่เราได้พูดคุยกันเมื่อเดือนที่แล้วเกี่ยวกับ WSL2 พร้อมกับคุณสมบัติที่จะนำมาใช้เมื่อเปิดตัว Microsoft ได้ประกาศการสร้างรุ่นทดลองใหม่ของ Windows Insider (สร้าง 18917), รวมถึงเลเยอร์ WSL2 (ระบบย่อยของ Windows สำหรับ Linux)
WSL2 เป็นเลเยอร์ที่เปิดใช้งานไฟล์ปฏิบัติการ Linux บน Windows. WSL Second Edition สร้างความแตกต่างด้วยการส่งมอบเคอร์เนลลินุกซ์เต็มรูปแบบแทนที่จะเป็นโปรแกรมจำลองแบบ on-the-fly ที่แปลการเรียกระบบ Linux เป็นการเรียกระบบ Windows
การใช้เคอร์เนล Linux ปกติช่วยให้ WSL2 สามารถใช้งานร่วมกับ Linux ได้อย่างสมบูรณ์ ในระดับการเรียกระบบและตรวจสอบให้แน่ใจว่าคอนเทนเนอร์ Docker สามารถทำงานได้อย่างราบรื่นบน Windows รวมทั้งใช้การสนับสนุนระบบไฟล์ตามกลไก FUSE
เกี่ยวกับ WSL2
เมื่อเทียบกับรุ่นก่อนหน้า (WSL1) เวอร์ชันที่สองนี้ (WSL2) มีการปรับปรุงประสิทธิภาพ I / O อย่างมาก และการทำงานของระบบไฟล์
ตัวอย่างเช่นเมื่อคลายไฟล์ที่เก็บถาวร WSL2 จะเร็วกว่า WSL20 1 เท่าและเมื่อมีการดำเนินการที่แตกต่างกันบางอย่างเช่น "git clone", "npm install", "apt install" และ apt update "2 ถึง 5 ครั้ง
WSL2 นำเสนอส่วนประกอบที่ใช้เคอร์เนลลินุกซ์ 4.19 ทำงานในสภาพแวดล้อม Windows โดยใช้เครื่องเสมือนที่ใช้อยู่แล้วใน Azure
มีการเปลี่ยนแปลงประสบการณ์ผู้ใช้บางอย่างที่คุณจะสังเกตเห็นเมื่อคุณเริ่มใช้ WSL 2
การอัปเดตสำหรับเคอร์เนล Linux จะถูกส่งผ่านกลไกการอัปเดตของ Windows และได้รับการทดสอบบนโครงสร้างพื้นฐานการผสานรวมอย่างต่อเนื่องของ Microsoft
การเปลี่ยนแปลงทั้งหมดที่เตรียมไว้สำหรับการรวมเคอร์เนลกับ WSL สัญญาว่าจะเผยแพร่ภายใต้สิทธิ์การใช้งาน GPLv2 ฟรี
แพตช์ที่เตรียมไว้รวมถึงการเพิ่มประสิทธิภาพเพื่อลดเวลาเริ่มต้นเคอร์เนลลดการใช้หน่วยความจำและปล่อยชุดไดรเวอร์และระบบย่อยขั้นต่ำที่จำเป็นไว้ในเคอร์เนล
มีอะไรใหม่ใน WSL2?
การสนับสนุนสำหรับ WSL1 เวอร์ชันก่อนหน้าจะถูกเก็บรักษาไว้และทั้งสองระบบสามารถใช้แบบขนานได้ ตามความต้องการของผู้ใช้ WSL2 สามารถทำหน้าที่แทนแบบโปร่งใสสำหรับ WSL1
เช่นเดียวกับใน WSL1 คอมโพเนนต์พื้นที่ผู้ใช้จะถูกติดตั้งแยกกันและอิงตามชุดจากการแจกแจงต่างๆ ตัวอย่างเช่นหน้าสำหรับการติดตั้งใน WSL ในไดเรกทอรีร้านค้าของ Microsoft บางคนแนะนำ การแจกแจง เช่นเดียวกับ Ubuntu, Debian, Kali Linux, Fedora, Alpine, SUSE และ openSUSE
สภาพแวดล้อมทำบนดิสก์อิมเมจแยกต่างหาก (VHD) พร้อมระบบไฟล์ ext4 และอะแดปเตอร์เครือข่ายเสมือน
เพื่อโต้ตอบกับเคอร์เนลลินุกซ์ เสนอใน WSL2จำเป็นต้องรวมสคริปต์การเริ่มต้นขนาดเล็กไว้ในการแจกจ่าย เปลี่ยนกระบวนการบูต
มีการเสนอคำสั่งใหม่ "wsl –set-version" เพื่อเปลี่ยนโหมดการแจกจ่ายและคำสั่ง "wsl –set-default-version" เพื่อเลือกเวอร์ชันเริ่มต้นของ WSL
นอกจากนี้ WSL2 เวอร์ชันใหม่นี้ยังรวมอยู่ใน Windows build 18917 build เน้นการปรับปรุงระบบไฟล์ เนื่องจากภายในพวกเขาการจัดการสิ่งเหล่านี้ได้รับการปรับให้เหมาะสมทำให้เข้าถึงได้เร็วขึ้น
เราเข้าใจว่าเราใช้เวลาสามปีที่ผ่านมาในการบอกให้คุณใส่ไฟล์ของคุณในไดรฟ์ C ของคุณเมื่อใช้ WSL 1 แต่นี่ไม่ใช่กรณีของ WSL 2 เพื่อให้สามารถเข้าถึงระบบไฟล์ได้เร็วที่สุดใน WSL 2 ไฟล์เหล่านี้ต้อง อยู่ภายใน ระบบไฟล์รูทลินุกซ์
การเปลี่ยนแปลงอีกอย่างใน WSL2 คือการเปลี่ยนแปลงสถาปัตยกรรมผ่านเทคโนโลยีเวอร์ชวลไลเซชัน.
เนื่องจากตอนนี้ WSL 2 ทำงานในเครื่องเสมือนจึงต้องใช้ที่อยู่ IP ของเครื่องเสมือนเพื่อเข้าถึงแอปพลิเคชันเครือข่าย Linux จาก Windows และในทางกลับกัน
เป้าหมายของเราคือทำให้ WSL 2 รู้สึกเหมือน WSL 1 และเราหวังเป็นอย่างยิ่งว่าจะได้รับฟังความคิดเห็นของคุณเกี่ยวกับวิธีการปรับปรุง
Fuente: https://devblogs.microsoft.com
บทความนี้สร้างความสับสนให้กับ "Linux" (เคอร์เนล) กับ GNU / Linux (ระบบปฏิบัติการ) อย่างต่อเนื่องจนไม่มีอะไรเข้าใจ เขียนได้แย่มาก