Google portando o Chrome para o Fuchsia OS

O Google está trabalhando para fornecer versões completas do navegador Chrome para Fuchsia OS. O Fuchsia já fornece um mecanismo de navegador baseado na base de código Chromium para executar aplicativos da web independentes, mas o navegador como um produto independente não estava disponível para o Fuchsia, e a plataforma em si foi desenvolvida principalmente para IoT e dispositivos de consumo, como o Nest Hub. Recentemente, a situação mudou e começou o desenvolvimento de capacidades do Fuchsia destinadas a utilizá-lo como plataforma de desktop.

Isso inclui um conjunto de alterações que tornam possível enviar o Chrome completo para o Fuchsia. A versão inicial do Chrome for Fuchsia está planejada para estar pronta para o lançamento do Chrome 94, previsto para 21 de setembro. O trabalho de portabilidade é feito gradativamente - a princípio é possível construir uma versão simplificada, em que alguns recursos são substituídos por stubs, que, à medida que são portados, são substituídos por implementações funcionais de código que levam em consideração as especificidades de Fúcsia. Por exemplo, a adaptação está em andamento para a bandeja do sistema Fuchsia, upload de arquivos, Click To Call, trabalho com mídia removível, sincronização, diretórios de usuários, aplicativos PWA, exibição de informações sobre memória e carga de CPU e importação de configurações de outros navegadores.

Recorde-se que o Fuchsia OS é desenvolvido pela Google desde 2016, tendo em conta a falta de escalabilidade e segurança disponíveis na plataforma Android. O sistema é baseado no microkernel Zircon, baseado nos desenvolvimentos do projeto LK, estendido para uso em diversas classes de dispositivos, incluindo smartphones e computadores pessoais. Zircon estende LK com suporte para processos e bibliotecas compartilhadas, nível de usuário, sistema de manipulação de objetos e modelo de segurança baseado em capacidade. Os drivers são implementados como bibliotecas dinâmicas de espaço do usuário carregadas pelo processo devhost e gerenciadas pelo gerenciador de dispositivos (devmg, Device Manager).

Fuchsia possui sua própria interface gráfica escrita em Dart usando o framework Flutter. O projeto também desenvolve o framework de interface de usuário Peridot, o gerenciador de pacotes Fargo, a biblioteca padrão libc, o sistema de renderização Escher, o driver Magma Vulkan, o gerenciador de composição Scenic, o arquivo MinFS, MemFS, ThinFS (linguagem FAT in Go) e Blobfs. sistemas, bem como as partições FVM. Para o desenvolvimento de aplicativos, é fornecido suporte para C/C++, Dart, Rust também é permitido em componentes do sistema, na pilha de rede Go e no sistema de construção da linguagem Python.

Google portando o Chrome para o Fuchsia OS

O processo de inicialização usa o gerenciador do sistema, que inclui appmgr para criar o ambiente de software inicial, sysmgr para construir o ambiente de inicialização e basemgr para configurar o ambiente do usuário e organizar o login. Para garantir a segurança, é proposto um sistema avançado de isolamento de sandbox, no qual novos processos não têm acesso aos objetos do kernel, não podem alocar memória e não podem executar código, e um sistema de namespace é usado para acessar recursos, que determina as permissões disponíveis. A plataforma fornece uma estrutura para a criação de componentes, que são programas executados em sua sandbox e que podem interagir com outros componentes via IPC.

Fonte: opennet.ru

Adicionar um comentário