Google je začel nameščati Fuchsia OS na naprave Nest Hub

Петр Хосек (Petr Hosek), возглавляющий в Google команду, отвечающую за системы сборки, компиляторы и инструментарий для разработчиков, представил первое устройство, которое будет комплектоваться операционной системой Fuchsia. Прошивка на базе Fuchsia начнёт доставляться в умные рамки для фотографий Nest Hub в рамках экспериментального обновления для участников программы Google Preview Program.

Если в ходе пробного внедрения не возникнет непредвиденных проблем, прошивка на базе Fuchsia будет применена и на устройства остальных пользователей Nest Hub, которые не заметят отличий так как интерфейс, построенный на базе фреймворка Flutter, останется прежним, изменятся только низкоуровневые составляющие операционной системы. Ранее в выпускаемых с 2018 года устройствах Google Nest Hub, сочетающих функции рамки для фотографий, мультимедийной системы и интерфейса для управления умным домом, применялась прошивка на базе оболочки Cast и ядра Linux.

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

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

Fuchsia ima svoj grafični vmesnik, napisan v Dartu z uporabo ogrodja Flutter. Projekt razvija tudi ogrodje uporabniškega vmesnika Peridot, upravitelja paketov Fargo, standardno knjižnico libc, sistem upodabljanja Escher, gonilnik Magma Vulkan, upravljalnik kompozitov Scenic, datoteke MinFS, MemFS, ThinFS (FAT v jeziku Go) in Blobfs. sisteme, kot tudi particije FVM. Za razvoj aplikacij je zagotovljena podpora za C / C ++, Dart, Rust je dovoljen tudi v sistemskih komponentah, v omrežnem skladu Go in v sistemu za gradnjo jezika Python.

Google je začel nameščati Fuchsia OS na naprave Nest Hub

Postopek zagona uporablja upravitelja sistema, ki vključuje appmgr za ustvarjanje začetnega programskega okolja, sysmgr za izgradnjo zagonskega okolja in basemgr za nastavitev uporabniškega okolja in organiziranje prijave. Za zagotavljanje varnosti je predlagan napreden izolacijski sistem peskovnika, v katerem novi procesi nimajo dostopa do objektov jedra, ne morejo dodeliti pomnilnika in ne morejo izvajati kode, za dostop do virov pa se uporablja sistem imenskega prostora, ki določa razpoložljiva dovoljenja. Platforma zagotavlja okvir za ustvarjanje komponent, ki so programi, ki se izvajajo v svojem peskovniku in lahko komunicirajo z drugimi komponentami prek IPC.

Vir: opennet.ru

Dodaj komentar