Доступний Chromium для ОС Fuchsia

Компанія Google опублікувала повноцінну версію web-браузера Chromium для операційної системи Fuchsia, який замінив у списку додатків раніше запропонований урізаний браузер Simple Browser, розрахований на виконання відокремлених web-додатків, на роботу з сайтами. Побічно надання підтримки звичайного web-браузера підтверджує намір Google розвивати Fuchsia не тільки для IoT та споживчих пристроїв, таких як Nest Hub, а й для десктоп-платформ. Для ознайомлення з поточним станом розвитку Fuchsia можна скористатися емулятором, а також тестовими збираннями від проекту dahliaOS.

Інтерфейс складання Chromium для Fuchsia в цілому аналогічний до складання для інших настільних систем, за винятком поодиноких недоробок і помилок, таких як проблеми з відображенням контекстних меню і відкриттям декількох вікон. При цьому останнім часом активно ведеться робота з усунення подібних проблем, наприклад, а днями була забезпечена підтримка вбудованого PDF-переглядача та можливість виведення на друк.

Доступний Chromium для ОС Fuchsia

Нагадаємо, що ОС 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.

Доступний Chromium для ОС Fuchsia

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

Джерело: opennet.ru

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