Petr Hosek, quen dirixe o equipo de Google responsable dos sistemas de compilación, compiladores e ferramentas de desenvolvemento, presentou o primeiro dispositivo que estará equipado co sistema operativo Fuchsia. O firmware baseado en fucsia comezará a enviarse aos marcos de fotos intelixentes de Nest Hub como parte dunha actualización experimental para os membros do Programa de vista previa de Google.
Se non xorden problemas inesperados durante a implementación de proba, o firmware baseado en Fuchsia implementarase nos dispositivos doutros usuarios de Nest Hub. Non notarán ningunha diferenza, xa que a interface, construída sobre o framework Flutter, seguirá sendo a mesma, cambiando só os compoñentes de baixo nivel do sistema operativo. Anteriormente, os dispositivos Google Nest Hub lanzados desde 2018, que combinan as funcións dun marco de fotos, un sistema multimedia e unha interface de control de domótica, usaban firmware baseado no shell e no kernel de Cast. Linux.
Como recordatorio, Google leva desenvolvendo un sistema operativo universal dende 2016 como parte do proxecto Fuchsia, capaz de executarse en todo tipo de dispositivos, dende estacións de traballo e teléfonos intelixentes ata dispositivos integrados e de consumo. O desenvolvemento lévase a cabo aproveitando a experiencia da plataforma. Android e ten en conta as deficiencias nas áreas de escalabilidade e seguridade.
O sistema baséase no micronúcleo Zircon, baseado nos desenvolvementos do proxecto LK, ampliado 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
