Fuchsia OS вже розпочала випуск на пристрої Nest Hub

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

Згадується, що якщо під час виконання тесту не виникає проблем непередбачена, на основі прошивки Фуксія застосовуватиметься до пристроїв інших користувачів Nest Hub, які не помітять відмінностей, оскільки інтерфейс, побудований на основі фреймворка, залишиться незмінним. Зміняться лише низькорівневі компоненти операційної системи.

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

Згадаймо, що в рамках проекту Fuchsia Google розробляє універсальну операційну систему З 2016 року він може працювати на будь-яких типах пристроїв, від робочих станцій та смартфонів до вбудованих та споживчих технологій. Розробка здійснюється з урахуванням досвіду створення платформи Android та враховує недоліки в області масштабування та безпеки.

Система заснована на мікроядрі Циркон, на основі розробок проекту LK, розширеного для використання в різних класах пристроїв, включаючи смартфони та персональні комп'ютери. Циркон розширює LK з підтримкою спільних бібліотек та процесів, рівня користувача, обробки об'єктів та моделі безпеки на основі можливостей. Драйвери реалізовані як динамічні бібліотеки простору користувача, завантажені процесом devhost і керовані диспетчером пристроїв (devmg, Диспетчер пристроїв).

Для Fuchsia розробив власний графічний інтерфейс, написаний мовою Dart, використовуючи фреймворк. Проект також розробляє фреймворк інтерфейсу 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 - це посилання на додаток Armadillo, яке надає інструменти для взаємодії зі службами Fuchsia через інтерфейси FIDL та організації користувацького середовища на системних компонентах Fuchsia OS.

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

Процес завантаження використовує системний менеджер, який включає appmgr для створення початкового програмного середовища, sysmgr для створення середовища завантаження та basemgr для налаштування середовища користувача та організації входу.

Для забезпечення безпеки пропонується вдосконалена система ізоляції пісочниці, де нові процеси не мають доступу до об’єктів ядра, не можуть виділяти пам’ять і не можуть виконувати код, а для доступу до ресурсів використовується система простору імен, яка визначає доступні дозволи. Платформа забезпечує основу для створення компонентів, які є програмами, що працюють у вашій пісочниці та які можуть взаємодіяти з іншими компонентами за допомогою IPC.


Додати як пріоритетне джерело в Google