Петр Хосек , ръководител на екипа на Google, отговорен за системите за изграждане, компилаторите и инструментите за разработка, наскоро представи първото устройство, доставяно с операционната система Fuchsia. Фърмуерът, базиран на Fuchsia, ще започне да се разпространява към интелигентните фоторамки Nest Hub като част от експериментална актуализация за членовете на програмата Google Preview.
Споменава се, че ако не възникнат непредвидени проблеми по време на тестовото внедряване , фърмуерът, базиран на Fuchsia, ще бъде приложен и към устройствата на други потребители на Nest Hub , които няма да забележат разликите, тъй като интерфейсът, изграден върху рамката Flutter, ще остане същият. Ще се променят само нисконивовите компоненти на операционната система.
Преди това устройствата на Google Nest Hub, пуснати от 2018 г., съчетаващи функциите на фоторамка, мултимедийна система и интелигентен интерфейс за управление на дома, използваха базиран на черупката фърмуер на Cast и ядрото на Linux.
Припомняме, че в рамките на Project Fuchsia, Google разработва универсална операционна система от 2016 г. насам, която може да работи на всякакъв тип устройства, от работни станции и смартфони до вградени и потребителски технологии. Тази разработка се осъществява, като се взема предвид опитът, натрупан от създаването на платформата Android, и се отстраняват недостатъците в мащабируемостта и сигурността.
Системата е базирана на микроядрото Zircon, което само по себе си е базирано на разработки от проекта LK и е разширено за използване на различни класове устройства, включително смартфони и персонални компютри. Zircon разширява LK с поддръжка за споделени процеси и библиотеки, управление на потребителско ниво, обработка на обекти и модел за сигурност, базиран на възможности. Драйверите са имплементирани като динамични библиотеки в потребителското пространство, заредени от процеса devhost и управлявани от мениджъра на устройства (devmg).
За Fuchsia е разработен собствен графичен потребителски интерфейс, написан на Dart, използващ рамката Flutter. Проектът разработва също рамката Peridot UI, мениджъра на пакети Fargo, стандартната библиотека libc, системата за рендиране Escher, драйвера Magma Vulkan, файловите системи Scenic Composer, MinFS, MemFS, ThinFS (FAT в Go) и Blobfs, както и FVM дялове. Той позволява и създаването на мобилни приложения за iOS и Android. Рендирането се обработва от компонента Escher, който работи чрез графичния API на Vulkan.
Потребителската среда е разделена на два компонента: Armadillo и Armadillo User Shell. Armadillo е преносимо приложение, което може да работи на всяка Flutter-съвместима платформа, включително Android и iOS (подготвена е демо версия като APK файл за Android, което ви позволява да тествате интерфейса без да инсталирате Fuchsia). Armadillo User Shell е връзка върху приложението Armadillo, която предоставя инструменти за взаимодействие с Fuchsia услуги чрез FIDL интерфейси и организиране на потребителската среда върху системните компоненти на Fuchsia OS.
За разработване на приложения е осигурена поддръжка за C / C ++, Dart, Rust е разрешен и в системните компоненти, в мрежовия стек: Ve и в системата за изграждане на езика Python.
Процесът на зареждане използва системния мениджър, който включва appmgr за създаване на първоначалната софтуерна среда, sysmgr за създаване на среда за зареждане и basemgr за конфигуриране на потребителската среда и организиране на влизането.
За да се гарантира сигурността, се предлага усъвършенствана система за изолация в пясъчник (sandbox), при която новите процеси нямат достъп до обекти на ядрото, не могат да разпределят памет и не могат да изпълняват код. Използва се система от именни пространства (namespaces) за достъп до ресурси, определяща наличните разрешения. Платформата предоставя рамка за създаване на компоненти, които са програми, работещи в своя пясъчник (sandbox) и могат да взаимодействат с други компоненти чрез IPC.