El sistema operativo Fuchsia pasa a la fase de pruebas con empleados de Google

La empresa Google realizó cambios, que indican la transición del sistema operativo Fuchsia a la etapa de prueba interna final "dogfooding" que implica el uso del producto en las actividades diarias de los empleados antes de que se entregue a los usuarios comunes. En esta etapa, el producto se encuentra se encuentra en un estado que ya ha pasado la prueba principal por equipos de evaluación de calidad. Antes de ofrecer el producto a un público amplio, se realiza una revisión final utilizando a empleados que no están involucrados en el desarrollo.

En el cliente del sistema de gestión de entrega de actualizaciones Omaha, donde se prueban las versiones de Chrome y Chrome OS, se ha agregado el componente fuchsia.cobalt.SystemDataUpdater y se ha propuesto una instrucción para transferir dispositivos a la nueva rama "dogfood-release" utilizando la herramienta fx (análoga a adb para Fuchsia). En el sistema de integración continua agregados de compilación del cargador para la rama dogfood, y en la plataforma Fuchsia se incluyen métricas separadas para evaluar los resultados de las pruebas.

En los comentarios sobre los cambios en Fuchsia se mencionan hay dos enlaces para la entrega de actualizaciones fuchsia-updates.googleusercontent.com y arm64.dogfood-release.astro.fuchsia.com, en el segundo enlace Astro es el nombre en clave de una pantalla inteligente Google Nest Hub, que al parecer está siendo utilizada por empleados de Google como prototipo para pruebas
de Fuchsia en lugar del firmware estándar de Cast Platform. La interfaz del Nest Hub se basa en la aplicación Dragonglass, que utiliza el marco Flutter, el cual también es compatible con Fuchsia.

Recordemos que dentro del proyecto Fuchsia, Google está desarrollando un sistema operativo universal que puede funcionar en cualquier tipo de dispositivo, desde estaciones de trabajo y teléfonos inteligentes hasta tecnología embebida y de consumo. El desarrollo tiene en cuenta la experiencia adquirida en la creación de la plataforma Android y aborda deficiencias en escalabilidad y seguridad.

El sistema está basado en un microkernel Zircon, basada en los trabajos del proyecto LK, ampliado para ser utilizado en diversas clases de dispositivos, incluidos teléfonos inteligentes y computadoras personales. Zircon amplía LK con soporte para procesos y bibliotecas compartidas, nivel de usuario, sistema de manejo de objetos y modelo de seguridad basado en capability. Los controladores se implementan como bibliotecas dinámicas que operan en el espacio de usuario, cargadas por el proceso devhost y gestionadas por el administrador de dispositivos (devmg, Device Manager).

Para Fuchsia preparado propio interfaz gráfica, escrito en el lenguaje Dart utilizando el marco Flutter. El proyecto también desarrolla el marco para construir interfaces de usuario Peridot, el gestor de paquetes Fargo y la biblioteca estándar libc, sistema de renderizado Escher, controlador Vulkan Magma, gestor de composición Scenic, sistemas de archivos MinFS, MemFS, ThinFS (FAT en el lenguaje Go) y Blobfs, así como el gestor de particiones FVM. Para el desarrollo de aplicaciones se proporciona soporte para los lenguajes C/C++, Dart, en componentes del sistema también se permite el uso de Rust, en la pila de red Go, y en el sistema de construcción el lenguaje Python.

El sistema operativo Fuchsia pasa a la fase de pruebas con empleados de Google

Durante el proceso de arranque se utiliza el gestor del sistema, que incluye
appmgr para crear el entorno de programación inicial, sysmgr para formar el entorno de arranque y basemgr para configurar el entorno del usuario y organizar el acceso al sistema. Para la compatibilidad con Linux en Fuchsia se sugiere la biblioteca Machina, que permite ejecutar programas de Linux en una máquina virtual aislada especial, formada mediante un hipervisor basado en el núcleo Zircon y las especificaciones Virtio, de manera similar a cómo se organiza la ejecución de aplicaciones de Linux en Chrome OS.

Para garantizar la seguridad se ofrece un sistema avanzado de aislamiento sandbox, en el cual los nuevos procesos no tienen acceso a objetos del núcleo, no pueden asignar memoria y no pueden ejecutar código, y para acceder a los recursos se aplica un sistema de espacios de nombres, que determina los permisos disponibles. La plataforma ofrece es un marco para crear componentes que son programas, ejecutados en su propio sandbox, que pueden interactuar con otros componentes a través de IPC.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster