Google traslada Chrome a Fuchsia OS

Google está trabajando para proporcionar versiones completas del navegador Chrome para Fuchsia OS. Fuchsia ya proporciona un motor de navegador basado en el código base Chromium para ejecutar aplicaciones web independientes, pero el navegador como producto independiente y completo no estaba disponible para Fuchsia, y la plataforma en sí se desarrolló principalmente para IoT y dispositivos de consumo como Nest Hub. . Recientemente, la situación ha cambiado y se ha iniciado el desarrollo de capacidades de Fuchsia, encaminadas a utilizarlo como plataforma de escritorio.

Esto incluye el desarrollo de una serie de cambios que permitan entregar Chrome completo a Fuchsia. Está previsto que la versión inicial de Chrome para Fuchsia esté lista para el lanzamiento de Chrome 94, previsto para el 21 de septiembre. El trabajo de migración se lleva a cabo gradualmente: primero, es posible crear una versión simplificada, en la que algunas funciones se reemplazan con códigos auxiliares que, a medida que avanza la migración, se reemplazan con implementaciones funcionales de código que tienen en cuenta las características específicas. de fucsia. Por ejemplo, se están llevando a cabo adaptaciones para Fuchsia en la bandeja del sistema, la carga de archivos, la función Click To Call, el trabajo con medios extraíbles, la sincronización, los directorios de usuarios, las aplicaciones PWA, la visualización de información sobre la memoria y la carga de la CPU y la importación de configuraciones de otros navegadores. .

Le recordamos que el sistema operativo Fuchsia ha sido desarrollado por Google desde 2016, teniendo en cuenta la falta de escalabilidad y seguridad disponible en la plataforma Android. El sistema se basa en el micronúcleo Zircon, basado en los desarrollos del proyecto LK, ampliado para su uso en varias clases de dispositivos, incluidos teléfonos inteligentes y computadoras personales. Zircon amplía LK con soporte para procesos y bibliotecas compartidas, un nivel de usuario, un sistema de manejo de objetos y un modelo de seguridad basado en capacidades. Los controladores se implementan como bibliotecas dinámicas que se ejecutan en el espacio del usuario, se cargan mediante el proceso devhost y se administran mediante el administrador de dispositivos (devmg, Administrador de dispositivos).

Fuchsia tiene su propia interfaz gráfica escrita en Dart utilizando el marco Flutter. El proyecto también desarrolla el marco de interfaz de usuario Peridot, el administrador de paquetes Fargo, la biblioteca estándar libc, el sistema de renderizado Escher, el controlador Magma Vulkan, el administrador de compuestos Scenic, el archivo MinFS, MemFS, ThinFS (lenguaje FAT en Go) y Blobfs. sistemas, así como el administrador de particiones FVM. Para el desarrollo de aplicaciones, se proporciona soporte para los lenguajes C/C++ y Dart; Rust también está permitido en los componentes del sistema, en la pila de red Go y en el sistema ensamblador del lenguaje Python.

Google traslada Chrome a Fuchsia OS

El proceso de inicio utiliza un administrador del sistema, que incluye appmgr para crear el entorno de software inicial, sysmgr para crear el entorno de inicio y basemgr para configurar el entorno del usuario y organizar el inicio de sesión. Para garantizar la seguridad, se propone un sistema avanzado de aislamiento sandbox, en el que los nuevos procesos no tienen acceso a los objetos del kernel, no pueden asignar memoria y no pueden ejecutar código, y se utiliza un sistema de espacio de nombres para acceder a los recursos, que determina los permisos disponibles. La plataforma proporciona un marco para crear componentes, que son programas que se ejecutan en su propio entorno limitado y pueden interactuar con otros componentes a través de IPC.

Fuente: opennet.ru

Añadir un comentario