เคอร์เนล BlueOS จุดประกายการอภิปรายเรื่องมาตรฐานไดรเวอร์ข้ามแพลตฟอร์มและการพัฒนาระบบปฏิบัติการที่เติบโตของจีน

ทีมชุมชน BigGo
เคอร์เนล BlueOS จุดประกายการอภิปรายเรื่องมาตรฐานไดรเวอร์ข้ามแพลตฟอร์มและการพัฒนาระบบปฏิบัติการที่เติบโตของจีน

การเปิดตัว BlueOS ซึ่งเป็นเคอร์เนลระบบปฏิบัติการใหม่ที่พัฒนาด้วย Rust จากประเทศจีน ได้จุดประกายการอภิปรายที่น่าสนใจในชุมชนเทคโนโลยีเกี่ยวกับการสร้างมาตรฐานไดรเวอร์อุปกรณ์ข้ามระบบปฏิบัติการต่างๆ แม้ว่าตัวเคอร์เนลจะมีความเข้ากันได้กับ POSIX และรองรับสถาปัตยกรรมชิปหลายแบบ แต่ผลกระทบในวงกว้างต่อการพัฒนาระบบปฏิบัติการต่างหากที่ดึงดูดความสนใจของนักพัฒนา

ความฝันของไดรเวอร์อุปกรณ์สากล

หนึ่งในการอภิปรายที่น่าสนใจที่สุดมุ่งเน้นไปที่การสร้างอินเทอร์เฟซมาตรฐานสำหรับไดรเวอร์อุปกรณ์ที่สามารถทำงานข้ามระบบปฏิบัติการต่างๆ ได้ ปัจจุบันระบบนิเวศอันกว้างใหญ่ของไดรเวอร์ Linux ยังคงถูกล็อกไว้กับเคอร์เนลเฉพาะนั้น ทำให้ระบบปฏิบัติการทางเลือกอย่าง BlueOS, Redox หรืออื่นๆ ยากที่จะได้ประโยชน์จากการรองรับฮาร์ดแวร์ที่มีอยู่ ความท้าทายอยู่ที่โครงสร้างข้อมูลที่ซับซ้อนและข้อสมมติฐานที่ฝังอยู่ในเคอร์เนลแบบโมโนลิธิกอย่าง Linux ซึ่งไดรเวอร์ถูกผสานรวมอย่างแน่นแฟ้นกับส่วนประกอบหลักของเคอร์เนล

การสร้างมาตรฐานนี้อาจกระตุ้นสิ่งที่สมาชิกชุมชนคนหนึ่งอธิบายว่าเป็นการระเบิดแบบ Cambrian คล้ายกับที่ LLVM ทำให้เกิดขึ้นในการพัฒนาคอมไพเลอร์เมื่อ 15-20 ปีที่แล้ว ความก้าวหน้าดังกล่าวจะช่วยให้เคอร์เนลที่เป็นนวัตกรรมสามารถมุ่งเน้นไปที่คุณสมบัติเฉพาะตัวแทนที่จะต้องสร้างการรองรับไดรเวอร์ใหม่ตั้งแต่ต้น

ยุคฟื้นฟูระบบปฏิบัติการของจีน

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

ฉันเห็นบทความเกี่ยวกับการพัฒนาระบบปฏิบัติการที่เกิดขึ้นในจีนปรากฏขึ้นที่นี่เป็นประจำ แต่ฉันพบว่ายากมากที่จะหาทรัพยากรเป็นภาษาอังกฤษเกี่ยวกับสิ่งที่เกิดขึ้นจริงๆ

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

นวัตกรรมทางเทคนิคในเคอร์เนลที่พัฒนาด้วย Rust

BlueOS เข้าร่วมกับครอบครัวระบบปฏิบัติการที่เติบโตซึ่งเขียนด้วย Rust แม้ว่าการอ้างว่าเป็นครั้งแรกจะถูกท้าทายโดยสมาชิกชุมชนที่ชี้ไปที่โครงการที่มีอยู่แล้วอย่าง Redox OS เคอร์เนลรองรับสถาปัตยกรรม ARM32, ARM64, RISC-V 32 และ RISC-V 64 โดยการรองรับปัจจุบันจำกัดอยู่ที่แพลตฟอร์ม QEMU ในขณะที่การรองรับบอร์ดฮาร์ดแวร์ยังคงอยู่ในระหว่างการพัฒนา

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

การรองรับสถาปัตยกรรมของ BlueOS

สถาปัตยกรรม สถานะ
ARM32 รองรับแล้ว
ARM64 รองรับแล้ว
RISC-V 32 รองรับแล้ว
RISC-V 64 รองรับแล้ว
Hardware Boards อยู่ระหว่างดำเนินการ
QEMU Platforms รองรับแล้ว

มองไปข้างหน้า

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

ความสำเร็จของความพยายามเหล่านี้อาจขึ้นอยู่กับความสามารถของชุมชนในการเชื่อมช่องว่างทางภาษาและแพลตฟอร์ม ส่งเสริมการร่วมมือแม้จะมีความตึงเครียดทางภูมิรัฐศาสตร์ในโลกเทค

อ้างอิง: BlueOS Kernel