O Google publicou uma atualização para o sistema operacional Fuchsia 14

O Google publicou o lançamento do sistema operacional Fuchsia 14, que fornece atualizações preliminares de firmware para os porta-retratos Google Nest Hub e Nest Hub Max. O Fuchsia OS é desenvolvido pelo Google desde 2016, levando em consideração as deficiências de escala e segurança da plataforma Android.

Principais mudanças no Fúcsia 14:

  • As capacidades da camada Starnix foram expandidas, garantindo o lançamento de programas Linux não modificados através da tradução das interfaces do sistema do kernel Linux em chamadas para os subsistemas Fuchsia correspondentes. A nova versão adiciona suporte para montagem de sistemas de arquivos remotos, adicionou xattrs para links simbólicos para fxfs, adicionou pontos de rastreamento à chamada de sistema mmap(), informações expandidas em /proc/pid/stat, suporte habilitado para fuchsia_sync::Mutex, suporte implementado para O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() e ptrace(), a implementação ext4 usa o cache de arquivos do sistema.
  • Pilha Bluetooth aprimorada. Adicionado suporte para áudio no perfil Bluetooth HSP (HandSet Profile) e atrasos reduzidos ao transmitir áudio através do perfil A2DP.
  • Matter, uma implementação do padrão para conectar dispositivos em uma casa inteligente, adiciona suporte para grupos de atualização e a capacidade de lidar com estados transitórios ao controlar a luz de fundo.
  • A pilha de rede para todas as plataformas inclui suporte para soquetes FastUDP.
  • Adicionado suporte para sistemas multi-core (SMP) baseados na arquitetura RISC-V.
  • Adicionada uma API para interagir com o agendador de tarefas.
  • Adicionado suporte para DeviceTree.
  • O driver para dispositivos de áudio com interface USB foi convertido para usar o framework DFv2.

O Fuchsia é baseado no microkernel Zircon, baseado nos desenvolvimentos do projeto LK, ampliado para uso em diversas classes de dispositivos, incluindo smartphones e computadores pessoais. Zircon estende LK com suporte para processos e bibliotecas compartilhadas, nível de usuário, sistema de manipulação de objetos e modelo de segurança baseado em capacidade. Os drivers são implementados como bibliotecas dinâmicas executadas no espaço do usuário, carregadas pelo processo devhost e gerenciadas pelo gerenciador de dispositivos (devmg, Device Manager).

Fuchsia possui sua própria interface gráfica escrita em Dart usando o framework Flutter. O projeto também desenvolve o framework de interface de usuário Peridot, o gerenciador de pacotes Fargo, a biblioteca padrão libc, o sistema de renderização Escher, o driver Magma Vulkan, o gerenciador de composição Scenic, o arquivo MinFS, MemFS, ThinFS (linguagem FAT in Go) e Blobfs. sistemas, bem como as partições FVM. Para o desenvolvimento de aplicativos, é fornecido suporte para C/C++, Dart, Rust também é permitido em componentes do sistema, na pilha de rede Go e no sistema de construção da linguagem Python.

O processo de inicialização usa o gerenciador do sistema, que inclui appmgr para criar o ambiente de software inicial, sysmgr para construir o ambiente de inicialização e basemgr para configurar o ambiente do usuário e organizar o login. Para garantir a segurança, é proposto um sistema avançado de isolamento de sandbox, no qual 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 um sistema de namespace é usado para acessar recursos, que determina as permissões disponíveis. A plataforma fornece uma estrutura para a criação de componentes, que são programas executados em sua sandbox e que podem interagir com outros componentes via IPC.

Fonte: opennet.ru

Adicionar um comentário