ระบบย่อย Windows (WSL) คืออะไร
WSL เป็นเลเยอร์ความเข้ากันได้ที่พัฒนาโดย Microsoft ซึ่งช่วยให้คุณสามารถเรียกใช้สภาพแวดล้อม Linux® เต็มรูปแบบได้โดยตรงบนระบบปฏิบัติการ Windows ของคุณ ด้วย WSL คุณสามารถใช้เครื่องมือบรรทัดคําสั่ง Linux® และเรียกใช้แอปพลิเคชัน Linux® โดยไม่จําเป็นต้องตั้งค่าเครื่องเสมือนหรือดูอัลบูต
WSL ทํางานอย่างไร
WSL ทํางานโดยการแปลการเรียกระบบ Linux® เป็นการเรียกระบบ Windows ทําให้ไบนารี Linux® ทํางานบน Windows ได้ มีอินเทอร์เฟซเคอร์เนลที่เข้ากันได้กับ Linux® ซึ่งเปลี่ยนเส้นทางการเรียกระบบและจัดการระบบไฟล์เครือข่ายและการดําเนินการกระบวนการ สิ่งนี้ช่วยให้คุณสามารถรวมเครื่องมือและยูทิลิตี้ Linux® เข้ากับเวิร์กโฟลว์ Windows ของคุณได้อย่างราบรื่น
ประโยชน์ของการใช้ WSL คืออะไร?
การใช้ WSL มีประโยชน์หลายประการ ประการแรกช่วยให้นักพัฒนาสามารถใช้เครื่องมือและยูทิลิตี้ Linux® ได้โดยไม่ต้องเปลี่ยนไปใช้ระบบปฏิบัติการอื่นหรือตั้งค่าเครื่องเสมือน ทําให้ง่ายต่อการพัฒนาและทดสอบแอปพลิเคชันข้ามแพลตฟอร์ม นอกจากนี้ WSL ยังให้การเข้าถึงระบบนิเวศ Linux® ที่หลากหลาย รวมถึงภาษาโปรแกรม เครื่องมือ และตัวจัดการแพ็คเกจยอดนิยม นอกจากนี้ยังมีประสิทธิภาพที่ดีขึ้นเมื่อเทียบกับโซลูชันการจําลองเสมือนแบบดั้งเดิม
ฉันสามารถใช้ WSL บน Windows เวอร์ชันใดก็ได้หรือไม่
ไม่ WSL มีเฉพาะใน Windows บางรุ่นเท่านั้น เริ่มแรกเปิดตัวใน Windows 10 เวอร์ชัน 1607 และได้รับการอัปเดตและการปรับปรุงต่างๆ ตั้งแต่นั้นเป็นต้นมา ณ ตอนนี้ WSL ได้รับการสนับสนุนในรุ่น Windows 10 Pro, Enterprise และ Education อย่างไรก็ตาม ด้วยการเปิดตัว Windows 11 WSL จะพร้อมใช้งานสําหรับ Windows 11 ทุกรุ่น รวมถึง Home
WSL รองรับลีนุกซ์®ดิสทริบิวชันใดบ้าง
ปัจจุบัน WSL รองรับลีนุกซ์®หลายรุ่น รวมถึง Ubuntu, Debian, Fedora, Kali Linux® และอื่นๆ การแจกแจงเหล่านี้สามารถติดตั้งได้โดยตรงจาก Microsoft Store หรือโดยการดาวน์โหลดแพ็คเกจ appx ของการแจกจ่าย การแจกจ่ายแต่ละครั้งทํางานเป็นสภาพแวดล้อมที่แยกจากกันและแยกจากกัน ช่วยให้คุณติดตั้งการแจกแจงที่แตกต่างกันเคียงข้างกันได้
ฉันจะติดตั้งและเปิดใช้งาน WSL บนเครื่อง Windows ของฉันได้อย่างไร
ในการติดตั้ง WSL คุณสามารถทําตามขั้นตอนเหล่านี้:
- เปิด Windows PowerShell ในฐานะผู้ดูแลระบบ
- เรียกใช้คําสั่ง wsl --install เพื่อเปิดใช้งานคุณสมบัติ Windows ที่จําเป็นและดาวน์โหลดการอัปเดตเคอร์เนล Linux®
- รีสตาร์ทคอมพิวเตอร์เมื่อได้รับแจ้ง
- หลังจากรีสตาร์ทให้เปิด Microsoft Store และค้นหาการกระจาย Linux® ที่ต้องการ
- เลือกการกระจายที่คุณต้องการติดตั้งแล้วคลิกปุ่ม "ติดตั้ง"
- เมื่อการติดตั้งเสร็จสมบูรณ์ให้เปิดการแจกจ่ายจากเมนูเริ่มหรือโดยการดําเนินการคําสั่งใน Command Prompt หรือ PowerShell
ฉันสามารถเข้าถึงไฟล์จากระบบ Windows ของฉันภายใน WSL ได้หรือไม่
ได้ คุณสามารถเข้าถึงไฟล์จากระบบ Windows ของคุณภายใน WSL WSL เป็นวิธีที่สะดวกในการติดตั้งและเข้าถึงไดรฟ์ Windows ช่วยให้คุณทํางานกับไฟล์และไดเร็กทอรีระหว่างสองสภาพแวดล้อมได้อย่างราบรื่น ตามค่าเริ่มต้น ไดรฟ์ Windows ของคุณจะถูกติดตั้งโดยอัตโนมัติภายใต้ไดเร็กทอรี /mnt ภายใน WSL ตัวอย่างเช่น คุณสามารถเข้าถึงไดรฟ์ C: จาก WSL ได้โดยไปที่ /mnt/c/
ฉันสามารถเรียกใช้แอปพลิเคชันกราฟิกด้วย WSL ได้หรือไม่
ได้ คุณสามารถเรียกใช้แอปพลิเคชันกราฟิกด้วย WSL ได้โดยใช้เซิร์ฟเวอร์ Windows X เซิร์ฟเวอร์ X ยอดนิยมสําหรับ Windows คือ Xming หลังจากติดตั้งเซิร์ฟเวอร์ X คุณสามารถกําหนดค่า WSL ให้ใช้งานได้โดยการตั้งค่าตัวแปรสภาพแวดล้อม DISPLAY วิธีนี้จะช่วยให้คุณสามารถเรียกใช้แอปพลิเคชันหน่วยประมวลผลกราฟิก Linux® (GUI) และแสดงบนเดสก์ท็อป Windows ของคุณได้
WSL รองรับ Docker หรือไม่
ใช่ WSL รองรับ Docker ด้วย WSL 2 ซึ่งเป็น WSL เวอร์ชันล่าสุดคุณสามารถเรียกใช้คอนเทนเนอร์ Docker ได้โดยตรงภายในสภาพแวดล้อม Linux® ที่ WSL จัดเตรียมให้ สิ่งนี้ให้ประสิทธิภาพที่ดีขึ้นเมื่อเทียบกับการเรียกใช้ Docker ภายในเครื่องเสมือน WSL 2 ยังทํางานร่วมกับ Docker Desktop ทําให้ง่ายต่อการจัดการและทํางานกับคอนเทนเนอร์
ฉันสามารถเข้าถึงเครื่องมือบรรทัดคําสั่งของ Windows ภายใน WSL ได้หรือไม่
ได้ คุณสามารถเข้าถึงเครื่องมือบรรทัดคําสั่งของ Windows ได้จากภายใน WSL WSL ให้การทํางานร่วมกันระหว่างสภาพแวดล้อม Windows และ Linux® ช่วยให้คุณสามารถเรียกใช้ไฟล์ปฏิบัติการของ Windows และใช้คําสั่งเฉพาะของ Windows ตัวอย่างเช่น คุณสามารถเรียกใช้ ipconfig หรือ regedit จากภายใน WSL เพื่อเข้าถึงข้อมูลเครือข่ายหรือแก้ไขรีจิสทรีของ Windows
ฉันสามารถใช้ WSL สําหรับการพัฒนาเว็บได้หรือไม่
แน่นอน WSL เป็นตัวเลือกยอดนิยมในหมู่นักพัฒนาเว็บ เนื่องจากช่วยให้เข้าถึงเครื่องมือและเฟรมเวิร์กมากมายที่ใช้กันทั่วไปในการพัฒนาเว็บได้อย่างง่ายดาย คุณสามารถติดตั้งภาษาโปรแกรมยอดนิยม เช่น Python, Node.js และ Ruby ตลอดจนเรียกใช้เว็บเซิร์ฟเวอร์และฐานข้อมูลยอดนิยม เช่น Apache, Nginx, MySQL และ PostgreSQL ด้วย WSL คุณสามารถพัฒนาและทดสอบเว็บแอปพลิเคชันบนเครื่อง Windows ของคุณได้อย่างราบรื่น
WSL รองรับการเร่งความเร็วหน่วยประมวลผลกราฟิก (GPU) หรือไม่
ณ ตอนนี้ การเร่งความเร็ว GPU ยังไม่รองรับภายใน WSL อย่างไรก็ตาม Microsoft ได้เปิดตัวเทคโนโลยีที่เรียกว่า DirectML ซึ่งช่วยให้ปริมาณงานแมชชีนเลิร์นนิงสามารถใช้ประโยชน์จากการเร่งความเร็ว GPU ภายใน WSL สิ่งนี้ทําให้นักพัฒนาสามารถใช้ทรัพยากร GPU สําหรับงานแมชชีนเลิร์นนิงและโมเดลการฝึกอบรม โปรดทราบว่าความสามารถนี้มีความเฉพาะเจาะจงสําหรับปริมาณงานแมชชีนเลิร์นนิง และอาจใช้ไม่ได้กับแอปพลิเคชันประเภทอื่น
ฉันสามารถใช้ WSL เพื่อพัฒนาแอปพลิเคชัน Android™ ได้หรือไม่
ได้ คุณสามารถใช้ WSL สําหรับการพัฒนา Android™ ได้ ด้วย WSL คุณสามารถติดตั้งและกําหนดค่าเครื่องมือที่จําเป็นสําหรับการพัฒนา Android™ เช่น Android™ SDK, java development kit (JDK) และ Android™ Studio สิ่งนี้ช่วยให้คุณสร้างทดสอบและดีบักแอปพลิเคชัน Android™ ได้โดยตรงบนเครื่อง Windows ของคุณโดยใช้สภาพแวดล้อม Linux® ที่ WSL จัดหาให้
เป็นไปได้ไหมที่จะเข้าถึง WSL จากอุปกรณ์อื่นในเครือข่าย?
ตามค่าเริ่มต้น WSL สามารถเข้าถึงได้จากเครื่องท้องถิ่นเท่านั้น อย่างไรก็ตาม คุณสามารถกําหนดค่า WSL ให้ยอมรับการเชื่อมต่อขาเข้าจากอุปกรณ์อื่นบนเครือข่ายโดยเปิดใช้งานการเข้าถึงระยะไกล แท็บเล็ต หรืออุปกรณ์เคลื่อนที่อื่นที่เชื่อมต่อกับเครือข่ายเดียวกัน
ฉันสามารถใช้ WSL กับลีนุกซ์®หลายรุ่นพร้อมกันได้หรือไม่
ได้ คุณสามารถติดตั้งและเรียกใช้ลีนุกซ์®ดิสทริบิวชันหลายตัวพร้อมกันภายใน WSL การแจกจ่ายแต่ละรายการทํางานเป็นอินสแตนซ์แยกต่างหาก ซึ่งช่วยให้คุณสามารถสลับไปมาระหว่างกันหรือเรียกใช้การแจกแจงที่แตกต่างกันแบบเคียงข้างกัน สิ่งนี้มีประโยชน์อย่างยิ่งหากคุณต้องการทํางานกับสภาพแวดล้อม Linux® หลายตัวหรือทดสอบแอปพลิเคชันในการกระจายที่แตกต่างกัน
WSL รองรับการส่งผ่านหน่วยประมวลผลกราฟิก (GPU) สําหรับงานแมชชีนเลิร์นนิงหรือไม่
แม้ว่าปัจจุบัน WSL จะไม่รองรับ GPU passthrough สําหรับการใช้งานทั่วไป แต่ก็มีการพัฒนาอย่างต่อเนื่องเพื่อปรับปรุงการรองรับ GPU ใน WSL Microsoft ได้ประกาศแผนการที่จะนําความสามารถในการเร่งความเร็ว GPU มาสู่ WSL และให้การผสานรวมที่ดีขึ้นระหว่างระบบย่อยกราฟิก Windows และ Linux® ซึ่งจะเป็นประโยชน์ต่อปริมาณงานการเรียนรู้ของเครื่องที่ต้องใช้ทรัพยากร GPU
ฉันสามารถเข้าถึงไฟล์ที่จัดเก็บไว้ในไดรฟ์ Windows จาก WSL ได้หรือไม่
ได้ คุณสามารถเข้าถึงและทํางานกับไฟล์ที่จัดเก็บไว้ในไดรฟ์ Windows ได้โดยตรงจากภายใน WSL ไดรฟ์ Windows จะถูกติดตั้งโดยอัตโนมัติในไดเร็กทอรี /mnt/ ภายใน WSL ช่วยให้คุณนําทางและจัดการไฟล์ได้อย่างราบรื่นในทั้งสองสภาพแวดล้อม ทําให้สามารถแชร์ไฟล์ระหว่างแอปพลิเคชัน Windows และ Linux® ได้อย่างง่ายดาย