Компания Google стартира разпространението на нов фърмуер, базиран на ОС Fuchsia, за умни фоторамки Nest Hub Max, произведени от 2019 година. В първия етап фърмуерът на базата на Fuchsia ще бъде предоставен на участниците в програмата Google Preview Program, и ако по време на пробното внедряване не възникнат непредвидени проблеми, фърмуерът ще бъде приложен и на устройствата на останалите потребители на Nest Hub Max.
Фоторамката Nest Hub Max стана второто потребителско устройство, снабдено с операционната система Fuchsia. Първото обновление на базата на Fuchsia преди година получи моделът Nest Hub, който се различава с по-малък екран и липсата на вградена видеокамера, използвана в системата за видеонаблюдение и осигуряване на сигурността. Въпреки смяната на операционната система във фърмуера, потребителският интерфейс и функционалността са напълно запазени и крайните потребители не трябва да забелязват разлики, тъй като интерфейсът е построен на базата на фреймворка Flutter и е абстрахиран от нискоуровневите компоненти. По-рано в устройствата Nest Hub Max, които съчетават функции на фоторамка, мултимедийна система и интерфейс за управление на интелигентен дом, се използваше фърмуер на базата на оболочка Cast и ядрото Linux.
ОС Fuchsia се развива от компанията Google от 2016 година, с оглед на недостатъците в областта на мащабируемостта и сигурността, присъстващи на платформата Android. Системата е базирана на микроядро Zircon, основаващо се на разработки на проекта LK, разширено за приложение на различни класове устройства, включително смартфони и персонални компютри. Zircon разширява LK с поддръжка на процеси и споделени библиотеки, различни нива на потребителя, система за обработка на обекти и модел за осигуряване на сигурност, базиран на capability. Драйверите се реализират като динамични библиотеки, работещи в пространството на потребителя, зареждани от процеса 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
