ОС Fuchsia переходить на стадію тестування на співробітниках Google

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

У клієнті до системи керування доставкою оновлень Омаха, в якій тестуються випуски Chrome та Chrome OS, доданий компонент fuchsia.cobalt.SystemDataUpdater та запропоновано інструкцію з переведення пристроїв на нову гілку «dogfood-release» за допомогою утиліти fx (Аналог adb для Fuchsia). У систему безперервної інтеграції додані складання завантажувача для гілки dogfood, а в платформу Fuchsia включені окремі метрики з метою оцінки результатів тестування.

У коментарях до змін у Fuchsia згадані два посилання для доставки оновлень fuchsia-updates.googleusercontent.com та arm64.dogfood-release.astro.fuchsia.com, у другому посиланні Astro є кодовим ім'ям розумного екрану Гурт Google Nest, який, судячи з усього, використовується співробітниками Google як прототип для тестування
Fuchsia замість штатної прошивки Cast Platform. Інтерфейс Nest Hub побудований на базі програми Dragonglass, що використовує фреймворк Flutter, який також підтримується у Fuchsia.

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

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

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

ОС Fuchsia переходить на стадію тестування на співробітниках Google

У процесі завантаження використовується системний менеджер, що включає
appmgr для створення початкового програмного оточення, sysmgr для формування завантажувального оточення та basemgr для налаштування користувача оточення та організації входу в систему. Для сумісності з Linux у Fuchsia пропонується бібліотека Machina, яка дозволяє запускати Linux-програми у спеціальній ізольованій віртуальній машині, що формується за допомогою гіпервізора на базі ядра Zircon та специфікацій Virtio, за аналогією до того, як організований запуск Linux-додатків у Chrome OS.

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

Джерело: opennet.ru

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