Google портирa Chrome за ОС Fuchsia

Компанията Google работи по предоставянето на пълни версии на браузъра Chrome за операционната система Fuchsia. В Fuchsia вече се предлага браузърен двигател на основата на кода на Chromium за изпълнение на изолирани уеб приложения, но браузърът като отделен напълно функционален продукт за Fuchsia не е бил наличен, а самата платформа първоначално се е развивала за IoT и потребителски устройства, като Nest Hub. В последно време ситуацията се е променила и развитието на възможностите на Fuchsia, насочени към използване като десктоп платформа, е започнало.

Развива се и набор от промени, което прави възможно доставянето на пълния Chrome в Fuchsia. Началната версия на Chrome за Fuchsia планират да бъде готова за пускане с Chrome 94, насрочен за 21 септември. Работата по портването се извършва постепенно – първоначално се осигурява възможност за изграждане на оскъдна версия, в която някои възможности са заменени с заместители, а с напредването на портването те се заменят с работещи реализации на кода, които отчитат спецификата на Fuchsia. Например, се извършва адаптация за Fuchsia на системната тава, зареждане на файлове, функцията Click To Call, работа с външни носители, синхронизация, потребителски каталози, PWA приложения, извеждане на информация за паметта и натоварването на CPU и внос на настройки от други браузъри.

Напомняме, че операционната система 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 портирa Chrome за ОС Fuchsia

В процеса на зареждане се използва системен мениджър, включващ appmgr за създаване на начална програмна среда, sysmgr за формирование на зареждаща среда и basemgr за настройка на потребителската среда и организация на входа в системата. За осигуряване на сигурност се предлага напреднала система за песъчинкова изолация, при която новите процеси нямат достъп до обекти на ядрото, не могат да заделят памет и не могат да изпълняват код, а за достъп до ресурси се прилага система на пространства от имена, която определя наличните права. Платформата предлага фреймворк за създаване на компоненти, представляващи програми, които се изпълняват във своя песен, и могат да взаимодействат с други компоненти чрез IPC.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster