Google Nest Hub түзмөктөрүнө Fuchsia OS орното баштады

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

Фуксия Flutter алкагын колдонуу менен Dart тилинде жазылган өзүнүн графикалык интерфейсине ээ. Долбоор ошондой эле Peridot колдонуучу интерфейсинин негизин, Fargo пакетинин менеджерин, libc стандарттык китепканасын, Escher рендеринг системасын, Magma Vulkan драйверин, Scenic курама менеджерин, MinFS, MemFS, ThinFS (FAT in Go тилинде) жана Blobfs файлын иштеп чыгат. системалары, ошондой эле менеджер FVM бөлүмдөрү. Колдонмолорду иштеп чыгуу үчүн, C/C++ жана Dart тилдери үчүн колдоо көрсөтүлөт; Rust системасынын компоненттеринде, Go тармактык стекинде жана Python тилинин жыйынды системасында да жол берилет.

Google Nest Hub түзмөктөрүнө Fuchsia OS орното баштады

Жүктөө процесси баштапкы программалык чөйрөнү түзүү үчүн appmgr, жүктөө чөйрөсүн түзүү үчүн sysmgr жана колдонуучу чөйрөсүн конфигурациялоо жана логинди уюштуруу үчүн basemgr сыяктуу тутум менеджерин колдонот. Коопсуздукту камсыз кылуу үчүн жаңы процесстердин ядро ​​объекттерине кирүү мүмкүнчүлүгү жок, эстутумду бөлүштүрө албайт жана кодду иштете албайт, ошондой эле жеткиликтүү уруксаттарды аныктоочу ресурстарга кирүү үчүн аттар мейкиндиги системасы колдонулат. Платформа компоненттерди түзүү үчүн негизди камсыз кылат, алар өздөрүнүн кум чөйрөсүндө иштеген программалар жана IPC аркылуу башка компоненттер менен иштеше алышат.

Source: opennet.ru

Комментарий кошуу