La empresa Google , que indican la transición del sistema operativo a la etapa de prueba interna final "" 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 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 , donde se prueban las versiones de Chrome y Chrome OS, el componente fuchsia.cobalt.SystemDataUpdater y se ha propuesto una instrucción para transferir dispositivos a la nueva rama "dogfood-release" utilizando la herramienta (análoga a adb para Fuchsia). En el sistema de integración continua de compilación del cargador para la rama dogfood, y en la plataforma Fuchsia métricas separadas para evaluar los resultados de las pruebas.
En los comentarios sobre los cambios en Fuchsia 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 , 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 , basada en los trabajos del proyecto , 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 , nivel de usuario, sistema de manejo de objetos y modelo de seguridad basado en capability. Los controladores 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 propio , 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 , sistema de renderizado , controlador Vulkan , gestor de composición , 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 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.
Durante el proceso de arranque 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 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 la ejecución de aplicaciones de Linux en Chrome OS.
Para garantizar la seguridad se ofrece un sistema avanzado de , 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 , que determina los permisos disponibles. La plataforma 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
