Google розпочав встановлення ОС Fuchsia на пристрої Nest Hub

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

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

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

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

Для Fuchsia підготовлений власний графічний інтерфейс, написаний мовою Dart із використанням фреймворку Flutter. Проектом також розвиваються фреймворк для побудови інтерфейсів користувача Peridot, пакетний менеджер Fargo, стандартна бібліотека libc, система рендерингу Escher, Vulkan-драйвер Magma, композитний менеджер Scenic, файлові системи MinFS, MemFS, ThinFS (FAT мовою Go) та Blobfs, а також менеджер розділів FVM. Для розробки додатків надається підтримка мов C/C++, Dart, у системних компонентах також допускається використання Rust, у мережевому стеку Go, а в системі збирання мови Python.

Google розпочав встановлення ОС Fuchsia на пристрої Nest Hub

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

Джерело: opennet.ru

Додати коментар або відгук