Google ได้เริ่มติดตั้ง Fuchsia OS บนอุปกรณ์ Nest Hub

Petr Hosek ซึ่งเป็นผู้นำทีม Google ที่รับผิดชอบด้านการสร้างระบบ คอมไพเลอร์ และเครื่องมือสำหรับนักพัฒนา นำเสนออุปกรณ์ชิ้นแรกที่จะติดตั้งระบบปฏิบัติการ Fuchsia เฟิร์มแวร์ที่ใช้สีบานเย็นจะเริ่มจัดส่งไปยังกรอบรูปอัจฉริยะ Nest Hub โดยเป็นส่วนหนึ่งของการอัปเดตทดลองสำหรับสมาชิกโปรแกรมทดลองใช้ Google

หากไม่มีปัญหาที่คาดไม่ถึงเกิดขึ้นระหว่างการทดลองใช้งาน เฟิร์มแวร์ที่ใช้ Fuchsia จะถูกนำไปใช้กับอุปกรณ์ของผู้ใช้ Nest Hub รายอื่น ซึ่งจะไม่สังเกตเห็นความแตกต่างใดๆ เนื่องจากอินเทอร์เฟซที่สร้างขึ้นบนเฟรมเวิร์ก Flutter จะยังคงเหมือนเดิม เพียง ส่วนประกอบระดับต่ำของระบบปฏิบัติการจะเปลี่ยนไป ก่อนหน้านี้อุปกรณ์ Google Nest Hub เปิดตัวตั้งแต่ปี 2018 ซึ่งรวมฟังก์ชันของกรอบรูป ระบบมัลติมีเดีย และอินเทอร์เฟซสำหรับจัดการบ้านอัจฉริยะ ใช้เฟิร์มแวร์ที่ใช้ Cast Shell และเคอร์เนล Linux

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

ระบบนี้ใช้ไมโครเคอร์เนลของเพทาย ซึ่งอิงตามการพัฒนาของโครงการ LK และขยายเพื่อใช้กับอุปกรณ์ประเภทต่างๆ รวมถึงสมาร์ทโฟนและคอมพิวเตอร์ส่วนบุคคล Zircon ขยาย LK ด้วยการรองรับกระบวนการและไลบรารีแบบแบ่งใช้ ระดับผู้ใช้ ระบบการจัดการอ็อบเจ็กต์ และโมเดลความปลอดภัยตามความสามารถ ไดรเวอร์ถูกนำมาใช้เป็นไลบรารีแบบไดนามิกที่ทำงานในพื้นที่ผู้ใช้ โหลดโดยกระบวนการ devhost และจัดการโดยตัวจัดการอุปกรณ์ (devmg, Device Manager)

Fuchsia มีอินเทอร์เฟซแบบกราฟิกของตัวเองที่เขียนด้วย Dart โดยใช้เฟรมเวิร์ก Flutter โปรเจ็กต์นี้ยังพัฒนาเฟรมเวิร์กอินเทอร์เฟซผู้ใช้ Peridot, ตัวจัดการแพ็คเกจ Fargo, ไลบรารีมาตรฐาน libc, ระบบเรนเดอร์ Escher, ไดรเวอร์ Magma Vulkan, ตัวจัดการคอมโพสิต Scenic, MinFS, MemFS, ThinFS (FAT ในภาษา Go) และไฟล์ Blobfs ระบบตลอดจนพาร์ติชัน FVM สำหรับการพัฒนาแอปพลิเคชัน รองรับ C / C ++ โดยมี Dart อนุญาตให้ใช้ Rust ในส่วนประกอบของระบบใน Go network stack และในระบบสร้างภาษา Python

Google ได้เริ่มติดตั้ง Fuchsia OS บนอุปกรณ์ Nest Hub

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

ที่มา: opennet.ru

เพิ่มความคิดเห็น