ОС Fuchsia уже начала развертываться на устройствах Nest Hub

Петр Хосек, Руководитель группы Google, отвечающий за системы сборки, компиляторы и инструменты разработки недавно представила первое устройство с операционной системой Fuchsia. Прошивка на основе фуксии начнет поставляться в интеллектуальные фоторамки Nest Hub в рамках экспериментального обновления для участников программы Google Preview.

Отмечено, что если во время выполнения теста не возникнет проблем непредвиденный, на основе прошивки Fuchsia будет применяться на устройствах других пользователей Nest Hub, которые не заметят отличий, так как интерфейс, построенный на основе фреймворка Flutter, останется прежним. Изменится только низкоуровневые компоненты операционной системы.

Ранее выпущенные с 2018 года устройства Google Nest Hub, сочетающие в себе функции фоторамки, мультимедийной системы и интерфейса для управления умным домом, использовали прошивки на основе оболочки Cast и ядра Linux.

Напомним, что в рамках проекта Fuchsia компания Google разрабатывала универсальную операционную систему. С 2016 года он может работать на любых типах устройств, от рабочих станций и смартфонов до встроенных и бытовых технологий. Разработка ведется с учетом опыта создания платформы Android и учитывает недостатки в области масштабирования и безопасности.

Система основан на микроядре Циркон, на основе разработок проекта LK, расширенного для использования в различных классах устройств, включая смартфоны и персональные компьютеры. Zircon расширяет LK за счет поддержки общих библиотек и процессов, пользовательского уровня, обработки объектов и модели безопасности. исходя из возможностей. Драйверы реализованы в виде динамических библиотек пользовательского пространства, загружаемых процессом devhost и управляемых диспетчером устройств (devmg, Device Manager).

Для Fuchsia разработан собственный графический интерфейс, написанный на языке Dart, с использованием фреймворка Flutter. В рамках проекта также разрабатываются инфраструктура пользовательского интерфейса Peridot, менеджер пакетов Fargo, стандартная библиотека libc, система рендеринга Escher, драйвер Magma Vulkan, менеджер сценических композиций, файловые системы MinFS, MemFS, ThinFS (FAT на языке Go) и Blobfs, а также разделы FVM. Также он позволяет создавать мобильные приложения для iOS и Android. Рендеринг выполняется компонентом Escher, который работает через графический API Vulkan.

Пользовательская среда разделена на два компонента: Armadillo и Armadillo User Shell. Armadillo - портативное приложение, которое может работать на любой Flutter-совместимой платформе, включая Android и iOS (подготовлена ​​демонстрационная сборка в виде APK-файла для Android, позволяющая протестировать интерфейс без установки Fuchsia). Armadillo User Shell - это ссылка на приложение Armadillo, которое предоставляет инструменты для взаимодействия со службами Fuchsia через интерфейсы FIDL и организации пользовательской среды на компонентах системы Fuchsia OS.

Для разработки приложений предусмотрена поддержка C / C ++, Dart, также разрешен Rust в компонентах системы, в сетевом стеке: Ve и в системе сборки языка Python.

В процессе загрузки используется системный менеджер, который включает appmgr для создания начальной программной среды, sysmgr для создания среды загрузки и basemgr для настройки пользовательской среды и организации входа в систему.

Для обеспечения безопасности предлагается продвинутая система изоляции песочницы, где новые процессы не имеют доступа к объектам ядра, не могут выделять память и не могут выполнять код, а для доступа к ресурсам используется система пространства имен, которая определяет доступные разрешения. Платформа предоставляет основу для создания компонентов, то есть программ, которые запускаются в вашей песочнице и могут взаимодействовать с другими компонентами через IPC.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.