Fuchsia OS entra na fase de proba dos empregados de Google

Google fixo cambios, indicando a transición do sistema operativo Fúcsia ata a fase de proba interna final"dogfooding“, implicando o uso do produto nas actividades diarias dos empregados, antes de achegalo aos usuarios comúns. Nesta fase o produto é nun estado que xa superou as probas básicas realizadas por equipos especiais de avaliación da calidade. Antes de entregar o produto ao público en xeral, realizan ademais unha proba final aos seus empregados que non están implicados no desenvolvemento.

No cliente ao sistema de xestión de entrega de actualizacións Omaha, que proba versións de Chrome e Chrome OS, engadido compoñente fuchsia.cobalt.SystemDataUpdater e instrucións propostas para transferir dispositivos á nova rama "dogfood-release" mediante a utilidade fx (análogo a adb para Fucsia). No sistema de integración continua engadido montando o cargador para a rama de dogfood e na plataforma Fucsia incluído métricas separadas para avaliar os resultados das probas.

Nos comentarios aos cambios en Fucsia mencionado dúas ligazóns para entregar actualizacións fuchsia-updates.googleusercontent.com e arm64.dogfood-release.astro.fuchsia.com, na segunda ligazón Astro é o nome en clave da pantalla intelixente Google Nest Hub, que parece ser usado polos empregados de Google como prototipo para probar
Fucsia en lugar do firmware estándar Cast Platform. A interface Nest Hub está construída sobre a aplicación Dragonglass, que usa o marco Flutter, que tamén é compatible con Fuchsia.

Lembremos que como parte do proxecto Fuchsia, Google está a desenvolver un sistema operativo universal que pode funcionar en calquera tipo de dispositivo, desde estacións de traballo e teléfonos intelixentes ata equipos integrados e de consumo. O desenvolvemento realízase tendo en conta a experiencia de creación da plataforma Android e ten en conta as carencias no ámbito da escalada e da seguridade.

O sistema baséase nun micronúcleo zircão, en función dos desenvolvementos do proxecto LK, estendida para o seu uso en varias clases de dispositivos, incluídos teléfonos intelixentes e ordenadores persoais. Zircon expande LK con soporte de proceso e bibliotecas compartidas, nivel de usuario, sistema de procesamento de obxectos e modelo de seguridade baseado en capacidades. Condutores están sendo implementados en forma de bibliotecas dinámicas que se executan no espazo do usuario, cargadas polo proceso devhost e xestionadas polo xestor de dispositivos (devmg, Device Manager).

Para Fucsia preparado propio GUI, escrito en Dart usando o framework Flutter. O proxecto tamén está a desenvolver o marco de interface de usuario Peridot, o xestor de paquetes Fargo e a biblioteca estándar libc, sistema de renderizado escher, condutor Vulkan Magma, xestor composto Escénica, MinFS, MemFS, ThinFS (FAT en linguaxe Go) e Blobfs, así como o xestor de particións FVM. Para o desenvolvemento de aplicacións fornecido soporte para C/C++, linguaxes Dart, Rust tamén está permitido nos compoñentes do sistema, na pila de rede Go e no sistema de ensamblaxe da linguaxe Python.

Fuchsia OS entra na fase de proba dos empregados de Google

Durante a carga se usa xestor do sistema, incluído
appmgr para crear o ambiente de software inicial, sysmgr para crear o ambiente de arranque e basemgr para configurar o ambiente de usuario e organizar o inicio de sesión. Para compatibilidade con Linux en Fucsia ofrécese A biblioteca Machina, que permite executar programas Linux nunha máquina virtual illada especial, formada mediante un hipervisor baseado no núcleo de Zircon e as especificacións de Virtio, de forma similar a como organizada executando aplicacións Linux en Chrome OS.

Ofrécese un sistema avanzado para garantir a seguridade illamento sandbox, no que os procesos novos non teñen acceso aos obxectos do núcleo, non poden asignar memoria e non poden executar código e o sistema úsase para acceder aos recursos espazos de nomes, que define os permisos dispoñibles. Plataforma fornece un marco para crear compoñentes, que son programas que se executan no seu propio sandbox e poden interactuar con outros compoñentes mediante IPC.

Fonte: opennet.ru

Engadir un comentario