Петър Хосек (Petr Hosek), ръководител на екипа в Google, отговарящ за системите за сглобяване, компилаторите и инструментите за разработчици, представи първото устройство, което ще бъде оборудвано с операционната система Fuchsia. Фърмуерът на базата на Fuchsia ще бъде внедрен в смарт рамките за снимки Nest Hub в рамките на експериментално обновление за участниците в програмата Google Preview Program.
Ако в хода на пробното внедряване не възникнат непредвидени проблеми, фърмуерът на базата на Fuchsia ще бъде приложен и на устройствата на останалите потребители на Nest Hub, които няма да забележат разлики, тъй като интерфейсът, изграденият на базата на фреймворка Flutter, ще остане същият, ще се променят само нискоуровневите компоненти на операционната система. По-рано в устройствата Google Nest Hub, произвеждани от 2018 година, съчетаващи функции на рамка за снимки, мултимедийна система и интерфейс за управление на умния дом, се използваше фърмуер на базата на обвивка Cast и ядрото Linux.
Припомняме, че в рамките на проекта Fuchsia от компанията Google от 2016 година се развива универсална операционна система, способна да работи на всякакви типове устройства, от работни станции и смартфони до вградена и потребителска техника. Разработката се извършва с оглед на опита от създаването на платформата Android и взема предвид недостатъците в областта на мащабирането и осигуряването на сигурност.
Системата се базира на микроядро Zircon, основано на разработките на проекта LK, разширено за приложение на различни класове устройства, включително смартфони и персонални компютри. Zircon разширява LK със поддръжка на процеси и споделени библиотеки, ниво на потребителя, система за обработка на обекти и модел на осигуряване на сигурност, основан на capabilities. Драйверите се реализират под формата на динамични библиотеки, работещи в пространство на потребителя, зареждани от процеса devhost и управлявани от мениджъра на устройства (devmg, Device Manager).
За Fuchsia е подготвен собствен графичен интерфейс, написан на езика Dart с използване на фреймворка Flutter. Проектът също така развива фреймворк за изграждане на потребителски интерфейси Peridot, пакетен мениджър Fargo, стандартна библиотека libc, система за рендериране Escher, Vulkan драйвер Magma, композитен мениджър Scenic, файлови системи MinFS, MemFS, ThinFS (FAT на езика Go) и Blobfs, а също така и мениджър на дяловете FVM. За разработка на приложения се предоставя поддръжка на езици C/C++, Dart, а в системните компоненти също е разрешено използването на Rust, в мрежовия стек – Go, а в системата за изграждане – Python.

В процеса на зареждане се използва системен мениджър, включващ appmgr за създаване на начална програмна среда, sysmgr за формирование на зареждаща среда и basemgr за настройка на потребителската среда и организация на входа в системата. За осигуряване на сигурност се предлага напреднала система за песъчинкова изолация, при която новите процеси нямат достъп до обекти на ядрото, не могат да заделят памет и не могат да изпълняват код, а за достъп до ресурси се прилага система на пространства от имена, която определя наличните права. Платформата предлага фреймворк за създаване на компоненти, представляващи програми, които се изпълняват във своя песен, и могат да взаимодействат с други компоненти чрез IPC.
Източник: opennet.ru
