Google почав поширення прошивки на базі ОС Fuchsia для пристроїв Nest Hub Max

Компанія Google почала розповсюджувати нову прошивку, засновану на ОС Fuchsia, для розумних фоторамок Nest Hub Max, що випускаються з 2019 року. На першому етапі прошивка на базі Fuchsia почне доставлятися учасникам програми Google Preview Program, і якщо в ході пробного впровадження не виникне непередбачених проблем, прошивка буде застосована і на інших пристроях користувачів Nest Hub Max.

Фоторамка Nest Hub Max стала другим споживчим пристроєм, оснащеним операційною системою Fuchsia. Першим прошивку на базі Fuchsia року тому отримала модель Nest Hub, яка відрізняється меншим екраном та відсутністю вбудованої відеокамери, яка використовується у системі відеоспостереження та забезпечення безпеки. Незважаючи на заміну операційної системи в прошивці, інтерфейс користувача і функціональність повністю збережені і кінцеві користувачі не повинні замінити відмінностей, так як інтерфейс побудований на базі фреймворку Flutter і абстрагований від низькорівневих компонентів. Раніше у пристроях Nest Hub Max, що поєднують функції рамки для фотографій, мультимедійної системи та інтерфейсу для управління розумним будинком, застосовувалася прошивка на базі оболонки 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 Max

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

Джерело: opennet.ru

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