Google publicou unha actualización do sistema operativo Fuchsia 14

Google publicou o lanzamento do sistema operativo Fuchsia 14, que ofrece actualizacións preliminares de firmware para os marcos de fotos Google Nest Hub e Nest Hub Max. Fuchsia OS foi desenvolvido por Google desde 2016, tendo en conta as deficiencias de escala e seguridade da plataforma Android.

Principais cambios en Fuchsia 14:

  • Ampliáronse as capacidades da capa Starnix, garantindo o lanzamento de programas Linux sen modificar mediante a tradución das interfaces do sistema do núcleo de Linux en chamadas aos subsistemas Fuchsia correspondentes. A nova versión engade soporte para montar sistemas de ficheiros remotos, engadiu xattrs para ligazóns simbólicas a fxfs, engadiu puntos de rastrexo á chamada ao sistema mmap(), información ampliada en /proc/pid/stat, compatibilidade habilitada para fuchsia_sync::Mutex, soporte implementado para O_TMPFILE, pidfd_getfd, sys_reboot(), timer_create, timer_delete, times() e ptrace(), a implementación ext4 usa a caché de ficheiros do sistema.
  • Pila Bluetooth mellorada. Engadiuse compatibilidade para o audio no perfil Bluetooth HSP (HandSet Profile) e reduciuse os atrasos ao transmitir audio a través do perfil A2DP.
  • Matter, unha implementación do estándar para conectar dispositivos nunha casa intelixente, engade soporte para grupos de actualización e a capacidade de manexar estados transitorios ao controlar a luz de fondo.
  • A pila de rede para todas as plataformas inclúe soporte para sockets FastUDP.
  • Engadido soporte para sistemas multinúcleo (SMP) baseados na arquitectura RISC-V.
  • Engadiuse unha API para interactuar co programador de tarefas.
  • Engadido soporte DeviceTree.
  • O controlador para dispositivos de audio cunha interface USB converteuse para utilizar o marco DFv2.

Fuchsia está baseado no micronúcleo Zircon, baseado nos desenvolvementos do proxecto LK, expandido para o seu uso en varias clases de dispositivos, incluíndo teléfonos intelixentes e ordenadores persoais. Zircon estende LK con soporte para procesos e bibliotecas compartidas, un nivel de usuario, un sistema de manexo de obxectos e un modelo de seguridade baseado en capacidades. Os controladores impléntanse como bibliotecas dinámicas que se executan no espazo do usuario, cargadas polo proceso devhost e xestionadas polo xestor de dispositivos (devmg, Device Manager).

Fuchsia ten a súa propia interface gráfica escrita en Dart usando o framework Flutter. O proxecto tamén desenvolve o marco de interface de usuario Peridot, o xestor de paquetes Fargo, a biblioteca estándar libc, o sistema de renderizado Escher, o controlador Magma Vulkan, o xestor de compostos Scenic, o ficheiro MinFS, MemFS, ThinFS (FAT en lingua Go) e Blobfs. sistemas, así como as particións FVM. Para o desenvolvemento de aplicacións, ofrécese soporte para C/C++, Dart, Rust tamén está permitido nos compoñentes do sistema, na pila de rede Go e no sistema de compilación da linguaxe Python.

O proceso de inicio usa o xestor do sistema, que inclúe appmgr para crear o ambiente de software inicial, sysmgr para crear o ambiente de inicio e basemgr para configurar o ambiente de usuario e organizar o inicio de sesión. Para garantir a seguridade, proponse un sistema avanzado de illamento sandbox, no que os novos procesos non teñen acceso aos obxectos do núcleo, non poden asignar memoria e non poden executar código, e se utiliza un sistema de espazo de nomes para acceder aos recursos, que determina os permisos dispoñibles. A plataforma ofrece un marco para crear compoñentes, que son programas que se executan no seu sandbox que poden interactuar con outros compoñentes mediante IPC.

Fonte: opennet.ru

Engadir un comentario