Microsoft ได้ประกาศเปิดตัวการพัฒนาโอเพ่นซอร์สของ Windows Subsystem for Linux (WSL) ซึ่งช่วยให้แอปพลิเคชัน Linux สามารถทำงานบน Windows ได้ สังเกตได้ว่าตอนนี้ใครๆ ก็สามารถสร้าง WSL จากโค้ดต้นฉบับและมีส่วนร่วมในการพัฒนาได้ เหนือสิ่งอื่นใด Microsoft ได้เริ่มยอมรับการแก้ไขและคุณลักษณะใหม่จากสมาชิกชุมชนเข้าสู่ WSL โค้ดได้รับการเผยแพร่ภายใต้ใบอนุญาต MIT สำหรับนักพัฒนาที่ต้องการเข้าร่วมโครงการ เว็บไซต์ wsl.dev ได้เปิดตัวแล้ว
WSL จัดเตรียมเครื่องเสมือนที่มีเคอร์เนล Linux เต็มรูปแบบ (โดยใช้สาขา 6.6) ซึ่งสามารถรันระบบปฏิบัติการ Linux ได้ เคอร์เนลรวมถึงการเปลี่ยนแปลงเฉพาะของ WSL เช่น การเพิ่มประสิทธิภาพเพื่อลดเวลาในการสตาร์ทและการใช้หน่วยความจำ ความสามารถในการเรียกคืนหน่วยความจำที่ได้รับการปลดปล่อยโดยกระบวนการ Linux จาก Windows และการปรับแต่งเพื่อกำจัดไดรเวอร์และระบบย่อยที่ไม่จำเป็น ระบบได้รับการติดตั้งในระบบดิสก์อิมเมจแยกต่างหาก (VHD) พร้อมด้วยระบบไฟล์ ext4 และอะแดปเตอร์เครือข่ายเสมือน
ส่วนประกอบ WSL ที่เกี่ยวข้องกับเคอร์เนล Linux และสแต็กกราฟิก wslg ที่ใช้ในการรัน Wayland และแอพพลิเคชั่น GUI ที่ใช้ X11 ได้รับการพัฒนาในลักษณะโอเพ่นซอร์สตั้งแต่เริ่มต้น แต่เครื่องมือที่มาพร้อมกันทั้งหมดยังคงเป็นกรรมสิทธิ์ จากนี้ไปส่วนประกอบต่อไปนี้ได้รับการโอนเข้าสู่รายการเปิด:
- ยูทิลิตี้บรรทัดคำสั่ง wsl.exe, wslconfig.exe และ wslg.exe ที่ใช้โต้ตอบกับ WSL
- บริการ wslservice.exe ใช้เพื่อเริ่มเครื่องเสมือน เปิดใช้งานสภาพแวดล้อม Linux ในเครื่อง และติดตั้งระบบไฟล์
- กระบวนการพื้นหลังเปิดตัวในสภาพแวดล้อม Linux เพื่อเข้าถึงฟังก์ชันการทำงานของ WSL ตัวอย่างเช่น กระบวนการ init สำหรับการเริ่มต้น gns สำหรับการตั้งค่าการเข้าถึงเครือข่าย และโฮสต์ท้องถิ่นสำหรับการส่งต่อพอร์ต
- กระบวนการ Plan9 พร้อมการนำไปใช้ เซิร์ฟเวอร์ Plan9 เป็นโปรแกรมที่ใช้ใน WSL สำหรับแชร์ไฟล์ Linux จาก Windows

ยังคงเป็นส่วนหนึ่งของ Windows และไม่ได้เปิดอยู่ในปัจจุบัน:
- ไดรเวอร์เคอร์เนล Lxcore.sys ใช้เพื่อรันไฟล์ปฏิบัติการ ELF ผ่านเลเยอร์ความเข้ากันได้
- ไดรเวอร์ P9rdr.sys และไลบรารี p9np.dll มอบการเปลี่ยนเส้นทางการเข้าถึงระบบไฟล์ "\\wsl.localhost" เมื่อเข้าถึง Linux จาก Windows
ในเวลาเดียวกัน Microsoft ได้เปิดโค้ดต้นฉบับของโปรแกรมแก้ไขข้อความคอนโซล Edit ภายใต้ใบอนุญาต MIT ซึ่งเขียนด้วยภาษา Rust และมีเป้าหมายที่จะส่งมอบตามค่าเริ่มต้นใน Windows เวอร์ชัน 64 บิต ในอีกไม่กี่เดือนข้างหน้านี้ ตัวแก้ไขจะถูกนำเสนอเพื่อรับการตรวจสอบและทดสอบในรุ่นโปรแกรม Windows Insider หลังจากนั้นจะรวมอยู่ในชุดโปรแกรม Windows 11 มาตรฐาน
บรรณาธิการพยายามใช้อินเทอร์เฟซที่ทันสมัยพร้อมการควบคุมในรูปแบบของ VS Code เป้าหมายที่ระบุคือการจัดเตรียมอินเทอร์เฟซที่ชัดเจนและใช้งานง่ายแม้สำหรับผู้ที่ไม่มีประสบการณ์ในการทำงานในเทอร์มินัล โปรแกรมแก้ไขมีขนาดกะทัดรัดและใช้พื้นที่บนดิสก์เพียง 250kB คุณลักษณะที่กล่าวถึง ได้แก่ ระบบเมนู แป้นพิมพ์ลัดหรือการควบคุมเมาส์ การสนับสนุนแท็บและการทำงานพร้อมกันกับไฟล์หลายไฟล์ การค้นหาและแทนที่ และโหมดการห่อข้อความอัตโนมัติ

นอกจากนี้ การอัปเดต Windows ประจำเดือนพฤษภาคมยังแก้ไขข้อบกพร่องที่ป้องกันไม่ให้ระบบ Linux บางระบบบูตในโหมดการบูตคู่ที่ใช้ Windows และ Linux บนคอมพิวเตอร์เครื่องเดียวกัน ปัญหาดังกล่าวปรากฏในเดือนสิงหาคมปีที่แล้ว และเพิ่งได้รับการแก้ไขในปัจจุบัน (ก่อนหน้านี้ การแก้ไขต้องลบข้อมูล SBAT ที่ติดตั้งใน UEFI ด้วยตนเอง) สาระสำคัญของจุดบกพร่องก็คือ Microsoft ต้องการบล็อกความสามารถในการบายพาสโหมด Secure Boot โดยใช้ GRUB เวอร์ชันที่มีช่องโหว่บนคอมพิวเตอร์ที่ใช้เฉพาะ Windows แต่ไม่ได้คำนึงถึงความแตกต่างที่ละเอียดอ่อน ในที่สุดการเปลี่ยนแปลงจะส่งผลให้กระบวนการบูตแบบคู่ล้มเหลวสำหรับผู้ใช้ระบบปฏิบัติการ Linux ที่ใช้พารามิเตอร์ SBAT และ GRUB bootloader ที่ไม่ได้รับการแก้ไข
ที่มา: opennet.ru
