Fuchsia OS เป็นระบบปฏิบัติการที่พัฒนาโดย Google ซึ่งแตกต่างจากระบบปฏิบัติการก่อนหน้านี้ที่พัฒนาโดย บริษัท ที่ใช้เคอร์เนล Linux เช่น Google Chrome OS และ Android Fuchsia ขึ้นอยู่กับไมโครเคอร์เนลใหม่ที่เรียกว่าเพทายมาจาก Little Kernel (LK) ซึ่งออกแบบมาสำหรับระบบฝังตัวและเขียนด้วยภาษา C เป็นหลัก
ตามการนำเสนอ Fuchsia ได้รับการออกแบบมาเพื่อทำงานบนอุปกรณ์หลายประเภท รวมถึงโทรศัพท์มือถือและคอมพิวเตอร์ส่วนบุคคล
Google ตัดสินใจที่จะขยายรูปแบบโอเพ่นซอร์สของ Fuchsia OS เพื่ออำนวยความสะดวกให้ประชาชนมีส่วนร่วมในโครงการ Wayne Piekarski ผู้สนับสนุนนักพัฒนา Fuchsia อธิบายว่า:
“ Fuchsia เป็นโครงการระยะยาวในการสร้างระบบปฏิบัติการโอเพ่นซอร์สที่ใช้งานทั่วไปและในวันนี้เรากำลังพัฒนารูปแบบโอเพนซอร์สของ Fuchsia เพื่อรองรับการมีส่วนร่วมของสาธารณชน
“ Fuchsia ได้รับการออกแบบมาเพื่อจัดลำดับความสำคัญด้านความปลอดภัยการอัปเกรดและประสิทธิภาพและขณะนี้อยู่ระหว่างการพัฒนาโดยทีมงาน Fuchsia เราได้พัฒนา Fuchsia ในโอเพ่นซอร์สในที่เก็บ git ของเราเป็นเวลาสี่ปี คุณสามารถเรียกดูประวัติที่เก็บได้ที่ https://fuchsia.googlesource.com เพื่อดูว่า Fuchsia มีการพัฒนาอย่างไรตลอดเวลา เรากำลังวางรากฐานนี้จากแกนกลางเพื่ออำนวยความสะดวกในการสร้างสรรค์ผลิตภัณฑ์และประสบการณ์ที่ปลอดภัยและยั่งยืน
เรารู้อะไรบ้างเกี่ยวกับ Fuchsia OS ในขณะนี้
ความน่าจะเป็นดูเหมือนสูงในระดับนี้และเมื่อเราอ้างถึงคำแถลงล่าสุดของ Google ในระหว่างการประชุม I / O ในเดือนพฤษภาคม 2019 เราสามารถพูดได้ว่าสมมติฐานนี้มีอยู่
Fuchsia OS มีข่าวลือว่าเป็น Android ยุคหน้า ออกแบบมาสำหรับอุปกรณ์ประเภทต่างๆที่ใช้ Android หรือ Chrome OS ในขณะเดียวกันก็รักษาความเข้ากันได้กับแอปพลิเคชันที่มีอยู่ผ่านการจำลองเสมือนหรือเทคนิคอื่น ๆ
รหัสที่เผยแพร่สามารถสร้างและปรับใช้สำหรับการทดสอบบน Google Pixelbook, Acer Switch Alpha 12 หรือคอมพิวเตอร์ Intel NUC เต็มรูปแบบแทนที่จะเป็นอุปกรณ์ IoT ทั่วไป
นอกจากนี้ หลายเดือนก่อน Google ได้เปิดตัว Fuchsia.dev เพื่อช่วยให้นักพัฒนาติดตั้งโค้ดระบบปฏิบัติการ
ไซต์นี้ไม่ได้นำเสนอลำดับความสำคัญที่แน่นอนของ Google แต่คุณสามารถเริ่มเรียนรู้เพิ่มเติมเกี่ยวกับระบบปฏิบัติการแหล่งทดสอบ ฯลฯ ทั้งหมดนี้ได้ด้วยความช่วยเหลือของเอกสารที่ดีเช่นเอกสารประกอบ
อย่างไรก็ตามเราทราบดีว่าระบบปฏิบัติการใหม่นั้นไม่เหมือนกับสิ่งที่มีอยู่แล้ว Google มีความชัดเจนในเรื่องนี้แล้วจากแกนหลักของระบบ Fuchsia ต่างจาก Android ตรงที่ไม่ได้ขึ้นอยู่กับเคอร์เนล Linux แต่ใช้ไมโครเคอร์เนลใหม่ที่เรียกว่าเพทายซึ่งมาจาก Little Kernel (LK)
นำมาจากเอกสาร นี่คือบางจุดที่ Google ได้ชัดเจนขึ้นเล็กน้อย:
- Fuchsia ไม่ใช่ Linux: Fuchsia เป็นระบบปฏิบัติการที่ใช้ microkernel และ microkernel นี้เรียกว่า Zircon สถาปัตยกรรมที่รองรับคือ arm64 และ x64 แต่ปัจจุบันไม่ใช่โปรเซสเซอร์ AMD แม้ว่านั่นจะหมายความว่ายังไม่ได้รับการทดสอบอย่างจริงจัง
- การเปลี่ยนแปลงไม่จำเป็นต้องมีการคอมไพล์เคอร์เนลใหม่ ในความเป็นจริงคุณสามารถอัปเกรดเป็นระบบไฟล์ Fuchsia ใหม่ได้โดยไม่ต้องรีบูต
- Fuchsia และแอพพลิเคชั่นที่รองรับ: Fuchsia ออกแบบมาเพื่อรองรับภาษาการเขียนโปรแกรมหลายภาษา รองรับ C / C ++, Dart, Go, Rust และ Python แล้ว นอกจากนี้ยังมี FIDL (Fuchsia Interface Definition Language) เป็นภาษาสำหรับกำหนดโปรโตคอลที่ใช้โดยทั่วไปในช่องสัญญาณ
- Fuchsia SDK เป็นระดับต่ำและรหัสระบุว่านักพัฒนาส่วนใหญ่จะไม่ใช้โดยตรง
- Fuchsia & Flutter and Graphics: Fuchsia มีสถาปัตยกรรมตัวควบคุม GPU ที่เรียกว่า Magma ไดรเวอร์ไม่ทำงานในเคอร์เนล แต่อยู่ในกระบวนการพื้นที่ผู้ใช้ที่มีสิทธิพิเศษ
- ภาษา Flutter คือ Dart ซึ่งสามารถรวบรวมเป็น JavaScript หรือรหัสเครื่องดั้งเดิม Google ได้ลงทุนพลังงานจำนวนมหาศาลในการพัฒนา Flutter และในตอนแรกดูเหมือนว่ากลยุทธ์มือถือข้ามแพลตฟอร์มจะไปได้ไกลกว่านี้
- เป็นคอนเทนเนอร์ลอจิคัลต่อหน้าผู้ใช้ที่ห่อหุ้มกิจกรรมของมนุษย์พร้อมด้วยโมดูลอย่างน้อยหนึ่งโมดูล เรื่องราวจะช่วยให้ผู้ใช้สามารถจัดกิจกรรมได้อย่างเป็นธรรมชาติ
Fuente: https://opensource.googleblog.com