Google er begyndt at installere Fuchsia OS på Nest Hub-enheder

Петр Хосек (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 har sin egen grafiske grænseflade skrevet i Dart ved hjælp af Flutter-rammen. Projektet udvikler også Peridot-brugergrænsefladerammen, Fargo-pakkehåndteringen, libc-standardbiblioteket, Escher-gengivelsessystemet, Magma Vulkan-driveren, Scenic composite-manageren, MinFS, MemFS, ThinFS (FAT in Go-sprog) og Blobfs-filen systemer, såvel som FVM-partitionerne. Til applikationsudvikling er der understøttet C/C++, Dart, Rust er også tilladt i systemkomponenter, i Go-netværksstakken og i Python-sprogbyggesystemet.

Google er begyndt at installere Fuchsia OS på Nest Hub-enheder

Opstartsprocessen bruger systemadministratoren, som inkluderer appmgr til at skabe det indledende softwaremiljø, sysmgr til at bygge bootmiljøet og basemgr til at opsætte brugermiljøet og organisere login. For at sikre sikkerheden foreslås et avanceret sandbox-isoleringssystem, hvor nye processer ikke har adgang til kerneobjekter, ikke kan allokere hukommelse og ikke kan køre kode, og et navneområdesystem bruges til at få adgang til ressourcer, som bestemmer de tilgængelige tilladelser. Platformen giver en ramme til at skabe komponenter, som er programmer, der kører i deres sandbox, som kan interagere med andre komponenter via IPC.

Kilde: opennet.ru

Tilføj en kommentar