O sistema operacional Fuchsia está passando para a fase de testes com funcionários do Google

A empresa Google fez alterações, que indicam a transição do sistema operacional Fuchsia para a fase de teste interno final “dogfooding“, que implica o uso do produto nas atividades diárias dos funcionários antes de ser disponibilizado para os usuários comuns. Nesta fase, o produto possui está em um estado que já passou pelo teste principal realizado por equipes de avaliação de qualidade. Antes de fornecer o produto em larga escala, é feita uma verificação final com seus funcionários que não estão envolvidos no desenvolvimento.

No cliente do sistema de gerenciamento de atualização Omaha, onde as versões do Chrome e Chrome OS são testadas, o sinalizador -k para integração com o componente fuchsia.cobalt.SystemDataUpdater e foi oferecida uma instrução para a transição de dispositivos para o novo ramo “dogfood-release” usando a ferramenta fx (semelhante ao adb para Fuchsia). No sistema de integração contínua foram adicionados da construção do carregador para o ramo dogfood, e na plataforma Fuchsia estão incluídas métricas específicas para avaliar os resultados dos testes.

Nos comentários sobre as alterações em Fuchsia destacam-se duas links para entrega de atualizações fuchsia-updates.googleusercontent.com e arm64.dogfood-release.astro.fuchsia.com, no segundo link Astro é o nome de código para a tela inteligente Google Nest Hub, que aparentemente é utilizado pelos funcionários do Google como protótipo para testes
Fuchsia em vez do firmware padrão da Cast Platform. A interface do Nest Hub é construída sobre o aplicativo Dragonglass, que usa o framework Flutter, que também é suportado no Fuchsia.

Vale lembrar que, no âmbito do projeto Fuchsia, a Google está desenvolvendo um sistema operacional universal que pode funcionar em qualquer tipo de dispositivo, desde estações de trabalho e smartphones até tecnologia embutida e consumidora. O desenvolvimento considera a experiência na criação da plataforma Android e leva em conta as deficiências na área de escalabilidade e segurança.

O sistema é baseado em um microkernel Zircon, fundamentado nos trabalhos do projeto LK, expandido para aplicação em várias classes de dispositivos, incluindo smartphones e computadores pessoais. Zircon expande LK com suporte para processos e bibliotecas compartilhadas, nível do usuário, sistema de manipulação de objetos e modelo de segurança com base em capacidades. Os drivers são implementados na forma de bibliotecas dinâmicas em espaço de usuário, carregadas pelo processo devhost e gerenciadas pelo gerenciador de dispositivos (devmg, Device Manager).

Para Fuchsia está preparado propriedade interface gráfica, escrita na linguagem Dart utilizando o framework Flutter. O projeto também desenvolve o framework para construção de interfaces de usuário Peridot, o gerenciador de pacotes Fargo, a biblioteca padrão libc, sistema de renderização Escher, driver Vulkan Magma, gerenciador de composição Scenic, sistemas de arquivos MinFS, MemFS, ThinFS (FAT na linguagem Go) e Blobfs, além do gerenciador de partições FVM. Para o desenvolvimento de aplicativos oferece-se suporte às linguagens C/C++, Dart, em componentes do sistema também é permitido o uso de Rust, na pilha de rede Go, e no sistema de construção a linguagem Python.

O sistema operacional Fuchsia está passando para a fase de testes com funcionários do Google

Durante o processo de inicialização é utilizado o gerenciador do sistema, incluindo
appmgr para criar o ambiente inicial do aplicativo, sysmgr para formar o ambiente de inicialização e basemgr para configurar o ambiente do usuário e organizar o login. Para compatibilidade com o Linux, no Fuchsia é oferecida a biblioteca Machina, que permite executar programas Linux em uma máquina virtual isolada especial, formada com ajuda de um hipervisor baseado no núcleo Zircon e nas especificações Virtio, de forma análoga a como é organizado o início de aplicativos Linux no Chrome OS.

Para garantir segurança, oferece-se um avançado sistema de isolamento sandbox, onde novos processos não têm acesso a objetos do núcleo, não podem alocar memória e não podem executar código, e para acessar recursos é aplicado um sistema de espaços de nomes, que define as permissões disponíveis. A plataforma fornece é um framework para criar componentes que consistem em programas que são executados em seu próprio sandbox, podendo interagir com outros componentes 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