A empresa Google começou a distribuir um novo firmware baseado no sistema operacional Fuchsia para os quadros digitais inteligentes Nest Hub Max, lançados desde 2019. Na primeira fase, o firmware baseado em Fuchsia começará a ser enviado para os participantes do programa Google Preview Program, e se não surgirem problemas inesperados durante a implementação experimental, o firmware será aplicado também aos dispositivos de outros usuários do Nest Hub Max.
O quadro digital Nest Hub Max se tornou o segundo dispositivo consumer a ser equipado com o sistema operacional Fuchsia. O primeiro a receber o firmware baseado em Fuchsia foi o modelo Nest Hub, que possui uma tela menor e não tem câmera embutida, utilizada para o sistema de vigilância e segurança. Apesar da mudança no sistema operacional do firmware, a interface do usuário e a funcionalidade permanecem totalmente intactas, e os usuários finais não devem perceber diferenças, pois a interface é construída com base no framework Flutter e abstraída dos componentes de baixo nível. Anteriormente, os dispositivos Nest Hub Max, que combinam funções de quadro para fotos, sistema multimídia e interface para controle de casa inteligente, utilizavam um firmware baseado na camada Cast e núcleo Linux.
O sistema operacional Fuchsia está sendo desenvolvido pela empresa Google desde 2016, levando em consideração as deficiências em escalabilidade e segurança existentes na plataforma Android. O sistema é baseado em um microkernel chamado Zircon, que se baseia em desenvolvimentos do projeto LK, estendido para uso em diferentes 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 manipulação de objetos e modelo de segurança baseado em capabilities. Os drivers são implementados como bibliotecas dinâmicas operando no espaço do usuário, carregadas pelo processo devhost e gerenciadas pelo gerente 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.

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
