UGoogle uQalisa ukuFaka iFuchsia OS kwiNest Hub Devices

Петр Хосек (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).

IFuchsia inojongano lwayo lomzobo olubhalwe kwiDart isebenzisa isakhelo seFlutter. Iprojekthi ikwaphuhlisa isakhelo sojongano lomsebenzisi wePeridot, umphathi wepakethe yeFargo, ilayibrari esemgangathweni ye-libc, inkqubo yonikezelo ye-Escher, umqhubi we-Magma Vulkan, umphathi we-Scenic ohlanganisiweyo, i-MinFS, i-MemFS, iThinFS (FAT ngolwimi lwe-Go) kunye nefayile ye-Blobfs. iinkqubo, kunye nezahlulo zeFVM. Ukuphuhliswa kwesicelo, inkxaso yeC / C ++, i-Dart inikwe, iRust ivumelekile kumacandelo enkqubo, kwi-Go network stack, nakwi-Python language building system.

UGoogle uQalisa ukuFaka iFuchsia OS kwiNest Hub Devices

Inkqubo yokuqalisa isebenzisa umphathi wenkqubo, equka appmgr ukwenza imeko-bume yesoftware yokuqala, sysmgr ukwakha imeko-bume yokuqalisa, kunye ne-basemgr ukuseta imeko-bume yomsebenzisi kunye nokulungelelanisa ukungena. Ukuqinisekisa ukhuseleko, kucetywayo inkqubo ye-sandbox ehamba phambili, apho iinkqubo ezintsha zingenakho ukufikelela kwizinto ze-kernel, azikwazi ukwaba imemori kwaye ayikwazi ukuqhuba ikhowudi, kunye nenkqubo ye-namespace isetyenziselwa ukufikelela kwimithombo, emisela iimvume ezikhoyo. Iqonga libonelela ngesakhelo sokudala amacandelo, eziinkqubo eziqhutywa kwibhokisi yesanti yazo ezinokusebenzisana namanye amacandelo nge-IPC.

umthombo: opennet.ru

Yongeza izimvo