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

Петр Хосек, който ръководи екипа на Google, отговарящ за системи за изграждане, компилатори и инструменти за разработчици, представи първото устройство, което ще бъде оборудвано с операционната система Fuchsia. Базираният на Fuchsia фърмуер ще започне да се доставя до интелигентните рамки за снимки Nest Hub като част от експериментална актуализация за членовете на Google Preview Program.

Ако не възникнат непредвидени проблеми по време на пробното внедряване, базираният на Fuchsia фърмуер ще бъде приложен към устройствата на други потребители на Nest Hub, които няма да забележат разлики, тъй като интерфейсът, изграден върху Flutter framework, ще остане същият, само компонентите на ниско ниво на операционната система ще се променят. По-рано устройствата Google Nest Hub, пуснати от 2018 г., които съчетават функциите на фоторамка, мултимедийна система и интерфейс за управление на интелигентен дом, използваха фърмуер, базиран на обвивката Cast и ядрото на Linux.

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

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

Fuchsia има свой собствен графичен интерфейс, написан на Dart, използвайки рамката Flutter. Проектът също така разработва рамката на потребителския интерфейс Peridot, мениджъра на пакети Fargo, стандартната библиотека на libc, системата за изобразяване на Escher, драйвера Magma Vulkan, композитния мениджър Scenic, MinFS, MemFS, ThinFS (FAT на езика Go) и файла Blobfs системи, както и FVM дяловете. За разработка на приложения е осигурена поддръжка за C / C ++, Dart, Rust също е разрешен в системните компоненти, в мрежовия стек Go и в системата за изграждане на език Python.

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

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

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

Добавяне на нов коментар