Whatsapp

ทำไม Microsoft ถึงไม่ใช้ Linux Kernel สำหรับ Windows

Anonim

มีเหตุผลหลายประการที่ Microsoft จะไม่ใช้เคอร์เนล Linux สำหรับ Windows ประการหนึ่ง มีความแตกต่างอย่างมากในด้านเทคนิคของ Linux Kernel และ NT kernel

อีกเหตุผลหนึ่งก็คือปัญหาของสิทธิ์การใช้งานที่เกี่ยวข้อง หาก Microsoft ต้องเปลี่ยนไปใช้เคอร์เนล Linux สำหรับ windows ประการที่สาม มีหลายสิ่งที่ทำบน Windows ที่ไม่สามารถทำได้บนระบบปฏิบัติการอื่น

ในแง่ของความแตกต่างทางเทคนิค ชุมชน Linux นั้นไม่มีความเข้ากันได้แบบย้อนกลับอย่างแน่นอนเมื่อเทียบกับผู้ใช้ Microsoft และพวกเขาไม่ได้พัฒนาเคอร์เนลที่เสถียร ABI (Application Binary Interface) เพื่อใช้งาน

ในกรณีนี้ ทางเลือกเดียวของ Microsoft คือเลียนแบบ windows API และรักษาความเข้ากันได้ของตัวมันเองนับจากนี้ เพื่อให้สามารถแยกเคอร์เนล Linux ในขณะที่รักษาความเข้ากันได้

สุดท้ายก็ต้องเจอกับความท้าทายมากมายที่อาจไม่คุ้มค่า สิ่งนี้มักจะวางไว้ฝั่งตรงข้ามของชุมชน Linux พวกเขาอาจต้องนำรูปแบบของตนเองออกมาและรีแบรนด์ Linux อีกครั้ง ซึ่งอาจทำให้ผู้ใช้ทั่วไปสับสน

ใบอนุญาตและปัญหาอื่น ๆ ที่เกี่ยวข้องกับ UNIX เป็นอีกสาเหตุหนึ่งที่ทำให้ Microsoft จำเป็นต้องเปลี่ยน MS -DOS พวกเขาไปไม่ได้แล้ว ลีนุกซ์ไม่ใช่อย่างที่เป็นอยู่ตอนนี้ และความต้องการก็เหนือความคาดหมายสำหรับพีซีในยุคนั้น

นอกจากนี้ Microsoft ยังต้องการเคอร์เนลที่ปรับแต่งใหม่เพื่อตอบสนองและคำนึงถึงความต้องการทั้งในปัจจุบันและอนาคตปัจจุบัน Linux ได้รับอนุญาตภายใต้ใบอนุญาตสาธารณะทั่วไป ซึ่งหมายความว่าแม้ว่าในปัจจุบัน Microsoft จะพิจารณาใช้ Linux แต่ก็ต้องทำให้ซอร์สโค้ดพร้อมใช้งาน ขั้นตอนนี้จะไม่เข้าข้าง Microsoft อย่างแน่นอน

สุดท้าย Windows มีคุณสมบัติเฉพาะของตัวเองที่ระบบปฏิบัติการ windows เท่านั้นที่ทำได้และไม่มีใครทำได้ ไม่ต้องสงสัยเลย มีหลายสิ่งที่ระบบปฏิบัติการอื่นทำได้ดีกว่า แต่ก็มีบางอย่างที่ทำบน windows ที่ไม่สามารถทำได้ในระบบปฏิบัติการอื่น

ทางเลือกเดียวคือเขียนซอฟต์แวร์ของคุณเอง ต้องใช้ทีมนักพัฒนาที่จะทำบางสิ่งหรือพยายามสร้างบางสิ่งที่มีอยู่แล้วใน windows ความเข้ากันได้แบบย้อนกลับซึ่งไม่เอื้ออำนวยต่อผู้ใช้ Linux เป็นข้อได้เปรียบสำหรับ windows เนื่องจากเป็นคุณลักษณะนี้ที่ช่วยให้โปรแกรมที่ล้าสมัยหลายแสนโปรแกรมที่ยังคงใช้งานอยู่สามารถเรียกใช้ได้

บทสรุป

โดยสรุป ไม่ต้องสงสัยเลยว่า Microsoft ที่ใช้ Linux kernel สำหรับ windows จะมาพร้อมกับข้อดีและประโยชน์เพิ่มเติมบางประการ แต่เมื่อพูดและทำเสร็จแล้ว เมื่อพิจารณาถึงความซับซ้อนของเทคนิคที่เกี่ยวข้อง การขาดความเข้ากันได้

ความจริงที่ว่าซอร์สโค้ดของพวกเขาจะเปิดให้กับบุคคลทั่วไป และการสูญเสียคุณลักษณะเฉพาะบางอย่างที่ทำให้ windows เป็นอย่างที่เป็นอยู่ การใช้เคอร์เนลของ Linux อาจไม่คุ้มกับปัญหาสำหรับ Windows .