Google го пренесува Хром на Fuchsia OS

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

Ова вклучува развој на збир на промени кои овозможуваат испорака на полноправно Chrome во Fuchsia. Првичната конструкција на Chrome за Fuchsia се планира да биде подготвена за објавувањето на Chrome 94, закажано за 21 септември. Работата за пренесување се изведува постепено - прво, можно е да се изгради соголена верзија, во која некои карактеристики се заменуваат со никулци, кои, како што продолжува пренесувањето, се заменуваат со работни имплементации на код што ги зема предвид спецификите од обичка. На пример, за Fuchsia се приспособуваат системската лента, вчитувањето на датотеки, функцијата „Кликни за повик“, работата со пренослив медиум, синхронизацијата, корисничките директориуми, апликациите PWA, прикажувањето информации за меморијата и оптоварувањето на процесорот и увезувањето поставки од други прелистувачи.

Да потсетиме дека Fuchsia OS е развиен од Google од 2016 година, земајќи го предвид недостатокот на скалирање и безбедност достапни во Android платформата. Системот се базира на микрокернелот Циркон, врз основа на развојот на проектот LK, проширен за употреба на различни класи на уреди, вклучувајќи паметни телефони и персонални компјутери. Циркон го проширува 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 го пренесува Хром на Fuchsia OS

Процесот на подигање користи системски менаџер, вклучувајќи appmgr за создавање на почетната софтверска околина, sysmgr за креирање на околината за подигање и basemgr за конфигурирање на корисничкото опкружување и организирање на најавување. За да се обезбеди сигурност, предложен е напреден систем за изолација на песокот, во кој новите процеси немаат пристап до објекти на јадрото, не можат да доделуваат меморија и не можат да извршат код, а за пристап до ресурсите се користи систем за именски простор, кој ги одредува достапните дозволи. Платформата обезбедува рамка за креирање компоненти, кои се програми кои работат во сопствен песок и можат да комуницираат со други компоненти преку IPC.

Извор: opennet.ru

Додадете коментар