Mae Google wedi dechrau gosod Fuchsia OS ar ddyfeisiau Nest Hub

Петр Хосек (Petr Hosek), возглавляющий в Google команду, отвечающую за системы сборки, компиляторы и инструментарий для разработчиков, представил первое устройство, которое будет комплектоваться операционной системой Fuchsia. Прошивка на базе Fuchsia начнёт доставляться в умные рамки для фотографий Nest Hub в рамках экспериментального обновления для участников программы Google Preview Program.

Если в ходе пробного внедрения не возникнет непредвиденных проблем, прошивка на базе Fuchsia будет применена и на устройства остальных пользователей Nest Hub, которые не заметят отличий так как интерфейс, построенный на базе фреймворка Flutter, останется прежним, изменятся только низкоуровневые составляющие операционной системы. Ранее в выпускаемых с 2018 года устройствах Google Nest Hub, сочетающих функции рамки для фотографий, мультимедийной системы и интерфейса для управления умным домом, применялась прошивка на базе оболочки Cast и ядра Linux.

Напомним, что в рамках проекта Fuchsia компанией Google c 2016 года развивается универсальная операционная система, способная работать на любых типах устройств, от рабочих станций и смартфонов до встраиваемой и потребительской техники. Разработка ведётся с учётом опыта создания платформы Android и учитывает недостатки в области масштабирования и обеспечения безопасности.

Система базируется на микроядре Zircon, основанном на наработках проекта LK, расширенного для применения на различных классах устройств, включая смартфоны и персональные компьютеры. Zircon расширяет LK поддержкой процессов и разделяемых библиотек, уровнем пользователя, системой обработки объектов и моделью обеспечения безопасности на основе capability. Драйверы реализуются в виде работающих в пространстве пользователя динамических библиотек, загружаемых процессом devhost и управляемых менеджером устройств (devmg, Device Manager).

Mae gan Fuchsia ei rhyngwyneb graffigol ei hun wedi'i ysgrifennu yn Dart gan ddefnyddio'r fframwaith Flutter. Mae'r prosiect hefyd yn datblygu fframwaith rhyngwyneb defnyddiwr Peridot, rheolwr pecyn Fargo, llyfrgell safonol libc, system rendro Escher, gyrrwr Magma Vulkan, rheolwr cyfansawdd Scenic, y MinFS, MemFS, ThinFS (iaith FAT in Go) a ffeil Blobfs systemau, yn ogystal â'r rhaniadau FVM. Ar gyfer datblygu cais, darperir cefnogaeth ar gyfer C / C ++, Dart, caniateir Rust hefyd mewn cydrannau system, yn y stack rhwydwaith Go, ac yn system adeiladu iaith Python.

Mae Google wedi dechrau gosod Fuchsia OS ar ddyfeisiau Nest Hub

Mae'r broses gychwyn yn defnyddio'r rheolwr system, sy'n cynnwys appmgr i greu'r amgylchedd meddalwedd cychwynnol, sysmgr i adeiladu'r amgylchedd cychwyn, a basemgr i sefydlu'r amgylchedd defnyddiwr a threfnu mewngofnodi. Er mwyn sicrhau diogelwch, cynigir system ynysu blychau tywod ddatblygedig, lle nad oes gan brosesau newydd fynediad at wrthrychau cnewyllyn, na allant ddyrannu cof ac na allant redeg cod, a defnyddir system gofod enwau i gael mynediad at adnoddau, sy'n pennu'r caniatâd sydd ar gael. Mae'r platfform yn darparu fframwaith ar gyfer creu cydrannau, sef rhaglenni sy'n rhedeg yn eu blwch tywod sy'n gallu rhyngweithio â chydrannau eraill trwy IPC.

Ffynhonnell: opennet.ru

Ychwanegu sylw