Google готується до перекладу розумних колонок Nest Audio на ОС Fuchsia

Компанія Google працює над перекладом розумних колонок Nest Audio на нову прошивку, засновану на ОС Fuchsia. Прошивки на базі Fuchsia також планують використовувати у нових моделях розумних колонок Nest, надходження у продаж яких очікуються у 2023 році. Nest Audio стане третім пристроєм, що постачається з Fuchsia, - раніше на цю платформу вже були переведені фоторамки Nest Hub і Nest Hub Max. Перехід на нову систему буде непомітний для користувачів, оскільки методи взаємодії з пристроєм та функціональність не зміняться.

ОС 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 готується до перекладу розумних колонок Nest Audio на ОС Fuchsia

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

Джерело: opennet.ru

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