Google comezou a instalar Fuchsia OS nos dispositivos 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 ten a súa propia interface gráfica escrita en Dart usando o framework Flutter. O proxecto tamén desenvolve o marco de interface de usuario Peridot, o xestor de paquetes Fargo, a biblioteca estándar libc, o sistema de renderizado Escher, o controlador Magma Vulkan, o xestor de compostos Scenic, o ficheiro MinFS, MemFS, ThinFS (FAT en lingua Go) e Blobfs. sistemas, así como as particións FVM. Para o desenvolvemento de aplicacións, ofrécese soporte para C/C++, Dart, Rust tamén está permitido nos compoñentes do sistema, na pila de rede Go e no sistema de compilación da linguaxe Python.

Google comezou a instalar Fuchsia OS nos dispositivos Nest Hub

O proceso de inicio usa o xestor do sistema, que inclúe appmgr para crear o ambiente de software inicial, sysmgr para crear o ambiente de inicio e basemgr para configurar o ambiente de usuario e organizar o inicio de sesión. Para garantir a seguridade, proponse un sistema avanzado de illamento sandbox, no que os novos procesos non teñen acceso aos obxectos do núcleo, non poden asignar memoria e non poden executar código, e se utiliza un sistema de espazo de nomes para acceder aos recursos, que determina os permisos dispoñibles. A plataforma ofrece un marco para crear compoñentes, que son programas que se executan no seu sandbox que poden interactuar con outros compoñentes mediante IPC.

Fonte: opennet.ru

Engadir un comentario