Google porta Chrome a Fuchsia OS

Google està treballant per oferir versions completes del navegador Chrome per al sistema operatiu Fuchsia. Fuchsia ja proporciona un motor de navegador basat en la base de codi Chromium per executar aplicacions web autònomes, però el navegador com a producte complet independent no estava disponible per a Fuchsia i la plataforma en si es va desenvolupar principalment per a dispositius IoT i de consum com el Nest Hub. . Recentment, la situació ha canviat i ha començat el desenvolupament de les capacitats de Fuchsia, destinades a utilitzar-la com a plataforma d'escriptori.

Això inclou desenvolupar un conjunt de canvis que permetin oferir Chrome complet a Fuchsia. Es preveu que la versió inicial de Chrome per a Fuchsia estigui llesta per al llançament de Chrome 94, previst per al 21 de setembre. El treball de portació s'està duent a terme de manera gradual; primer, és possible construir una versió reduïda, en la qual algunes característiques es substitueixen per talons, que, a mesura que avança la portabilitat, es substitueixen per implementacions de codi de treball que tinguin en compte les especificitats. de Fúcsia. Per exemple, s'està duent a terme l'adaptació de Fuchsia per a la safata del sistema, la càrrega de fitxers, la funció Click To Call, el treball amb suports extraïbles, la sincronització, els directoris d'usuaris, les aplicacions PWA, la visualització d'informació sobre la memòria i la càrrega de la CPU i la importació de paràmetres d'altres navegadors.

Recordem que el sistema operatiu Fuchsia ha estat desenvolupat per Google des del 2016, tenint en compte la manca d'escala i seguretat disponible a la plataforma Android. El sistema es basa en el microkernel Zircon, basat en els desenvolupaments del projecte LK, ampliat per utilitzar-lo en diverses classes de dispositius, inclosos telèfons intel·ligents i ordinadors personals. Zircon amplia LK amb suport per a processos i biblioteques compartides, un nivell d'usuari, un sistema de maneig d'objectes i un model de seguretat basat en capacitats. Els controladors s'implementen com a biblioteques dinàmiques que s'executen a l'espai d'usuari, carregades pel procés devhost i gestionades pel gestor de dispositius (devmg, Gestor de dispositius).

Fuchsia té la seva pròpia interfície gràfica escrita en Dart utilitzant el framework Flutter. El projecte també desenvolupa el marc d'interfície d'usuari Peridot, el gestor de paquets Fargo, la biblioteca estàndard libc, el sistema de renderització Escher, el controlador Magma Vulkan, el gestor de compostos Scenic, el fitxer MinFS, MemFS, ThinFS (FAT en llenguatge Go) i Blobfs. sistemes, així com les particions FVM. Per al desenvolupament d'aplicacions, s'ofereix suport per a C/C++, Dart, Rust també es permet als components del sistema, a la pila de xarxa Go i al sistema de creació de llenguatge Python.

Google porta Chrome a Fuchsia OS

El procés d'arrencada utilitza el gestor del sistema, que inclou appmgr per crear l'entorn de programari inicial, sysmgr per crear l'entorn d'arrencada i basemgr per configurar l'entorn d'usuari i organitzar l'inici de sessió. Per garantir la seguretat, es proposa un sistema avançat d'aïllament sandbox, en el qual els nous processos no tenen accés als objectes del nucli, no poden assignar memòria i no poden executar codi, i s'utilitza un sistema d'espai de noms per accedir als recursos, que determina els permisos disponibles. La plataforma proporciona un marc per crear components, que són programes que s'executen al seu sandbox que poden interactuar amb altres components mitjançant IPC.

Font: opennet.ru

Afegeix comentari