Google porta Chrome a Fuchsia OS

Google está a traballar para ofrecer versións completas do navegador Chrome para Fuchsia OS. Fuchsia xa ofrece un motor de navegador baseado na base de código Chromium para executar aplicacións web autónomos, pero o navegador como produto autónomo non estaba dispoñible para Fuchsia, e a propia plataforma foi desenvolvida principalmente para dispositivos IoT e de consumo como o Nest Hub. Recentemente, a situación cambiou e comezou o desenvolvemento das capacidades de Fuchsia destinadas a usalo como plataforma de escritorio.

Isto inclúe un conxunto de cambios que permiten enviar Chrome completo a Fuchsia. Está previsto que a versión inicial de Chrome para Fuchsia estea lista para o lanzamento de Chrome 94, previsto para o 21 de setembro. O traballo de portación realízase gradualmente; nun primeiro momento, é posible construír unha versión reducida, na que algunhas funcións son substituídas por stubs, que, a medida que se portan, son substituídas por implementacións de código que teñan en conta os detalles específicos. de Fucsia. Por exemplo, está en marcha a adaptación para a bandexa do sistema Fuchsia, as cargas de ficheiros, Click To Call, o traballo con medios extraíbles, a sincronización, os directorios de usuarios, as aplicacións PWA, a visualización de información sobre a memoria e a carga da CPU e a importación de configuracións doutros navegadores.

Recordemos que o sistema operativo Fuchsia foi desenvolvido por Google desde 2016, tendo en conta a falta de escalado e seguridade dispoñible na plataforma Android. O sistema baséase no microkernel Zircon, baseado nos desenvolvementos do proxecto LK, estendido para o seu uso en varias clases de dispositivos, incluíndo teléfonos intelixentes e ordenadores persoais. Zircon estende LK con soporte para procesos e bibliotecas compartidas, un nivel de usuario, un sistema de manexo de obxectos e un modelo de seguridade baseado en capacidades. Os controladores impléntanse como bibliotecas dinámicas de espazo de usuario cargadas polo proceso devhost e xestionadas polo xestor de dispositivos (devmg, Xestor de dispositivos).

Fuchsia ten a súa propia interface gráfica escrita en Dart usando o framework Flutter. O proxecto tamén desenvolve o marco de interface de usuario Peridot, o xestor de paquetes Fargo, a biblioteca estándar libc, o sistema de renderizado Escher, o controlador Magma Vulkan, o xestor de compostos Scenic, o ficheiro MinFS, MemFS, ThinFS (FAT en lingua Go) e Blobfs. sistemas, así como as particións FVM. Para o desenvolvemento de aplicacións, ofrécese soporte para C/C++, Dart, Rust tamén está permitido nos compoñentes do sistema, na pila de rede Go e no sistema de compilación da linguaxe Python.

Google porta Chrome a Fuchsia OS

O proceso de inicio usa o xestor do sistema, que inclúe appmgr para crear o ambiente de software inicial, sysmgr para crear o ambiente de inicio e basemgr para configurar o ambiente de usuario e organizar o inicio de sesión. Para garantir a seguridade, proponse un sistema avanzado de illamento sandbox, no que os novos procesos non teñen acceso aos obxectos do núcleo, non poden asignar memoria e non poden executar código, e se utiliza un sistema de espazo de nomes para acceder aos recursos, que determina os permisos dispoñibles. A plataforma ofrece un marco para crear compoñentes, que son programas que se executan no seu sandbox que poden interactuar con outros compoñentes mediante IPC.

Fonte: opennet.ru

Engadir un comentario