Os componentes necessários para compilar o navegador Chrome para o sistema operacional Fuchsia foram removidos do repositório do projeto Chromium. É observado que o suporte ao Fuchsia no Chrome era um experimento, agora encerrado. Foi especificado que a razão para o término do suporte é a suspensão do programa de desenvolvimento do Fuchsia para estações de trabalho. O suporte aos componentes de navegador WebEngine e WebRunner para o Fuchsia continuará, mas um navegador Chrome completo não será fornecido. Provavelmente, o desenvolvimento futuro do Fuchsia será focado apenas em dispositivos de consumo, como sistemas de automação residencial, molduras inteligentes e alto-falantes.
O Fuchsia é baseado no microkernel Zircon, que se baseia nos desenvolvimentos do projeto LK, ampliado para uso em várias classes de dispositivos, incluindo smartphones e computadores pessoais. O Zircon expande o LK com suporte a processos e bibliotecas compartilhadas, nível de usuário, sistema de gerenciamento de objetos e modelo de segurança baseado em capabilities. Os drivers são implementados como bibliotecas dinâmicas que operam no espaço do usuário, carregadas pelo processo devhost e gerenciadas pelo gerenciador de dispositivos (devmg, Device Manager).
Para o Fuchsia, foi preparado um gráfico interface próprio, escrito na linguagem Dart utilizando o framework Flutter. O projeto também desenvolve o framework Peridot para a construçã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 aplicações, suportam-se as linguagens C/C++, Dart, e nos componentes do sistema é permitido o uso de Rust, no stack de rede Go, enquanto na construção do sistema, utiliza-se a linguagem Python.
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
