En la conferencia de desarrolladores de Huawei fue oficialmente
HarmonyOS ha estado en desarrollo desde 2017 y es un sistema operativo de microkernel adecuado para todos los casos de uso y todo tipo de dispositivos, pero se considera más como un competidor de Fuchsia/Zircon. Plataforma
HarmonyOS no proporciona acceso de usuario en el nivel raíz y el microkernel está aislado de dispositivos externos. El núcleo del sistema se verifica a nivel de lógica/matemática formal para minimizar el riesgo de vulnerabilidades. Se afirma que se utilizan métodos que se utilizan comúnmente en el desarrollo de sistemas de misión crítica en áreas como la aviación y la astronáutica, y permiten alcanzar el nivel de seguridad EAL 5+.
El microkernel implementa sólo el planificador y el IPC, y todo lo demás se lleva a cabo en los servicios del sistema, la mayoría de los cuales se ejecutan en el espacio del usuario. El programador de tareas es un motor determinista de asignación de recursos que minimiza los retrasos (Deterministic Latency Engine), que analiza la carga en tiempo real y utiliza métodos para predecir el comportamiento de la aplicación. En comparación con otros sistemas, el programador logra una reducción del 25.7 % en la latencia y una reducción del 55.6 % en la fluctuación de la latencia.
Para proporcionar comunicación entre el microkernel y los servicios externos del kernel, como el sistema de archivos, la pila de red, los controladores y el subsistema de inicio de aplicaciones, se utiliza IPC, que según la compañía es cinco veces más rápido que el IPC de Zircon y tres veces más rápido que el IPC de Zircon. .
En lugar de la pila de protocolos de cuatro capas que se utiliza habitualmente, para reducir los gastos generales, Harmony utiliza un modelo simplificado de una sola capa basado en un bus virtual distribuido que proporciona interacción con equipos como pantallas, cámaras, tarjetas de sonido, etc.
Para construir la aplicación se utiliza el compilador propio de Arc, que soporta código en C, C++, Java, JavaScript y Kotlin.
El sistema está separado del hardware y permite a los desarrolladores crear aplicaciones que pueden usarse en diferentes categorías de dispositivos sin crear paquetes separados. En el futuro, está previsto proporcionar un entorno de desarrollo integrado para la creación de aplicaciones para diversas clases de dispositivos, como televisores, teléfonos inteligentes, relojes inteligentes, sistemas de información para automóviles, etc. El marco adaptará automáticamente las aplicaciones para diferentes pantallas, controles y métodos de interacción del usuario.
Harmony no es directamente compatible con Android, pero Huawei dice que requerirá cambios mínimos para adaptar las aplicaciones de Android existentes. Huawei también promete que en el futuro, Harmony OS tendrá soporte integrado para aplicaciones de Android y brindará soporte para aplicaciones HTML5. En cuanto al uso de la plataforma Android, la compañía dijo que continuará usándola para teléfonos inteligentes y tabletas por ahora, pero si pierde el acceso a la licencia de Android, comenzará a usar Harmony de inmediato (se afirma que la migración tomará 1-2 días). Además, Huawei está desarrollando productos AppGallery y Huawei Mobile Services, que se posicionan como una alternativa a Google Play y los servicios/aplicaciones de Google.
Fuente: opennet.ru