อ่าน 15 นาที
ระบบย่อยของ Windows สำหรับ Linux
Windows Subsystem for Linux ( WSL ) เป็นส่วนประกอบของ Microsoft Windows ที่ช่วยให้สามารถใช้ สภาพแวดล้อม Linux จากภายใน Windows ได้ โดยไม่ต้องใช้เครื่องเสมือน และ เป็นทางเลือกแทน...
ระบบย่อยของ Windows สำหรับ Linux
| ระบบย่อยของ Windows สำหรับ Linux | |
|---|---|
Bashที่ทำงานบน Windows 10 | |
| ชื่ออื่นๆ | ดับเบิลยูเอสแอล |
| นักพัฒนา | ไมโครซอฟต์ |
| ปล่อย | 2 สิงหาคม 2559 |
| เวอร์ชันเสถียร | |
| รุ่นทดลองใช้งาน | |
| ระบบปฏิบัติการ | |
| ผู้มาก่อน | บริการ Windows สำหรับ UNIX |
| พิมพ์ | เลเยอร์ความเข้ากันได้ , เวอร์ชวลไลเซชัน |
| ใบอนุญาต | ระบบย่อย: ใบอนุญาต MIT ; เคอร์เนลลินุกซ์: GNU GPLv2 (เท่านั้น)โดยมีโค้ดบางส่วนอยู่ภายใต้ใบอนุญาต GPL ที่เข้ากันได้ หรือภายใต้ใบอนุญาตแบบเปิดกว้าง เช่น BSD, MIT |
| เว็บไซต์ | เรียนรู้ . |
| ที่เก็บข้อมูล | github.com/microsoft/WSL |
Windows Subsystem for Linux ( WSL ) เป็นส่วนประกอบของMicrosoft Windowsที่ช่วยให้สามารถใช้ สภาพแวดล้อม Linuxจากภายใน Windows ได้ โดยไม่ต้องใช้เครื่องเสมือนและเป็นทางเลือกแทนการบูตแบบคู่ เครื่องมือ อินเทอร์เฟซบรรทัดคำสั่ง WSL ติดตั้งมาโดยค่าเริ่มต้นใน Windows 11 แต่ต้องดาวน์โหลดและติดตั้งดิสทริบิวชันผ่านทางเครื่องมือนี้ก่อนใช้งาน[ 4 ]ใน Windows 10 สามารถติดตั้ง WSL ได้โดยการเข้าร่วม โปรแกรม Windows Insider หรือติด ตั้งด้วยตนเองผ่านMicrosoft StoreหรือWinget [ 5 ]
WSL 1 เวอร์ชันดั้งเดิมนั้นแตกต่างจาก WSL 2 เวอร์ชันหลักที่สองอย่างมาก WSL 1 (เปิดตัวเมื่อวันที่ 2 สิงหาคม 2559) ทำหน้าที่เป็นเลเยอร์ความเข้ากันได้สำหรับการเรียกใช้ไฟล์ปฏิบัติการไบนารี ของ Linux (ใน รูปแบบ ELF ) โดยการใช้งานการเรียกใช้ระบบ ของ Linux ในเคอร์เนลของ Windows [ 6 ] WSL 2 (ประกาศเมื่อเดือนพฤษภาคม 2562 [ 7 ] ) ได้นำเสนอ เคอร์เนล Linuxที่แท้จริงซึ่งเป็นเครื่องเสมือนที่จัดการ (ผ่านHyper-V ) ที่ใช้งานเคอร์เนล Linux อย่างสมบูรณ์ ส่งผลให้ WSL 2 เข้ากันได้กับไบนารี Linux มากขึ้น เนื่องจากไม่ได้มีการใช้งานการเรียกใช้ระบบทั้งหมดใน WSL 1 [ 8 ]ณ เดือนมิถุนายน 2569 WSL 1 ยังคงได้รับการบำรุงรักษาและสนับสนุนอยู่[ 9 ]
ไมโครซอฟต์นำเสนอ WSL ด้วยเหตุผลหลายประการ ไมโครซอฟต์มองว่า WSL เป็น "เครื่องมือสำหรับนักพัฒนา โดยเฉพาะนักพัฒนาเว็บและผู้ที่ทำงานเกี่ยวกับหรือร่วมกับโครงการโอเพนซอร์ส" [ 10 ]ไมโครซอฟต์ยังอ้างว่า "WSL ต้องการทรัพยากรน้อยกว่า (ซีพียู หน่วยความจำ และพื้นที่จัดเก็บ) เมื่อเทียบกับเครื่องเสมือนแบบเต็มรูปแบบ" (ซึ่งเป็นทางเลือกทั่วไปในการใช้ Linux ใน Windows) ในขณะเดียวกันก็อนุญาตให้ใช้เครื่องมือทั้ง Windows และ Linux กับชุดไฟล์เดียวกันได้[ 10 ]
ซอฟต์แวร์ WSL ส่วนใหญ่ถูกปล่อยออกมาเป็นโอเพนซอร์สเมื่อวันที่ 19 พฤษภาคม 2025 แม้ว่าฟังก์ชันระบบไฟล์บางอย่างยังคงต้องพึ่งพาไลบรารีที่เป็นกรรมสิทธิ์ แบบปิด ณ เดือนกันยายน 2025 ก็ตาม
ประวัติศาสตร์
ความพยายามครั้งแรกของ Microsoft ในการสร้างความเข้ากันได้แบบ Unix บน Windows คือMicrosoft POSIX Subsystemซึ่งต่อมาถูกแทนที่ด้วยWindows Services for UNIXผ่านMKS / Interixและในที่สุดก็ถูกยกเลิกไปพร้อมกับการเปิดตัวWindows 8.1เทคโนโลยีเบื้องหลัง Windows Subsystem for Linux มีต้นกำเนิดมาจากProject Astoria ที่ไม่ได้รับการเผยแพร่ ซึ่งทำให้ แอปพลิเคชัน Android บางตัว สามารถทำงานบนWindows 10 Mobileได้[ 11 ]โดยเปิดให้ใช้งานครั้งแรกในWindows 10 Insider Preview build 14316 [ 12 ]
ในขณะที่โครงการก่อนหน้านี้ของ Microsoft และ Cygwinซึ่งเป็นบริษัทภายนอกได้มุ่งเน้นไปที่การสร้าง สภาพแวดล้อม แบบ Unix ที่เป็น เอกลักษณ์เฉพาะตัว โดยอิงตามมาตรฐาน POSIXแต่ WSL มุ่งเป้าไปที่ความเข้ากันได้กับ Linux โดยตรง[ 13 ]แทนที่จะห่อหุ้มฟังก์ชันที่ไม่ใช่ฟังก์ชันพื้นฐานลงในระบบเรียกใช้Win32 เหมือนที่ Cygwin ทำ การออกแบบเริ่มต้นของ WSL (WSL 1) ใช้ประโยชน์จากผู้บริหารเคอร์เนล NTเพื่อให้บริการโปรแกรม Linux เป็นกระบวนการ ขนาดเล็กพิเศษที่แยกออกมา (เรียกว่า"กระบวนการ pico" ) ซึ่งแนบมากับ"ผู้ให้บริการ pico" ใน โหมดเคอร์เนลในฐานะตัวจัดการระบบเรียกใช้และข้อยกเว้นโดยเฉพาะที่แตกต่างจากกระบวนการ NT ทั่วไป โดยเลือกที่จะนำการใช้งาน NT ที่มีอยู่มาใช้ซ้ำทุกครั้งที่เป็นไปได้[ 14 ]
WSL เบต้าเปิดตัวใน Windows 10 เวอร์ชัน 1607 (Anniversary Update) เมื่อวันที่ 2 สิงหาคม 2559 [ 15 ] รองรับ เฉพาะUbuntu (โดยใช้Bashเป็นเชลล์เริ่มต้น) เท่านั้น WSL เบต้ายังถูกเรียกว่า "Bash on Ubuntu on Windows" หรือ "Bash on Windows" WSL ไม่ใช่เบต้าอีกต่อไปใน Windows 10 เวอร์ชัน 1709 (Fall Creators Update) ซึ่งวางจำหน่ายเมื่อวันที่ 17 ตุลาคม 2560 [ 16 ]สามารถติดตั้งระบบปฏิบัติการ Linux หลายตัวได้ และสามารถดาวน์โหลดได้จากWindows Store [ 16 ]
แม้ว่าการออกแบบ WSL ในช่วงเริ่มต้นจะเร็วกว่าและได้รับความนิยมมากกว่าโครงการ UNIX-on-Windows ก่อนหน้านี้ แต่วิศวกรเคอร์เนลของ Windows ก็พบความยากลำบากในการพยายามเพิ่มประสิทธิภาพและ ความเข้ากันได้ ของระบบการเรียกใช้ WSL โดยการพยายามปรับรูปร่างเคอร์เนล NT ที่มีอยู่ให้รู้จักและทำงานได้อย่างถูกต้องบนAPI ของ Linuxในงานประชุม Microsoft Ignite ในปี 2018 วิศวกรของ Microsoft ได้ให้ภาพรวมระดับสูงของ เทคโนโลยี VM Hyper-V "น้ำหนักเบา" ใหม่ สำหรับการสร้างคอนเทนเนอร์ซึ่งเคอร์เนลเสมือนสามารถใช้ NT primitives บนโฮสต์ได้โดยตรง[ 17 ]ในปี 2019 Microsoft ได้ประกาศสถาปัตยกรรม WSL ที่ออกแบบใหม่ทั้งหมด (WSL 2) โดยใช้เทคโนโลยี VM น้ำหนักเบานี้ในการโฮสต์ภาพเคอร์เนล Linux จริง (ที่ปรับแต่งเอง) โดยอ้างว่าให้ความเข้ากันได้ของระบบการเรียกใช้แบบเต็มรูปแบบ[ 8 ] Microsoft ประกาศ WSL 2 เมื่อวันที่ 6 พฤษภาคม 2019 [ 7 ]และได้จัดส่งมาพร้อมกับ Windows 10 เวอร์ชัน 2004 [ 18 ]นอกจากนี้ยังได้นำกลับมาใช้กับ Windows 10 เวอร์ชัน 1903 และ 1909 ด้วย[ 19 ]
การรองรับ GPU สำหรับ WSL 2 เพื่อเรียกใช้การเรียนรู้ของเครื่อง ที่เร่งความเร็วด้วย GPU ได้รับการแนะนำใน Windows build 20150 [ 20 ]การรองรับ GUI สำหรับ WSL 2 เพื่อเรียกใช้แอปพลิเคชัน Linux ด้วยอินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI) ได้รับการแนะนำใน Windows build 21364 [ 21 ]ทั้งสองอย่างมีอยู่ใน Windows 11
ในเดือนเมษายน 2021 ไมโครซอฟต์ได้ปล่อย Windows 10 รุ่นทดสอบที่มีความสามารถในการเรียกใช้แอปพลิเคชันส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) ของ Linux โดยใช้ WSL 2 และCBL-Mariner [ 22 ] [ 21 ] Windows Subsystem for Linux GUI (WSLg) ได้รับการเผยแพร่อย่างเป็นทางการใน งานประชุม Microsoft Build 2021โดยรวมอยู่ใน Windows 10 Insider build 21364 หรือเวอร์ชันที่ใหม่กว่า[ 23 ]
เมื่อวันที่ 11 ตุลาคม 2021 ไมโครซอฟต์ได้เปิดตัว WSL เวอร์ชันในMicrosoft Storeสำหรับ Windows 11 [ 24 ]โดยเวอร์ชัน 1.0.0 ออกมาในเดือนพฤศจิกายน 2022 พร้อมเพิ่มการสนับสนุนสำหรับ Windows 10 [ 13 ]
ในเดือนพฤศจิกายน พ.ศ. 2567 ไมโครซอฟต์ได้ประกาศคุณสมบัติใหม่ที่จะมาถึง WSL ซึ่งมีจุดประสงค์เพื่อปรับปรุงประสบการณ์สำหรับผู้ใช้ใหม่ รวมถึงหน้าต่างที่มีคำแนะนำและคำอธิบายการนำทาง "เริ่มต้นใช้งาน" ใหม่[ 25 ]
เมื่อวันที่ 19 พฤษภาคม 2025 ระหว่างงาน Build ไมโครซอฟต์ได้ประกาศว่า WSL ส่วนใหญ่ได้รับการเผยแพร่เป็นซอฟต์แวร์โอเพนซอร์ส ยกเว้นไดรเวอร์ที่ใช้โดย WSL 1 และ ไดรเวอร์ ตัวเปลี่ยนเส้นทางเครือข่ายIFS บน WSL 2 [ 26 ] [ 13 ]
ผลงานเด่น
| การเผยแพร่ / คุณสมบัติ | เวอร์ชันทดลองใช้งาน | อาคารสาธารณะ |
|---|---|---|
| WSL (เบต้า) (Bash บน Ubuntu บน Windows) | Windows 10 เวอร์ชัน 14316 | Windows 10 เวอร์ชัน 1607 (Anniversary Update) |
| WSL (ไม่ใช่เวอร์ชันเบต้าแล้ว) | Windows 10 บิลด์ 16251 | Windows 10 เวอร์ชัน 1709 (Fall Creators Update) |
| WSL 2 (VM น้ำหนักเบา) | Windows 10 เวอร์ชัน 18917 | Windows 10 เวอร์ชัน 2004 (รวมถึงเวอร์ชัน 1903 และ 1909) |
| การรองรับ GPU ของ WSL 2 | Windows 10 build 20150 | ระบบปฏิบัติการ Windows 11 (และ Windows 10 21H2) |
| รองรับ GUI ของ WSL 2 (WSLg) (เวอร์ชันล่าสุด) | Windows 10 เวอร์ชัน 21364 | วินโดวส์ 11 |
| เวอร์ชั่น | ความคิดเห็น |
|---|---|
| 0.47.1 | เวอร์ชันแรก |
| 0.67.6 | การสนับสนุน systemd |
| 1.0.0 | พร้อมใช้งานทั่วไป; รองรับ Windows 10 |
คุณสมบัติ

WSL เวอร์ชันแรกมี อินเทอร์เฟซเคอร์เนลที่เข้ากันได้กับ Linuxซึ่งพัฒนาโดย Microsoft โดยไม่มีโค้ดเคอร์เนล Linux ซึ่งสามารถเรียกใช้ พื้นที่ผู้ใช้ของระบบปฏิบัติการ Linux ได้เช่นUbuntu [ 27 ] [ 28 ] [ 29 ] [ 30 ] openSUSE [ 31 ] SUSE Linux Enterprise Server [ 32 ] [ 33 ] [ 16 ] Fedora [ 34 ] CentOS [ 35 ] AlmaLinux [ 36 ] Debian [ 37 ] และKali Linux [ 38 ] พื้นที่ผู้ใช้ดังกล่าวอาจมีเชลล์GNU Bash และ ภาษา คำสั่ง พร้อม ด้วยเครื่องมือ บรรทัดคำสั่ง GNU ดั้งเดิม ( sed , awk , เป็นต้น ) ตัวแปลภาษาโปรแกรม ( Ruby , Python , เป็นต้น) และแม้แต่แอปพลิเคชันกราฟิก (โดยใช้เซิร์ฟเวอร์ X11ที่ฝั่งโฮสต์) [ 10 ]
สถาปัตยกรรมได้รับการออกแบบใหม่ใน WSL 2 [ 7 ]โดยใช้เคอร์เนล Linux ที่ทำงานในสภาพแวดล้อม เครื่องเสมือน ที่มีน้ำหนักเบา
wsl.exe
wsl.exeคำสั่งนี้เข้าถึงและจัดการการแจกจ่าย Linux ใน WSL ผ่านทางอินเทอร์เฟซบรรทัดคำสั่ง (CLI) – ตัวอย่างเช่น ผ่านทางCommand PromptหรือPowerShellหากไม่มีอาร์กิวเมนต์ คำสั่งนี้จะเข้าสู่เชลล์ การแจกจ่ายเริ่มต้น สามารถแสดงรายการการแจกจ่ายที่มีอยู่ ตั้งค่าการแจกจ่ายเริ่มต้น และถอนการติดตั้งการแจกจ่ายได้[ 39 ]นอกจากนี้ยังสามารถเรียกใช้คำสั่ง Linux ได้[ 40 ] – lxrun.exeซึ่งถูกยกเลิกการใช้งานใน Windows 10 เวอร์ชัน 1803 และเวอร์ชันที่ใหม่กว่า[ 41 ]
ดับเบิลยูเอสแอลจี
Windows Subsystem for Linux GUI (WSLg) ถูกสร้างขึ้นโดยมีวัตถุประสงค์เพื่อเปิดใช้งานการสนับสนุนสำหรับการเรียกใช้แอปพลิเคชันกราฟิก X11 และWaylandบน Windows ในประสบการณ์เดสก์ท็อปที่ผสานรวมอย่างสมบูรณ์[ 42 ] WSLg เปิดตัวอย่างเป็นทางการใน งานประชุม Microsoft Build 2021และรวมอยู่ใน Windows 10 Insider build 21364 หรือใหม่กว่า[ 23 ]อย่างไรก็ตาม ด้วยการเปิดตัวWindows 11ในที่สุด WSLg ก็ถูกจัดส่งมาพร้อมกับ Windows เวอร์ชันใช้งานจริง ซึ่งนำมาซึ่งการสนับสนุนทั้งกราฟิกและเสียงในแอป WSL [ 43 ] FreeRDPถูกใช้เพื่อเข้ารหัสการสื่อสารทั้งหมดที่ส่งจาก เซิร์ฟเวอร์ Remote Desktop Protocol (RDP) (ใน Weston) ไปยังไคลเอ็นต์ RDP ( msrdcบน Windows [ 44 ] ) ตามข้อกำหนดของโปรโตคอล RDP [ 45 ]
ข้อกำหนดเบื้องต้นสำหรับการใช้งาน WSLg ได้แก่:
- Windows 11 หรือ Windows 10 Insider Preview builds 21362–21390 [ 42 ] [ 46 ]
- แนะนำให้ใช้ระบบที่มี GPU เสมือน (vGPU) สำหรับ WSL เนื่องจากจะช่วยให้ได้รับประโยชน์จากการเรนเดอร์ OpenGL ที่เร่งความเร็วด้วยฮาร์ดแวร์[ 42 ]
ออกแบบ
ดับเบิลยูเอสแอล 1

LXSS Manager Service คือบริการที่รับผิดชอบในการโต้ตอบกับระบบย่อย (ผ่านไดรเวอร์lxss.sysและlxcore.sys) และวิธีที่ Bash.exe (อย่าสับสนกับเชลล์ที่มาพร้อมกับการแจกจ่าย Linux) เริ่มกระบวนการ ตลอดจนจัดการการเรียกใช้ระบบ Linux และการล็อกไบนารีระหว่างการดำเนินการ[ 47 ]กระบวนการทั้งหมดที่เรียกใช้โดยผู้ใช้รายใดรายหนึ่งจะเข้าไปอยู่ในสิ่งที่เรียกว่า "อินสแตนซ์ Linux" (โดยปกติกระบวนการแรกที่เรียกใช้คือinit ) เมื่อปิดแอปพลิเคชันทั้งหมดแล้ว อินสแตนซ์ก็จะถูกปิด
การออกแบบของ WSL 1 ไม่มีการจำลองฮาร์ดแวร์/เวอร์ชวลไลเซชัน (ต่างจากโครงการอื่นๆ เช่น coLinux) และใช้ระบบไฟล์ของโฮสต์โดยตรง (ผ่านVolFSและDrvFS) [ 48 ]และบางส่วนของฮาร์ดแวร์ เช่น เครือข่าย ซึ่งรับประกันความสามารถในการทำงานร่วมกัน ตัวอย่างเช่น เว็บเซิร์ฟเวอร์สามารถเข้าถึงได้ผ่านอินเทอร์เฟซและที่อยู่ IP เดียวกันที่กำหนดค่าไว้บนโฮสต์ และมีข้อจำกัดเดียวกันในการใช้พอร์ตที่ต้องมีสิทธิ์การดูแลระบบ หรือพอร์ตที่แอปพลิเคชันอื่นใช้งานอยู่แล้ว[ 49 ]มีบางตำแหน่ง (เช่น โฟลเดอร์ระบบ) และการกำหนดค่าที่การเข้าถึง/การแก้ไขถูกจำกัด แม้ว่าจะทำงานในฐานะ root ด้วยsudoจากเชลล์ก็ตาม ต้องเปิดใช้งานอินสแตนซ์ที่มีสิทธิ์สูงขึ้นเพื่อให้ "sudo" ให้สิทธิ์ผู้ดูแลระบบและอนุญาตการเข้าถึงดังกล่าว[ 10 ]
WSL 1 ไม่สามารถรันซอฟต์แวร์ Linux ทั้งหมดได้ เช่น ไบนารี 32 บิต[ 50 ] [ 51 ]หรือซอฟต์แวร์ที่ต้องการบริการเคอร์เนล Linux เฉพาะที่ไม่ได้ใช้งานใน WSL เนื่องจาก WSL 1 ขาด Linux โดยสิ้นเชิง โมดูลเคอร์เนล เช่น ไดรเวอร์อุปกรณ์ จึงไม่สามารถทำงานได้ อย่างไรก็ตาม WSL 2 ใช้ประโยชน์จากอินสแตนซ์เคอร์เนล Linux เสมือนแบบสด สามารถรันแอปพลิเคชันกราฟิก (GUI) บางตัว (เช่นMozilla Firefox ) ได้โดยการติดตั้งเซิร์ฟเวอร์ X11ภายในสภาพแวดล้อม Windows (โฮสต์) (เช่นVcXsrvหรือXming ) [ 52 ]แม้ว่าจะมีข้อจำกัดอยู่บ้าง เช่น การขาดการสนับสนุนด้านเสียง (แม้ว่าจะสามารถแก้ไขได้โดยการติดตั้งPulseAudioใน Windows ในลักษณะเดียวกับ X11) หรือการเร่งความเร็วฮาร์ดแวร์ (ส่งผลให้ประสิทธิภาพกราฟิกต่ำ) การสนับสนุนOpenCLและCUDAยังไม่ได้ถูกนำมาใช้ในปัจจุบัน แม้ว่าจะวางแผนไว้สำหรับเวอร์ชันในอนาคต[ 53 ] [ 54 ]ไมโครซอฟต์ระบุว่า WSL ได้รับการออกแบบมาเพื่อการพัฒนาแอปพลิเคชัน ไม่ใช่สำหรับคอมพิวเตอร์เดสก์ท็อปหรือเซิร์ฟเวอร์การผลิตโดยแนะนำให้ใช้เครื่องเสมือน ( Hyper-V ) KubernetesและAzureสำหรับวัตถุประสงค์เหล่านั้น[ 10 ]
ในการทดสอบประสิทธิภาพ WSL 1 มักจะมีประสิทธิภาพใกล้เคียงกับ Linux Ubuntu, Debian, Intel Clear Linux หรือ Linux ดิสทริบิวชันอื่นๆ I/O เป็นคอขวดสำหรับ WSL ในการทดสอบบางครั้ง [ 55 ] [ 56 ] [ 57 ] Microsoft อ้างว่าแบ็กเอนด์ WSL 2 ที่ได้รับการออกแบบใหม่นั้นให้ความเร็วเพิ่มขึ้นถึง 20 เท่าในบางการทำงานเมื่อเทียบกับ WSL 1 [ 8 ]ในเดือนมิถุนายน 2020 การทดสอบประสิทธิภาพ 173 รายการบน WSL 2 (20H2) ด้วย AMD Ryzen Threadripper 3970X แสดงให้เห็นประสิทธิภาพเฉลี่ย 87% ของ Ubuntu 20.04 LTS ดั้งเดิม ในทางตรงกันข้าม WSL 1 มีประสิทธิภาพเพียง 70% ของ Ubuntu ดั้งเดิม WSL 2 ปรับปรุงประสิทธิภาพ I/O ทำให้มีประสิทธิภาพใกล้เคียงกับระบบดั้งเดิม[ 58 ] การเปรียบเทียบการทดสอบ 69 รายการกับ Intel Core i9-10900K ในเดือนพฤษภาคม 2020 ส่งผลให้ประสิทธิภาพเชิงสัมพัทธ์เกือบเท่ากัน[ 59 ]ในเดือนธันวาคม 2020 การทดสอบประสิทธิภาพด้วยการทดสอบ 43 ครั้งบน WSL 2 (20H2) โดยใช้ AMD Ryzen 9 5900X แสดงให้เห็นประสิทธิภาพเฉลี่ย 93% ของ 20.04.1 LTS ดั้งเดิม เมื่อเทียบกับ WSL 1 ซึ่งทำได้เพียง 73% [ 60 ]
ดับเบิลยูเอสแอล 2

เวอร์ชัน 2 นำเสนอการเปลี่ยนแปลงในสถาปัตยกรรม Microsoft เลือกใช้การจำลองเสมือนผ่านชุดย่อยของฟีเจอร์ Hyper-V ที่ได้รับการปรับแต่งอย่างมาก เพื่อเรียกใช้เคอร์เนลและการแจกจ่าย (ตามเคอร์เนล) ซึ่งให้ประสิทธิภาพเทียบเท่ากับ WSL 1 เพื่อความเข้ากันได้กับเวอร์ชันก่อนหน้านักพัฒนาไม่จำเป็นต้องเปลี่ยนแปลงอะไรในการแจกจ่ายที่เผยแพร่ การตั้งค่า WSL 2 สามารถปรับแต่งได้โดยการกำหนดค่าส่วนกลางของ WSLซึ่งอยู่ในไฟล์ INIที่มีชื่ออยู่.wslconfigในโฟลเดอร์User Profile [ 61 ] [ 62 ]
การติดตั้งการแจกจ่ายจะอยู่ภายใน ระบบไฟล์ ที่ ฟอร์แมตด้วย ext4ภายในดิสก์เสมือนและระบบไฟล์โฮสต์สามารถเข้าถึงได้อย่างโปร่งใสผ่านโปรโตคอล 9P [ 63 ]เช่นเดียวกับเทคโนโลยีเครื่องเสมือนอื่นๆ เช่นQEMU [ 64 ] สำหรับผู้ใช้ Microsoft สัญญาว่าจะให้ประสิทธิภาพการอ่าน/เขียนสูงกว่า WSL 1 ถึง 20 เท่า[ 7 ]จาก Windows จะมี ตัวเปลี่ยนเส้นทางเครือข่ายIFSสำหรับการเข้าถึงไฟล์ของแขก Linux โดยใช้คำนำหน้าเส้นทาง UNC ของ. [ 65 ]\\wsl$
WSL 2 ต้องการ Windows 11 [ 66 ]หรือ Windows 10 เวอร์ชัน 1903 หรือสูงกว่า พร้อม Build 18362 หรือสูงกว่า สำหรับระบบ x64 และเวอร์ชัน 2004 หรือสูงกว่า พร้อม Build 19041 หรือสูงกว่า สำหรับระบบ ARM64 [ 5 ]
WSL 2 บน Windows 11 รักษาประสิทธิภาพได้ 95% ของ Ubuntu 20.04 LTS ดั้งเดิม[ 67 ]
WSL 1 และ WSL 2 ต่างก็รองรับการเชื่อมต่อ IPv6 [ 68 ] [ 69 ]การรองรับ IPv6 ใน WSL 2 ต้องใช้ Windows 11 หรือเวอร์ชันที่ใหม่กว่า[ 70 ]
การตอบรับและคำวิจารณ์
ในปี 2017 Richard Stallmanผู้ก่อตั้งขบวนการซอฟต์แวร์เสรีได้แสดงความกังวลว่าการรวมฟังก์ชันการทำงานของ GNU เข้ากับ Windows จะขัดขวางการพัฒนาซอฟต์แวร์เสรีโดยเรียกความพยายามเช่น WSL ว่า "เป็นการถอยหลังในการรณรงค์เพื่อเสรีภาพ" [ 71 ]
ในปี 2021 Jim Salter เขียนบทความให้กับArs Technicaโดยเรียก WSL ว่า "ส่วนที่ดีที่สุดของ Windows 11" โดยสังเกตถึงความสามารถในการเรียกใช้แอปพลิเคชันที่มีกราฟิกและเสียง และติดตั้งระบบปฏิบัติการหลายตัวพร้อมกัน[ 72 ]
WSL ได้รับการอธิบายอย่างกว้างขวางว่าเป็นเครื่องมือที่มีประโยชน์ต่อนักพัฒนามากกว่าผู้ใช้ทั่วไป[ 73 ] [ 74 ] [ 75 ] [ 76 ]ผู้วิจารณ์วิจารณ์ข้อจำกัดบางประการ โดยระบุว่ามันไม่เหมือนกับการใช้ Linux และมีข้อจำกัดด้านประสิทธิภาพบางประการ รวมถึงการอ่าน/เขียนดิสก์ที่ช้า[ 73 ]
ดูเพิ่มเติม
- Azure Sphere
- ไซก์วิน
- ไวน์ (ซอฟต์แวร์)
- FreeBSD § เลเยอร์ความเข้ากันได้ของระบบปฏิบัติการ
- สมาร์ทโอเอส § เวอร์ชวลไลเซชัน
- เทอร์มินัล Windows
- ซีนิกซ์
อ่านเพิ่มเติม
- บาร์นส์, เฮย์เดน (2021). Pro Windows Subsystem for Linux (WSL): เครื่องมือและแนวทางปฏิบัติที่มีประสิทธิภาพสำหรับการพัฒนาและการทำงานร่วมกันข้ามแพลตฟอร์ม . Apress. ISBN 978-1484268728.
- Leeks, Stuart (2020). เคล็ดลับ เทคนิค และวิธีการใช้งาน Windows Subsystem for Linux 2 (WSL 2): เพิ่มประสิทธิภาพการทำงานของเครื่องพัฒนาซอฟต์แวร์ Windows 10 ของคุณด้วยเวิร์กโฟลว์และการกำหนดค่าแบบกำหนดเองสำนักพิมพ์ Packt ISBN 978-1800562448.
- สิงห์, ปราทีค (2020). เรียนรู้ระบบย่อยของ Windows สำหรับ Linux: คู่มือปฏิบัติสำหรับนักพัฒนาและผู้เชี่ยวชาญด้านไอที . สำนักพิมพ์ Apress. ISBN 978-1484260371.
ลิงก์ภายนอก
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ระบบย่อยของ Windows สำหรับ Linux
Windows Subsystem for Linux ( WSL ) เป็นส่วนประกอบของ Microsoft Windows ที่ช่วยให้สามารถใช้ สภาพแวดล้อม Linux จากภายใน Windows ได้ โดยไม่ต้องใช้เครื่องเสมือน และ เป็นทางเลือกแทน...
ประวัติศาสตร์
ความพยายามครั้งแรกของ Microsoft ในการสร้างความเข้ากันได้แบบ Unix บน Windows คือ Microsoft POSIX Subsystem ซึ่งต่อมาถูกแทนที่ด้วย Windows Services for UNIX ผ่าน MKS / Interix และในที่สุดก็ถูกยกเลิกไปพร้อมกับการเปิดตัว Windows 8.
ผลงานเด่น
WSL ในฐานะส่วนประกอบของ Windows การเผยแพร่ / คุณสมบัติ เวอร์ชันทดลองใช้งาน อาคารสาธารณะ WSL (เบต้า) (Bash บน Ubuntu บน Windows) Windows 10 เวอร์ชัน 14316 Windows 10 เวอร์ชัน 1607 (Anniversary Update) WSL (ไม่ใช่เวอร์ชันเบต้าแล้ว) Windows 10 บิลด์ 16251...
คุณสมบัติ
WSL เวอร์ชันแรกมี อินเทอร์เฟซเคอร์เนลที่เข้ากันได้กับ Linux ซึ่งพัฒนาโดย Microsoft โดยไม่มีโค้ด เคอร์เนล Linux ซึ่งสามารถเรียกใช้ พื้นที่ผู้ใช้ ของ ระบบปฏิบัติการ Linux ได้ เช่น Ubuntu [ 27 ] [ 28 ] [ 29 ] [ 30 ] openSUSE [ 31 ] SUSE Linux Enterprise Server [...