Ua hoʻomaka ʻo Google e hoʻokomo iā Fuchsia OS ma nā polokalamu 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).

Loaʻa iā Fuchsia kāna kiʻi kiʻi ponoʻī i kākau ʻia ma Dart me ka hoʻohana ʻana i ka hana Flutter. Hoʻomohala ka papahana i ka ʻōnaehana hoʻohana Peridot mea hoʻohana, ka luna pūʻulu Fargo, ka waihona libc maʻamau, ka ʻōnaehana Escher rendering, ka mea hoʻokele Magma Vulkan, ka luna Scenic composite, ka MinFS, MemFS, ThinFS (FAT ma ka ʻōlelo Go) a me ka faila Blobfs nā ʻōnaehana, a me nā ʻāpana FVM luna. No ka hoʻomohala noiʻi, hāʻawi ʻia ke kākoʻo no C/C ++ a me nā ʻōlelo Dart; Ua ʻae ʻia ʻo Rust i nā ʻōnaehana ʻōnaehana, ma ka pūnaewele Go Go, a ma ka ʻōnaehana ʻōlelo Python.

Ua hoʻomaka ʻo Google e hoʻokomo iā Fuchsia OS ma nā polokalamu Nest Hub

Ke hoʻohana nei ke kaʻina hana boot i kahi luna ʻōnaehana, me ka appmgr e hana i ka ʻōnaehana polokalamu mua, sysmgr e hoʻokumu i ka boot environment, a me basemgr e hoʻonohonoho i ka mea hoʻohana a hoʻonohonoho i ka login. No ka hōʻoia ʻana i ka palekana, ua manaʻo ʻia kahi ʻōnaehana hoʻokaʻawale sandbox kiʻekiʻe, kahi i loaʻa ʻole ai nā kaʻina hana hou i nā mea kernel, ʻaʻole hiki ke hoʻokaʻawale i ka hoʻomanaʻo a ʻaʻole hiki ke holo code, a hoʻohana ʻia kahi ʻōnaehana inoa no ke komo ʻana i nā kumuwaiwai, nāna e hoʻoholo i nā ʻae i loaʻa. Hāʻawi ka paepae i kahi hoʻolālā no ka hana ʻana i nā ʻāpana, ʻo ia nā papahana e holo ana i loko o kā lākou pahu one a hiki ke launa pū me nā ʻāpana ʻē aʻe ma o IPC.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka