O Google está portando o Chrome para o sistema operacional Fuchsia.

A Google está trabalhando na disponibilização de compilações completas do navegador Chrome para o sistema operacional Fuchsia. O Fuchsia já fornece um motor de navegador baseado na base de código Chromium para a execução de aplicativos web isolados, mas o navegador como um produto separado e completo para o Fuchsia não estava acessível, e a própria plataforma estava inicialmente sendo desenvolvida para IoT e dispositivos de consumo, como o Nest Hub. Recentemente, a situação mudou, e o desenvolvimento de recursos do Fuchsia voltados para o uso como uma plataforma desktop começou.

Entre as melhorias em desenvolvimento estão um conjunto de alterações que possibilitam a entrega de um Chrome completo no Fuchsia. A primeira compilação do Chrome para o Fuchsia está prevista para estar pronta para o lançamento da versão 94, marcada para 21 de setembro. O trabalho de portabilidade está sendo feito gradualmente — no início, é garantida a possibilidade de compilar uma versão reduzida, na qual alguns recursos são substituídos por substituições, que, à medida que a portabilidade avança, são trocadas por implementações funcionais do código, levando em consideração as especificidades do Fuchsia. Por exemplo, está sendo feita uma adaptação para o Fuchsia do sistema de bandeja, do gerenciamento de downloads, da função Click To Call, do funcionamento com mídias removíveis, da sincronização, dos diretórios do usuário, de aplicativos PWA, da exibição de informações sobre o uso de memória e carga de CPU e da importação de configurações de outros navegadores.

Vale lembrar que o sistema operacional Fuchsia está sendo desenvolvido pela Google desde 2016, levando em conta as deficiências em escalabilidade e segurança existentes na plataforma Android. O sistema é baseado no microkernel Zircon, que se origina dos trabalhos do projeto LK, expandido para aplicação em várias classes de dispositivos, incluindo smartphones e computadores pessoais. O Zircon estende o LK com suporte a processos e bibliotecas compartilhadas, um nível de usuário, um sistema de processamento de objetos e um modelo de segurança baseado em capacidades. Os drivers são implementados como bibliotecas dinâmicas operando no espaço do usuário, carregadas pelo processo devhost e gerenciadas pelo gerenciador de dispositivos (devmg, Device Manager).

Para o Fuchsia, foi desenvolvido uma interface gráfica própria, escrita na linguagem Dart usando o framework Flutter. O projeto também desenvolve o framework Peridot para a criação de interfaces de usuário, o gerenciador de pacotes Fargo, a biblioteca padrão libc, o sistema de renderização Escher, o driver Vulkan Magma, o gerenciador de composição Scenic, os sistemas de arquivos MinFS, MemFS, ThinFS (FAT na linguagem Go) e Blobfs, assim como o gerenciador de partições FVM. Para o desenvolvimento de aplicativos, há suporte para as linguagens C/C++, Dart, e nos componentes do sistema também é permitido o uso de Rust, no stack de rede Go, e no sistema de construção da linguagem Python.

O Google está portando o Chrome para o sistema operacional Fuchsia.

Durante o processo de inicialização, utiliza-se um gerenciador de sistema, que inclui o appmgr para criar o ambiente de programa inicial, sysmgr para configurar o ambiente de inicialização e basemgr para definir o ambiente do usuário e organizar o login no sistema. Para garantir a segurança, é oferecido um avançado sistema de isolamento sandbox, onde 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 para acesso a recursos é aplicada uma sistema de espaços de nome, determinando as permissões disponíveis. A plataforma fornece um framework para a criação de componentes, que são programas que são executados em seu próprio sandbox e podem interagir uns com os outros através de IPC.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster