Google пренася Chrome към Fuchsia OS

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

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

Нека ви напомним, че Fuchsia OS се разработва от Google от 2016 г., като се има предвид липсата на мащабиране и сигурност, налични в платформата Android. Системата е базирана на микроядрото Zircon, базирано на разработките на проекта LK, разширено за използване на различни класове устройства, включително смартфони и персонални компютри. Zircon разширява LK с поддръжка за процеси и споделени библиотеки, потребителско ниво, система за обработка на обекти и модел за сигурност, базиран на възможности. Драйверите се внедряват като динамични библиотеки, работещи в потребителското пространство, заредени от процеса devhost и управлявани от диспечера на устройства (devmg, Device Manager).

Fuchsia има свой собствен графичен интерфейс, написан на Dart, използвайки рамката Flutter. Проектът също така разработва рамката на потребителския интерфейс Peridot, мениджъра на пакети Fargo, стандартната библиотека на libc, системата за изобразяване на Escher, драйвера Magma Vulkan, композитния мениджър Scenic, MinFS, MemFS, ThinFS (FAT на езика Go) и файла Blobfs системи, както и FVM дяловете. За разработка на приложения е осигурена поддръжка за C / C ++, Dart, Rust също е разрешен в системните компоненти, в мрежовия стек Go и в системата за изграждане на език Python.

Google пренася Chrome към Fuchsia OS

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

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

Добавяне на нов коментар