เฮ้ ฮับ!
ในขณะที่เรายังเต็มกำลังอยู่ เราขอเรียนเชิญท่านมาร่วมพูดคุยเกี่ยวกับหัวข้อสำคัญหัวข้อหนึ่งที่เราได้ดำเนินการมาในช่วงนี้ นั่นคือเรื่องปฏิสัมพันธ์ Windows и Linuxโดยเฉพาะอย่างยิ่งเกี่ยวข้องกับการพัฒนาระบบ WSL 2 กำลังจะมา และนี่คือภาพรวมคร่าวๆ ของฟีเจอร์ต่างๆ ที่รอเราอยู่ในระบบย่อยนี้ รวมถึงการมองไปถึงการบูรณาการในอนาคตด้วย Windows и Linux.

ในเดือนพฤษภาคมปีนี้ ไมโครซอฟต์ได้ประกาศว่า WSL2 ซึ่งเป็นเวอร์ชันล่าสุดของระบบย่อยดังกล่าว Windows บน Linuxจะทำงานบนเคอร์เนลแบบเต็มรูปแบบ Linuxรวบรวมไว้ในบริษัท
นี่ถือเป็นครั้งแรกที่ Microsoft ได้รวมสิ่งนี้ไว้ Windows แกน Linux ในฐานะหนึ่งในส่วนประกอบ ไมโครซอฟต์ยังได้แนะนำผลิตภัณฑ์ใหม่ๆ อีกด้วย Windows คำสั่งบรรทัดคำสั่งที่จะขยายขีดความสามารถของ PowerShell และ WSL
ในฐานะที่เป็นแกนหลัก Linux สำหรับ WSL2 ที่สร้างโดย Microsoft และบรรทัดคำสั่งใหม่ Windows สิ่งเหล่านี้เป็นที่สนใจของนักพัฒนาเป็นหลัก
“นี่เป็นการเคลื่อนไหวที่แข็งแกร่งที่สุดในเกมในการต่อสู้กับ AWS” Joshua Schwartz ผู้อำนวยการโครงการดิจิทัลของบริษัทที่ปรึกษา AT Kearney กล่าว
อนาคตของ Microsoft ไม่ได้เชื่อมโยงกับตลาดพีซี แม้ว่าจะยังคงครองตำแหน่งในตลาดนี้อย่างมั่นคงต่อไปก็ตาม การตั้งหลักในตลาดคลาวด์จะมีความสำคัญมากกว่ามาก ซึ่งองค์ประกอบหนึ่งอาจเป็นเดสก์ท็อปพีซีในอนาคต
WSL2 ทำหน้าที่อะไร?
WSL2 คือระบบย่อยโครงสร้างพื้นฐานรุ่นล่าสุด Windows สำหรับ Linuxคุณสมบัตินี้ช่วยเพิ่มประสิทธิภาพของระบบไฟล์ได้อย่างมาก และยังรองรับการทำงานร่วมกับระบบเรียกใช้งาน (system calls) ได้อย่างสมบูรณ์
หนึ่งในข้อเรียกร้องหลักจากชุมชน WSL คือการปรับปรุงฟังก์ชันการทำงาน WSL2 รองรับเครื่องมือต่างๆ มากมายกว่าเดิม Linuxมากกว่าบน WSL โดยเฉพาะ Docker และ FUSE
WSL2 จัดการการดำเนินการที่ใช้ไฟล์จำนวนมาก โดยเฉพาะอย่างยิ่ง git clone, การติดตั้ง npm, การอัปเดต apt และการอัพเกรด apt ความเร็วที่เพิ่มขึ้นจริงขึ้นอยู่กับแอปพลิเคชันเฉพาะและวิธีโต้ตอบกับระบบไฟล์
การทดสอบครั้งแรกแสดงให้เห็นว่า WSL2 เร็วกว่า WSL20 ประมาณ 1 เท่าในการแกะ tar จาก zip เมื่อใช้ git clone, การติดตั้ง npm และ cmake ในโปรเจ็กต์ต่างๆ ระบบจะแสดงประสิทธิภาพเพิ่มขึ้นสองถึงห้าเท่า
สิ่งนี้จะช่วยให้ได้รับความไว้วางใจจากนักพัฒนาหรือไม่?
โดยพื้นฐานแล้ว ไมโครซอฟต์กำลังพยายามสร้างการยอมรับและความน่าเชื่อถือในกลุ่มนักพัฒนาซอฟต์แวร์ ด้วยการพัฒนาเคอร์เนลเวอร์ชันของตนเอง Linux โคดี้ สวอนน์ ซีอีโอของ Gunner Technology กล่าวว่า เพื่อสนับสนุนกระบวนการของ WSL2
“หากเราไม่นับรวมการพัฒนาต่างๆ อย่างเคร่งครัดภายใต้เงื่อนไขดังกล่าว” Windowsการสร้างแอปพลิเคชันอื่นๆ ทั้งหมด ไม่ว่าจะเป็นแอปพลิเคชันบนคลาวด์ แอปพลิเคชันบนมือถือ หรือแอปพลิเคชันบนเว็บ บนพีซี เป็นเรื่องที่ไม่สะดวกอย่างยิ่ง นั่นเป็นเหตุผลที่นักพัฒนาต้องดาวน์โหลดโปรแกรมจากระบบไม่ว่าจะด้วยวิธีใดก็ตาม Linux ขนานกับระบบปฏิบัติการ Windows"ทาง Microsoft ได้รับทราบเรื่องนี้แล้วและได้เสนอแนวทางแก้ไข" เขากล่าวสรุป
การนำเคอร์เนลแบบกำหนดเองมาใช้นั้นไม่น่าจะเป็นไปได้ Linux การเปลี่ยนแปลงนี้จะส่งผลกระทบอย่างมากต่อประสบการณ์การใช้งานของผู้ใช้ อย่างไรก็ตาม นี่เป็นการเปิดโอกาสให้เกิดการทำงานร่วมกันอย่างใกล้ชิดยิ่งขึ้นระหว่างบริการของ Microsoft และระบบปฏิบัติการ Linux.
การย้ายในส่วนของ Microsoft นี้เป็นเรื่องที่ชาญฉลาดมากเนื่องจากช่วยในการเจาะลึกเข้าไปในชุมชนนักพัฒนาซอฟต์แวร์รวมถึงการใช้งานผลิตภัณฑ์ที่คนอื่นกำลังพัฒนาอย่างแข็งขันนั่นคือการเชื่อมต่อกับโอเพ่นซอร์ส Swann กล่าว
ยินดีต้อนรับสู่ไมโครซอฟต์ใหม่
แนวโน้มในการสร้างและสนับสนุนแกนหลัก Linux โดยเฉพาะสำหรับ Windows"สะท้อนให้เห็นถึงการเปลี่ยนแปลงครั้งสำคัญไปสู่โอเพนซอร์ส ซึ่งได้รับการสนับสนุนจากซีอีโอ ซัตยา นาเดลลา ไมโครซอฟต์ไม่เหมือนกับในยุคของเกตส์และบัลเมอร์อีกต่อไปแล้ว ในยุคนั้นทุกอย่างถูกเก็บไว้หลังกำแพงกรรมสิทธิ์ และการทำงานร่วมกันไม่สำคัญ"
“Satya ได้เปลี่ยน Microsoft ให้เป็นแพลตฟอร์มที่ทันสมัยยิ่งขึ้นไปโดยสิ้นเชิง และกลยุทธ์ดังกล่าวก็ให้ผลตอบแทนที่ดี สวัสดี การใช้อักษรตัวพิมพ์ใหญ่ล้านล้านดอลลาร์” Schwartz กล่าว
Charles King นักวิเคราะห์หลักของ Pund-IT กล่าวว่าจุดแข็งหลักสองประการของ Microsoft คือประสิทธิภาพและความปลอดภัย
“ด้วยการใช้การพัฒนาอย่างจริงจังของตนเอง - ทรัพยากรและเครื่องมือ - บริษัทสามารถรับประกันลูกค้าได้ว่าเคอร์เนลจะได้รับการอัปเดตอย่างสมบูรณ์และติดตั้งแพตช์และการแก้ไขล่าสุดเพื่อให้แน่ใจว่ามีความปลอดภัยอย่างสมบูรณ์” เขากล่าวเสริม
นักพัฒนายังได้รับประโยชน์
ไฟล์ไบนารี Linux ระบบเรียกใช้ฟังก์ชันหลายอย่างโดยใช้การเรียกใช้ระบบ (system calls) เช่น การเข้าถึงไฟล์ การร้องขอหน่วยความจำ และการสร้างกระบวนการทำงาน WSL1 อาศัยเลเยอร์การแปลที่ตีความการเรียกใช้ระบบเหล่านี้จำนวนมากและอนุญาตให้พวกมันโต้ตอบกับเคอร์เนลได้ Windows นท.
สิ่งที่ยากที่สุดคือการใช้การเรียกของระบบทั้งหมด เนื่องจากสิ่งนี้ไม่ได้ทำใน WSL1 แอปพลิเคชันบางตัวจึงไม่สามารถทำงานได้ที่นั่น WSL2 แนะนำแอปพลิเคชั่นใหม่มากมายที่ทำงานได้ดีในสภาพแวดล้อมนี้
สถาปัตยกรรมใหม่นี้ช่วยให้ Microsoft สามารถนำการปรับปรุงประสิทธิภาพล่าสุดมาใช้กับเคอร์เนลได้ Linux เร็วกว่า WSL1 มาก ไมโครซอฟต์สามารถอัปเดตแกนหลักของ WSL2 แทนที่จะต้องเขียนโปรแกรมใหม่ทั้งหมดเพื่อแก้ไขข้อจำกัดต่างๆ
เครื่องมือโอเพ่นซอร์สเต็มรูปแบบ
การพัฒนาเคอร์เนลของคุณเอง Linux การเปิดตัวผลิตภัณฑ์ของ Microsoft ครั้งนี้ เป็นผลลัพธ์จากการทำงานมาหลายปี Linux แจ็ค แฮมมอนส์ ผู้จัดการโครงการของ Systems Group กล่าวว่า ทีมต่างๆ ทั่วทั้ง Microsoft ได้ร่วมมือกัน รวมถึงทีมอื่นๆ อีกมากมาย Linux กลุ่มระบบ, ไมโครซอฟต์
เคอร์เนลที่ให้ไว้สำหรับ WSL2 จะเป็นโอเพ่นซอร์สโดยสมบูรณ์ และ Microsoft จะโพสต์คำแนะนำเกี่ยวกับวิธีการสร้างเคอร์เนลดังกล่าวบน GitHub บริษัทจะมีส่วนร่วมกับนักพัฒนาที่เต็มใจช่วยเหลือโครงการและผลักดันการเปลี่ยนแปลงจากล่างขึ้นบน
นักพัฒนาของ Microsoft สร้าง WSL2 โดยใช้ระบบการบูรณาการอย่างต่อเนื่องและการส่งมอบอย่างต่อเนื่องของบริษัท ซอฟต์แวร์นี้จะได้รับการดูแลรักษาผ่านระบบการอัปเดต Windows และผู้ใช้จะไม่ต้องรับรู้ถึงการเปลี่ยนแปลงใดๆ เลย เคอร์เนลจะได้รับการอัปเดตอยู่เสมอและมีฟีเจอร์ทั้งหมดจากเวอร์ชันเสถียรล่าสุด Linux.
เพื่อให้มั่นใจได้ว่าซอร์สโค้ดพร้อมใช้งาน บริษัทจึงทำสำเนาคลังเก็บโค้ดไว้ในเครื่อง และยังคอยตรวจสอบเนื้อหาในรายชื่อผู้รับจดหมายอย่างต่อเนื่องอีกด้วย Linux ในประเด็นด้านความปลอดภัย และยังร่วมมือกับบริษัทหลายแห่งที่สนับสนุนการดำเนินงานฐานข้อมูลในสภาพแวดล้อมเสมือนระดับองค์กร (CVE) ซึ่งทำให้มั่นใจได้ว่าเคอร์เนลนั้นปลอดภัย Linux ไมโครซอฟต์จะนำข้อมูลอัปเดตล่าสุดมาพิจารณาและกำจัดภัยคุกคามที่เกิดขึ้นใหม่ทั้งหมด
การเปลี่ยนแปลงจากล่างขึ้นบนกลายเป็นข้อบังคับ
ไมโครซอฟต์รับประกันว่าการเปลี่ยนแปลงเคอร์เนลทั้งหมดจะถูกส่งต่อไปยังระดับบนสุด ซึ่งเป็นส่วนสำคัญของปรัชญานี้ Linuxการดูแลรักษาแพทช์ที่ส่งต่อมานั้นมีความซับซ้อนมากขึ้น และไม่ใช่เรื่องปกติในชุมชนโอเพนซอร์ส
เป้าหมายของ Microsoft ซึ่งกำลังใช้งานอย่างแข็งขัน Linux – จงเป็นสมาชิกที่มีระเบียบวินัยของชุมชนนี้และมีส่วนร่วมในการเปลี่ยนแปลงชุมชน เพื่อให้มั่นใจถึงเสถียรภาพของสาขาการสนับสนุนระยะยาว แพตช์บางส่วน—เช่น แพตช์ที่มีคุณสมบัติใหม่—อาจถูกรวมอยู่ในเวอร์ชันเคอร์เนลใหม่เท่านั้น แทนที่จะนำกลับมาใช้ในเวอร์ชัน LTS ปัจจุบันในโหมดความเข้ากันได้แบบย้อนหลัง
เมื่อแหล่งที่มาหลัก WSL พร้อมใช้งาน แหล่งที่มาจะประกอบด้วยลิงก์ไปยังชุดแพตช์และส่วนที่เสถียรในระยะยาวของแหล่งที่มา Microsoft คาดว่ารายการนี้จะลดลงเมื่อเวลาผ่านไปเนื่องจากมีการกระจายแพตช์ต้นน้ำและมีการเพิ่มแพตช์ท้องถิ่นใหม่เพื่อรองรับคุณสมบัติ WSL ใหม่
การออกแบบหน้าต่างที่สวยงามยิ่งขึ้น
นอกจากนี้ ไมโครซอฟต์ยังประกาศการวางจำหน่ายเวอร์ชัน "ฤดูหนาว" ที่กำลังจะมาถึงอีกด้วย Windows Terminal เป็นแอปพลิเคชันใหม่สำหรับผู้ใช้งานที่ทำงานกับเครื่องมือบรรทัดคำสั่งและเชลล์ โดยเฉพาะอย่างยิ่ง Command Prompt, PowerShell และ WSL

สถานีปลายทาง Windows
Windows Terminal 1.0 มีตัวเลือกการตั้งค่าและการกำหนดค่ามากมายที่ช่วยให้คุณควบคุมลักษณะของหน้าต่างเทอร์มินัลได้มากขึ้น รวมถึงเลือกได้ว่าจะให้เชลล์/โปรไฟล์ใดเปิดเป็นแท็บใหม่
การตั้งค่าจะถูกบันทึกไว้ในไฟล์ข้อความที่มีโครงสร้าง ทำให้ง่ายต่อการกำหนดค่าและออกแบบหน้าต่างเทอร์มินัลตามที่คุณต้องการ
ไมโครซอฟต์กำลังยุติการพัฒนาเครื่องเล่นเกมคอนโซลรุ่นปัจจุบัน Windowsแต่สร้างสิ่งใหม่ขึ้นมาตั้งแต่เริ่มต้น โดยตัดสินใจที่จะใช้วิธีการใหม่ Windows โปรแกรมเทอร์มินัลได้รับการติดตั้งและทำงานควบคู่ไปกับแอปพลิเคชันที่มีอยู่เดิม Windows เครื่องเล่นเกมคอนโซล พร้อมใช้งานได้ทันที (แกะกล่อง)
Какэтоработает
เมื่อผู้ใช้ Windows 10 สามารถเรียกใช้ Cmd/PowerShell/ฯลฯ ได้โดยตรง ซึ่งจะกระตุ้นกระบวนการที่เชื่อมต่อกับอินสแตนซ์คอนโซลปกติ กลไกการกำหนดค่าของเทอร์มินัลใหม่นี้ช่วยให้ผู้ใช้สามารถกำหนดค่าได้ Windows สร้างโปรไฟล์หลายโปรไฟล์สำหรับเชลล์/แอป/เครื่องมือทั้งหมดที่ต้องการ ไม่ว่าจะเป็นใน PowerShell หรือบรรทัดคำสั่งก็ตาม Ubuntuหรือแม้กระทั่งผ่านการเชื่อมต่อ SSH ไปยัง Azure หรืออุปกรณ์ IoT
โปรไฟล์เหล่านี้สามารถผสมผสานการออกแบบและขนาดตัวอักษร ธีมสี ระดับความเบลอของพื้นหลัง หรือความโปร่งใสของตนเองได้ นอกจากนี้ ผู้ใช้จะสามารถเลือกแบบอักษร monospace ใหม่เพื่อทำให้หน้าต่างเทอร์มินัลดูทันสมัยและเท่ยิ่งขึ้น แบบอักษรนี้มีการรวมโปรแกรมเมอร์ไว้ และจะเผยแพร่ต่อสาธารณะและจัดเก็บไว้ในพื้นที่เก็บข้อมูลของตัวเอง
ประโยชน์หลักของอินเทอร์เฟซคำสั่งใหม่ Windows – แท็บหลายแท็บและข้อความที่สวยงาม การรองรับแท็บหลายแท็บถือเป็นคุณสมบัติที่มีผู้ร้องขอมากที่สุดในระหว่างการพัฒนาเทอร์มินัล ข้อความที่สวยงามนั้นได้มาจากการใช้เอนจินการเรนเดอร์แบบ DirectWrite/DirectX ที่มาพร้อมกับการเร่งความเร็ว GPU
เอ็นจิ้นจะแสดงไอคอนข้อความ สัญลักษณ์ และอักขระพิเศษที่พบในฟอนต์ รวมถึงอักษรจีน ญี่ปุ่น และเกาหลี (CJK) อีโมจิ สัญลักษณ์พาวเวอร์ไลน์ ไอคอน และลิเกเจอร์การเขียนโปรแกรม นอกจากนี้ กลไกนี้ยังแสดงข้อความได้เร็วกว่า GDI ที่เคยใช้ในคอนโซลอีกด้วย
ระบบยังคงรองรับการใช้งานร่วมกับเวอร์ชันเก่าได้อย่างสมบูรณ์ แต่หากคุณต้องการ คุณสามารถลองใช้งานเวอร์ชันอื่นได้ Windows เทอร์มินอล
ลำดับเหตุการณ์: จะเกิดขึ้นได้อย่างไร
ไมโครซอฟต์จะจัดหาให้ Windows เทอร์มินัลผ่านทาง Microsoft Store ใน Windows 10 และอัปเดตเป็นประจำ ด้วยวิธีนี้ ผู้ใช้จะได้ใช้งานเวอร์ชันล่าสุดและการปรับปรุงล่าสุดอยู่เสมอ โดยแทบไม่ต้องใช้ความพยายามเพิ่มเติม
ไมโครซอฟต์มีแผนจะเปิดตัวเทอร์มินัลรุ่นใหม่ในช่วงฤดูหนาวที่จะถึงนี้ หลังจากที่ไมโครซอฟต์เปิดตัวผลิตภัณฑ์ใหม่แล้ว Windows สำหรับ Terminal 1.0 นั้น นักพัฒนาจะยังคงทำงานต่อในหลายๆ ฟีเจอร์ที่ได้ระบุไว้แล้วในรายการงานที่ต้องทำ
รหัสที่มา Windows สถานีและ Windows ปลอบใจ บน GitHub
อะไรจะรอเราอยู่ในอนาคต?
มีความเป็นไปได้ที่ Microsoft จะใช้เคอร์เนลของตัวเอง Linux และเพื่อวัตถุประสงค์อื่นๆ เช่น การพัฒนาระบบการจัดจำหน่ายของคุณเอง Linuxวันนี้ดูเหมือนจะเป็นเพียงเรื่องสมมติเสียมากกว่า
ผลลัพธ์น่าจะขึ้นอยู่กับว่า Microsoft จัดการเพื่อค้นหาความต้องการที่สำคัญสำหรับผลิตภัณฑ์ดังกล่าวหรือไม่ และโอกาสทางการค้าใดบ้างที่การพัฒนาดังกล่าวอาจเปิดกว้างขึ้น Charles King กล่าว
เขาคิดว่าบริษัทจะมุ่งเน้นการทำงานไปที่การสร้างความเข้ากันได้ที่ดียิ่งขึ้นเรื่อยๆ ในอนาคตอันใกล้ Windows и Linux และความเกื้อหนุนซึ่งกันและกันของทั้งสองสิ่งนั้น
โจชัว ชวาร์ตซ์ เชื่อว่าในกรณีนี้ จำเป็นต้องชั่งน้ำหนักระหว่างการลงทุนในงานนี้กับผลตอบแทนที่จะได้รับ หากไมโครซอฟต์เป็นบริษัทที่เพิ่งก่อตั้งใหม่ในปัจจุบัน พวกเขาคงจะทำทุกอย่างโดยยึดหลักการนี้เป็นหลัก Linuxอย่างไรก็ตาม การนำเอาการพัฒนาทั้งหมดที่มีอยู่แล้วใน Microsoft มาปรับใช้กับสถาปัตยกรรมดั้งเดิมนั้นเป็นเรื่องยาก Linuxในปัจจุบันดูเหมือนจะเป็นโครงการที่มีราคาแพงและซับซ้อน ซึ่งไม่น่าจะประสบความสำเร็จเท่าที่ควร แฟนๆ Linux พวกเขาจะได้รับสิ่งนั้นสำหรับตัวเอง Linuxและโครงสร้างพื้นฐานจะยังคงอยู่เหมือนเดิม
เมื่อแอปเปิลปรับปรุงระบบปฏิบัติการ Mac OS ใหม่ในปี 2000 ระบบปฏิบัติการนี้ถูกสร้างขึ้นบนพื้นฐานของ BSD Unix ซึ่งมีความคล้ายคลึงกับ... Linuxมากกว่าการใช้ DOS ในปัจจุบัน เวอร์ชันใหม่ของ Microsoft Windows ถูกสร้างขึ้นบนพื้นฐานนี้อย่างแม่นยำ Linux.
บางทีประตูใหม่อาจกำลังเปิดรอเราอยู่?
แกนกลาง Linux การเปลี่ยนแปลงจาก Microsoft อาจปูทางไปสู่ความร่วมมือที่ใกล้ชิดยิ่งขึ้นระหว่างบริการต่างๆ Windows และระบบปฏิบัติการ Linuxโดยสรุปแล้ว การพัฒนาเหล่านี้ของ Microsoft แสดงให้เห็นว่า แม้แต่ภายในบริษัทเอง Microsoft ก็เข้าใจแล้วว่า ปัจจุบันแทบไม่มีลูกค้าเหลืออยู่แล้วที่ต้องการใช้ชีวิตอยู่ในโลกที่ทุกอย่างดำเนินไปอย่างต่อเนื่อง Windows.
เหมาะสมกว่ามากที่จะใช้เทคโนโลยีและระบบที่แตกต่างกันซึ่งตอบสนองความต้องการทางธุรกิจและสถานการณ์ในทางปฏิบัติเฉพาะได้ดีที่สุด
คำถามเชิงกลยุทธ์ที่ใหญ่กว่าคือ โอกาสเชิงกลยุทธ์ใหม่ๆ ใดบ้างที่การเคลื่อนไหวนี้เปิดขึ้นสำหรับแพลตฟอร์ม Microsoft เอง
Azure ซึ่งเป็นระบบนิเวศคลาวด์ของ Microsoft ได้ให้การสนับสนุนอย่างมากมายอยู่แล้ว Linux. ก่อนหน้านี้ Windows ได้รับการสนับสนุนเป็นอย่างดี Linux โดยใช้เครื่องเสมือน (Virtual Machines)
การเปลี่ยนแปลงพื้นฐานที่เกิดขึ้นในปัจจุบันนั้นเกี่ยวข้องกับข้อเท็จจริงที่ว่า กระบวนการต่างๆ ในปัจจุบัน Linux จะถูกประมวลผลโดยตรงบนเคอร์เนล Windowsซึ่งหมายถึงการทำงานร่วมกับ Linux ของ Windows จะทำงานได้เร็วขึ้นมากเมื่อเทียบกับการทำงานบนเครื่องเสมือน เป็นไปได้ว่าผลลัพธ์ที่ได้คือ Azure จะมีวิศวกรจำนวนมากเข้ามาใช้งาน Linux ในระดับอุตสาหกรรม
ที่มา: will.com
