Fuchsia OS entra em fase de testes com funcionários do Google

Google fez alterações, indicando a transição do sistema operacional Fúcsia para a fase de testes internos finais "comida de cachorro“, implicando na utilização do produto no dia a dia dos funcionários, antes de levá-lo ao usuário comum. Nesta fase o produto é em um estado que já passou nos testes básicos de equipes especiais de avaliação de qualidade. Antes de entregar o produto ao público em geral, eles realizam adicionalmente um teste final em seus funcionários que não estão envolvidos no desenvolvimento.

No cliente para o sistema de gerenciamento de entrega de atualização Omaha, que testa versões do Chrome e do Chrome OS, adicionado componente fuchsia.cobalt.SystemDataUpdater e instruções propostas para transferir dispositivos para o novo branch “dogfood-release” usando o utilitário fx (análogo ao adb para Fuchsia). Para o sistema de integração contínua adicionado montagem do carregador para o ramal dogfood e na plataforma Fuchsia incluído métricas separadas para avaliar os resultados dos testes.

Nos comentários às mudanças no Fúcsia mencionado dois links para entrega de atualizações fuchsia-updates.googleusercontent.com e arm64.dogfood-release.astro.fuchsia.com, no segundo link Astro é o codinome da tela inteligente Google Nest Hub, que parece ser usado 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 a estrutura Flutter, que também é suportada pelo Fuchsia.

Recorde-se que, no âmbito do projecto Fuchsia, a Google está a desenvolver um sistema operativo universal que pode funcionar em qualquer tipo de dispositivo, desde estações de trabalho e smartphones até equipamentos embarcados e de consumo. O desenvolvimento é realizado tendo em conta a experiência de criação da plataforma Android e tem em conta deficiências no domínio do dimensionamento e segurança.

O sistema é baseado em um microkernel Zircon, com base nos desenvolvimentos do projeto LK, estendido para uso em diversas classes de dispositivos, incluindo smartphones e computadores pessoais. Zircon expande LK com suporte a processos e bibliotecas compartilhadas, nível de usuário, sistema de processamento de objetos e modelo de segurança baseado em capacidade. Motoristas implementado na forma de bibliotecas dinâmicas executadas no espaço do usuário, carregadas pelo processo devhost e gerenciadas pelo gerenciador de dispositivos (devmg, Device Manager).

Para fúcsia preparado possuir GUI, escrito em Dart usando a estrutura Flutter. O projeto também está desenvolvendo a estrutura de interface de usuário Peridot, o gerenciador de pacotes Fargo e a biblioteca padrão libc, sistema de renderização Escher, motorista Vulkan Magma, gerenciador composto Cênico, MinFS, MemFS, ThinFS (linguagem FAT in Go) e sistemas de arquivos Blobfs, bem como o gerenciador de partição FVM. Para desenvolvimento de aplicativos é fornecido suporte para C/C++, linguagens Dart e Rust também é permitido em componentes do sistema, na pilha de rede Go e no sistema assembly da linguagem Python.

Fuchsia OS entra em fase de testes com funcionários do Google

Durante o carregamento usado gerente do sistema, incluindo
appmgr para criar o ambiente de software inicial, sysmgr para criar o ambiente de inicialização e basemgr para configurar o ambiente do usuário e organizar o login. Para compatibilidade com Linux em Fuchsia proposto Biblioteca Machina, que permite executar programas Linux em uma máquina virtual especial isolada, formada por meio de um hipervisor baseado no kernel Zircon e nas especificações Virtio, semelhante a como organizado por executando aplicativos Linux no Chrome OS.

Um sistema avançado é oferecido para garantir a segurança isolamento de caixa de areia, em que 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 o sistema é usado para acessar recursos espaços para nome, que define as permissões disponíveis. Plataforma fornece um framework para criação de componentes, que são programas que rodam em sua própria sandbox e podem interagir com outros componentes via IPC.

Fonte: opennet.ru

Adicionar um comentário