Fuchsia ระบบปฏิบัติการใหม่จาก Google ที่ฉีกกฎเดิมๆ

Google กำลังซุ่มพัฒนาโปรเจกต์ปริศนาที่ชื่อว่า Fuchsia ซึ่งเป็นระบบปฏิบัติการ (Operating System หรือ OS) ตัวใหม่ล่าสุดที่สร้างความฮือฮาในหมู่นักพัฒนา เนื่องจากมันไม่ได้ถูกสร้างขึ้นบนพื้นฐานของ Linux kernel (แกนกลางของระบบปฏิบัติการที่ Android และ Chrome OS ใช้งานอยู่) แต่เป็นการเริ่มต้นเขียนโค้ดขึ้นมาใหม่ทั้งหมด

ปัจจุบันข้อมูลของ Fuchsia ปรากฏอยู่ในรูปแบบของชุดคำสั่งบน GitHub และคลังเก็บโค้ดของ Google โดยมีคำนิยามสั้นๆ ที่น่าสนใจว่า “Pink + Purple == Fuchsia” แม้ว่าทาง Google จะยังไม่มีการประกาศเป้าหมายการใช้งานอย่างเป็นทางการ แต่ความแตกต่างทางโครงสร้างทำให้เชื่อได้ว่านี่คือทิศทางใหม่ของบริษัท

เจาะลึกโครงสร้างทางเทคนิคของ Fuchsia

หากพิจารณาจากซอร์สโค้ด จะพบว่า Fuchsia ถูกสร้างขึ้นบน Magenta ซึ่งเป็น Microkernel (เคอร์เนลขนาดเล็กที่จัดการเฉพาะหน้าที่พื้นฐานที่สุดของระบบ) ขนาดกลาง โดยมีต้นแบบมาจาก LittleKernel ซึ่งมักใช้ใน Embedded systems หรือระบบสมังฝังตัว ซึ่งเป็นคอมพิวเตอร์ที่ออกแบบมาเพื่อทำงานเฉพาะด้าน เช่น ซอฟต์แวร์ในนาฬิกาดิจิทัล

ความเชี่ยวชาญของทีมพัฒนาเป็นตัวบ่งชี้ที่สำคัญ โดยทั้ง Christopher Anderson และ Brian Swetland ซึ่งเป็นวิศวกรซอฟต์แวร์ระดับอาวุโสของ Google ต่างเป็นผู้เชี่ยวชาญด้านระบบสมังฝังตัว โดย Anderson เคยมีประสบการณ์ในโปรเจกต์ Nexus Q และ Android TV มาก่อน

ความเป็นไปได้ในการใช้งาน: จากอุปกรณ์ IoT สู่คอมพิวเตอร์สมัยใหม่

แม้โครงสร้างจะดูเหมือนเหมาะกับอุปกรณ์ขนาดเล็ก แต่เอกสารของ Google ระบุว่า Fuchsia ถูกออกแบบมาเพื่อรองรับ สมาร์ทโฟนและคอมพิวเตอร์ส่วนบุคคลสมัยใหม่ ที่มีหน่วยประมวลผลความเร็วสูงและมี RAM จำนวนมาก โดยตัวระบบรองรับฟีเจอร์ขั้นสูง เช่น User modes และโมเดลความปลอดภัยแบบ Capability-based

มีการคาดการณ์ถึงวัตถุประสงค์ของ Fuchsia ไว้หลายแนวทาง ดังนี้:

  • การรวมระบบ: อาจถูกนำมาใช้เพื่อรวม Chrome OS และ Android ให้กลายเป็นระบบปฏิบัติการเดียว
  • อุปกรณ์ IoT: อาจใช้ขับเคลื่อนอุปกรณ์ Internet of Things (IoT) เช่น เราเตอร์ OnHub ของ Google หรืออุปกรณ์จากผู้ผลิตรายอื่น
  • เทคโนโลยีล้ำสมัย: นักพัฒนาบางส่วนใน Hacker News คาดว่าอาจถูกนำไปใช้กับอินเทอร์เฟซของ Augmented Reality (AR)

อย่างไรก็ตาม Google มีแพลตฟอร์ม Brillo สำหรับ IoT อยู่แล้ว และ Fuchsia ยังมีความสามารถในการประมวลผลกราฟิก (Graphics rendering) ซึ่งชี้ให้เห็นว่ามันถูกสร้างมาเพื่อทำอะไรที่มากกว่าแค่การควบคุมอุปกรณ์เชื่อมต่อ Wi-Fi ทั่วไป

สรุปข้อมูลทางเทคนิคของ Google Fuchsia
หัวข้อ รายละเอียด
แกนกลางระบบ (Kernel) Magenta (ไมโครเคอร์เนลที่พัฒนาจาก LittleKernel)
ความแตกต่างหลัก ไม่ใช้ Linux kernel เหมือน Android และ Chrome OS
อุปกรณ์ที่รองรับการทดสอบ Intel NUC, Acer Switch Alpha 12, Raspberry Pi 3
รูปแบบการพัฒนา Open Source (เปิดเผยซอร์สโค้ด)

ข้อเท็จจริงสำคัญ

  • ไม่ใช่ Linux: Fuchsia ฉีกกฎเดิมของ Google โดยไม่พึ่งพา Linux kernel
  • เน้นความยืดหยุ่น: ออกแบบมาให้ทำงานได้ตั้งแต่ระบบฝังตัวขนาดเล็กไปจนถึง PC ประสิทธิภาพสูง
  • เปิดกว้าง: พัฒนาในรูปแบบ Open Source ตั้งแต่เริ่มต้นตามการตัดสินใจของทีมงาน
  • สถานะปัจจุบัน: อยู่ในขั้นตอนการทดสอบการบูตระบบบนฮาร์ดแวร์หลากหลายรูปแบบ

คำถามที่พบบ่อย

Fuchsia คืออะไร?

Fuchsia คือระบบปฏิบัติการตัวใหม่ที่ Google กำลังพัฒนาขึ้น โดยมีโครงสร้างที่แตกต่างจาก Android และ Chrome OS อย่างสิ้นเชิง เนื่องจากไม่ได้ใช้ Linux kernel

ทำไม Google ถึงไม่ใช้ Linux kernel ใน Fuchsia?

แม้ต้นฉบับจะไม่ได้ระบุเหตุผลโดยตรง แต่การใช้ Magenta microkernel ช่วยให้ระบบมีความเบาและยืดหยุ่น เหมาะสำหรับการใช้งานที่หลากหลายตั้งแต่ระบบฝังตัวไปจนถึงคอมพิวเตอร์สมัยใหม่

Fuchsia จะมาแทนที่ Android หรือไม่?

ปัจจุบันยังไม่มีการยืนยันจาก Google แต่มีข้อสันนิษฐานว่าอาจถูกนำมาใช้เพื่อรวม Android และ Chrome OS เข้าด้วยกันเป็นระบบเดียวในอนาคต

ตอนนี้ Fuchsia สามารถใช้งานบนอุปกรณ์ใดได้บ้าง?

จากการทดสอบของทีมพัฒนา พบว่าสามารถบูตระบบได้บน Intel NUC, โน้ตบุ๊ก Acer Switch Alpha 12 และกำลังพัฒนาให้รองรับ Raspberry Pi 3

Fuchsia เป็นซอฟต์แวร์แบบปิดหรือไม่?

ไม่ใช่ Fuchsia ถูกพัฒนาในรูปแบบ Open Source ซึ่งทำให้บุคคลภายนอกสามารถเข้าถึงและศึกษาซอร์สโค้ดได้ผ่าน GitHub