Google започна инсталирането на OS Fuchsia на устройства Nest Hub

Петър Хошек (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, добавяйки поддръжка за процеси и споделяеми библиотеки, ниво на потребителя, система за обработка на обекти и модел за осигуряване на сигурност, основан на 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.

Google започна инсталирането на OS Fuchsia на устройства Nest Hub

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

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster