OpenAtom OpenHarmony, o abreviado como OpenHarmony (OHOS) , es una familia de sistemas operativos de código abierto basados en HarmonyOS derivados de LiteOS , donado el código fuente de la rama L0-L2 por Huawei a la Fundación OpenAtom . Al igual que HarmonyOS, el sistema operativo distribuido de código abierto está diseñado con una arquitectura en capas, que consta de cuatro capas de abajo hacia arriba, es decir, la capa del núcleo , la capa de servicio del sistema, la capa de marco y la capa de aplicación . [4]
OpenHarmony admite varios dispositivos que ejecutan un minisistema, como impresoras, parlantes, relojes inteligentes y cualquier otro dispositivo inteligente con una memoria tan pequeña como 128 KB, o que ejecuta un sistema estándar con una memoria superior a 128 MB. [5]
El sistema contiene las capacidades básicas y algunas avanzadas de HarmonyOS. [6]
El sistema operativo orientado al mercado de dispositivos integrados y IoT con una amplia gama de dispositivos compatibles, desde teléfonos inteligentes , tabletas , televisores inteligentes , relojes inteligentes , computadoras personales y otros dispositivos inteligentes . [7]
La primera versión de OpenHarmony fue lanzada por la Fundación OpenAtom el 10 de septiembre de 2020, luego de recibir una donación del código fuente abierto de Huawei. [8]
OpenHarmony 2.0 (versión Canaria) se lanzó en junio de 2021 y admite una variedad de dispositivos terminales inteligentes. [8]
Basado en su versión anterior, OpenAtom Foundation lanzó OpenHarmony 3.0 el 30 de septiembre de 2021 y aportó mejoras sustanciales con respecto a la versión anterior para optimizar el sistema operativo. [9]
En abril de 2021 estuvo disponible una versión de dispositivos compatibles con OpenHarmony con hasta 4 GB de RAM .
OpenAtom Foundation agregó un kernel UniProton, un sistema operativo en tiempo real basado en hardware , a su repositorio como parte del subsistema Kernel del sistema operativo OpenHarmony el 10 de agosto de 2022. [11]
El IDE principal conocido como DevEco Studio para crear aplicaciones OpenHarmony. Las aplicaciones para OpenHarmony se crean principalmente utilizando componentes de ArkUI , un marco de interfaz de usuario declarativa. Los elementos de ArkUI se adaptan a varios dispositivos de hardware industriales y de código abierto personalizados e incluyen nuevas reglas de interfaz con actualizaciones automáticas junto con actualizaciones de HarmonyOS. [12]
Al igual que HarmonyOS , OpenHarmony utiliza archivos App Pack con el sufijo .app, también conocidos como archivos APP en AppGallery y tiendas de aplicaciones de distribución de terceros en sistemas operativos basados y no OpenHarmony, como el sistema operativo Unity basado en Linux, lo cual es beneficioso para la interoperabilidad y compatibilidad. Cada paquete de aplicaciones tiene uno o más paquetes de capacidades (HAP) de HarmonyOS que contienen código para sus capacidades, recursos, bibliotecas y un archivo JSON con información de configuración . [13]
Si bien incorpora la capa OpenHarmony para ejecutar los archivos APP desarrollados en base a las API de HarmonyOS, el sistema operativo utiliza el kernel principal de Linux para dispositivos de memoria más grandes, así como el kernel LiteOS basado en RTOS para dispositivos más pequeños con memoria limitada, así como complementos. ons, kernels personalizados en distribuciones en el subsistema Kernel Abstract Layer (KAL) que no depende del kernel ni del conjunto de instrucciones. Para aplicaciones de vista web, incorpora el marco de software Chromium Embedded Framework a nivel de sistema para mayor seguridad con su motor de software OpenHarmony nweb personalizado que admite algunas tecnologías Chromium . [14]
A diferencia del sistema operativo Android de código abierto, con innumerables paquetes de dependencias de terceros integrados repetidamente en las aplicaciones, en desventaja en lo que respecta a la fragmentación. El almacén central de OpenHarmony con el grupo de interés especial en la gobernanza de OpenAtom proporciona almacenes públicos de terceros de uso común para desarrolladores en el entorno de código abierto, lo que brinda una mayor interoperabilidad y compatibilidad con los sistemas operativos basados en OpenHarmony. Las aplicaciones no requieren repetidas dependencias integradas de terceros, como Chromium , Unity y Unreal Engine . Esto puede reducir en gran medida el volumen de ROM del sistema. [15]
Harmony Distributed File System (HMDFS) es un sistema de archivos distribuido diseñado para el almacenamiento y procesamiento de datos a gran escala que también se utiliza en openEuler . Está inspirado en el sistema de archivos distribuido Hadoop (HDFS) . El sistema de archivos adecuado para escenarios donde el almacenamiento y procesamiento de datos a gran escala son esenciales, como aplicaciones de IoT, informática de punta y servicios en la nube. [16] En Orange Pi OS (OHOS), el sistema de archivos nativo muestra LOCAL y disco_compartido a través del sistema de archivos distribuido de OpenHarmony (HMDFS). La ruta del archivo/ carpeta raíz para el sistema de archivos utiliza ">" en lugar del tradicional "\" en Unix/Linux. /tipo Unix y "/" en Windows con su sistema DLL (biblioteca de enlaces dinámicos) .
El administrador de tokens de acceso es un componente esencial en los sistemas operativos basados en OpenHarmony, responsable de la gestión unificada de permisos de aplicaciones basada en tokens de acceso. Los tokens de acceso sirven como identificadores de aplicaciones y contienen información como ID de aplicación, ID de usuario, nivel de privilegio de aplicación (APL) y permisos de aplicación. De forma predeterminada, las aplicaciones pueden acceder a recursos limitados del sistema. ATM garantiza el acceso controlado a funcionalidades sensibles. [17]
La capa abstracta del kernel OpenHarmony emplea la biblioteca musl libc y las API nativas, brindando soporte para la interfaz del sistema operativo portátil (POSIX) para llamadas al sistema de Linux dentro del lado del kernel de Linux y el kernel LiteOS, que es la parte inherente del diseño original de LiteOS en compatibilidad con API POSIX. [18] Los desarrolladores y proveedores pueden crear componentes y aplicaciones que funcionen en el kernel según los estándares POSIX . [19]
NAPI se deriva de Node.js (no debe confundirse con New API ), y para realizar la llamada mutua entre los scripts JavaScript y las bibliotecas C++, Node.js ha creado una capa de encapsulación de la API del motor V8 , llamada NAPI. La capa de aplicación OpenAtom OpenHarmony se basa en el lenguaje JavaScript, mientras que la capa de marco del sistema se basa en el lenguaje C++ . Es un puente entre ambos lenguajes de programación para llamar el código del otro, y ese puente es NAPI. NAPI es el puente entre JavaScript y C++. En OpenHarmony, el motor JS de ArkUI interpreta y ejecuta el código Javascript en tiempo de ejecución, y el código C++ accede al contexto Javascript en el motor JS a través de la interfaz NAPI, lo que permite llamadas mutuas a variables y métodos JS. Este método NAPI es de vital importancia para la comunidad de código abierto de desarrolladores individuales, empresas y organizaciones sin fines de lucro de partes interesadas en los fabricantes que crean bibliotecas de terceros para la interoperabilidad y compatibilidad en el desarrollo de aplicaciones comerciales y de código abierto nativo del sistema operativo de desarrolladores externos entre el sur. y desarrollo de interfaces hacia el norte de API más ricas, por ejemplo, Node.js de terceros, Simple DirectMedia Layer , marco Qt , compilador LLVM , FFmpeg , etc. [20] [21] [22] [23] [24] [25] [26] [ 27]
Además, los proveedores construyeron sistemas operativos sobre el propio OpenHarmony, así como el sistema operativo Oniro basado en OpenHarmony, pueden construir e integrar sus kernels personalizados nuevos o existentes a sus distribuciones abiertas y comerciales de software fuera de los dos kernels predeterminados de la arquitectura Multikernel, como el de Huawei. HarmonyOS PRÓXIMA iteración de HarmonyOS como complementos en OpenHarmony, ya sea que las distribuciones individuales admitan múltiples núcleos personalizados o un núcleo personalizado o uno de los núcleos predeterminados elegidos, brindando a los proveedores flexibilidad en el diseño de su arquitectura en la arquitectura de capa abstracta del núcleo que abstrae las diferencias y preserva las funciones de la capa del sistema de las aplicaciones. DSoftBus localizó las funcionalidades de transmisión de dispositivos a los controladores. [28]
OpenHarmony se puede implementar en varios dispositivos de hardware de arquitecturas ARM , RISC-V y x86 con volúmenes de memoria que van desde 128 KB hasta más de 1 MB. Admite dispositivos de hardware con tres tipos de sistema de la siguiente manera: [30]
Para garantizar que los dispositivos basados en OpenHarmony sean compatibles e interoperables en el ecosistema, la Fundación OpenAtom ha establecido especificaciones de compatibilidad de productos, con un Grupo de Trabajo de Compatibilidad para evaluar y certificar los productos que son compatibles con OpenHarmony. [31] [32]
Se publicaron los siguientes dos tipos de certificaciones para los socios que apoyan el trabajo de compatibilidad, con derecho a utilizar el logotipo de compatibilidad de OpenHarmony en sus productos, embalajes y materiales de marketing certificados. [33]
El 25 de abril de 2022, 44 productos obtuvieron los certificados de compatibilidad y más de 80 productos de software y hardware están en proceso de evaluación de compatibilidad con OpenHarmony. [34]
Desde que OpenHarmony fue de código abierto entre septiembre de 2020 y diciembre de 2021, más de 1200 desarrolladores y 40 organizaciones participaron en el proyecto de código abierto y contribuyeron con código. Actualmente, OpenHarmony se ha desarrollado a la versión 4.x.
OpenHarmony es el proyecto de código abierto más activo alojado en la plataforma Gitee . En septiembre de 2023, cuenta con más de 30 distribuciones de software de código abierto compatibles con OpenHarmony para diversos sectores como educación, finanzas, hogares inteligentes, transporte, gobierno digital y otras industrias. [40] [41] [42]
Midea , un fabricante chino de electrodomésticos, lanzó el sistema operativo Midea IoT 1.0. Un sistema operativo centrado en IoT basado en OpenHarmony 2.0 se lanzó oficialmente en octubre de 2021. Posteriormente, la compañía utilizó el sistema operativo HarmonyOS con la asociación de Huawei para su compatibilidad con dispositivos inteligentes desde el lanzamiento de HarmonyOS 2.0 el 2 de junio de 2021. [43] [44] [45] [46]
El 6 de enero de 2022, se informó que OpenHarmony in Space (OHIS) del Grupo de Trabajo OHIS y la Universidad Tecnológica de Dalian liderado por Yu Xiaozhou era un juego vital en el futuro desde un punto de vista científico y de ingeniería, y se esperaba abrir oportunidades para desarrollo en los sistemas satelitales de China y superar el plan Star Chain de SpaceX con la idea de la tecnología de micro-nano satélites. [47]
Basado en OpenHarmony, SwanLinkOS fue lanzado en junio de 2022 por Honghu Wanlian (Jiangsu) Technology Development, una subsidiaria de iSoftStone, para la industria del transporte. El sistema operativo admite conjuntos de chips convencionales, como Rockchip RK3399 y RK3568, y puede aplicarse en equipos de transporte y envío para monitorear las condiciones de las carreteras, análisis de big data y búsqueda y rescate marítimos. [48]
Fue galardonado con el Certificado de Compatibilidad de Producto Ecológico OpenHarmony por parte de la Fundación OpenAtom. [49]
El 29 de agosto de 2022, Hongyuan Zhitong Technology lanzó recientemente un nuevo software llamado ZhihongmetaOS, que se encuentra en la superficie de la compilación OpenHarmony 3.1 y calificó la elegibilidad para la evaluación OpenHarmony 3.1 y obtuvo el certificado de compatibilidad de producto ecológico. Esta distribución del sistema operativo OpenHarmony funciona con una mayor seguridad, una sólida coherencia empresarial y un rendimiento mejorado para consumidores dirigidos principalmente a usuarios empresariales o industriales. Se informa que se centró en la optimización del sistema operativo, algoritmos de componentes, consultoría y planificación de la industria, diseño y producción de hardware. Por el momento, ZhihongmetaOS V1.0 sólo está disponible en el sector de seguridad pública en China. Sin embargo, la empresa pronto extenderá las raíces del firmware respectivo a más industrias. Por ejemplo, la protección del medio ambiente y la conservación del agua. [50]
El 7 de noviembre de 2022, ArcherMind Cooperación que se ocupa de sistemas operativos, soluciones de interconexión, innovaciones inteligentes y aspectos de I+D lanzó el sistema HongZOS que admite chips OpenHarmony y HiSilicon, la solución se centra principalmente en AIoT en sectores industriales. [51]
El 28 de noviembre de 2022, Orange Pi lanzó el sistema operativo Orange Pi basado en la versión de código abierto OpenHarmony. [52] En octubre de 2023, lanzaron la placa Orange Pi 3B con la versión Orange Pi OHOS para aficionados y desarrolladores basada en la versión OpenHarmony 4.0 Beta1. [53] [54] [55]
El 23 de diciembre de 2022, la solución integrada de software y hardware junto con los productos de hardware de desarrollo propio de Youbo Terminal ejecuta el sistema operativo RobanTrust, basado en OpenHarmony que se lanzó como versión 1.0 con compatibilidad 3.1.1. [56]
El 12 de enero de 2023, Runhe Software lanzó el sistema operativo HiHopeOS basado en el sistema estándar OpenHarmony. La placa de desarrollo Runhe Software HH-SCDAYU800 con tecnología RISC-V para chips basados en RISC-V, admite funciones de Bluetooth, Wi-Fi, audio, video y cámara, admite múltiples interfaces de entrada y salida de video y proporciona interfaces de expansión enriquecidas. Se utiliza para tabletas de control industrial, pantallas grandes inteligentes, NVR inteligentes, sistemas de publicación de información, terminales en la nube, control central de vehículos y otros escenarios, soporte de imágenes médicas, videoconferencias, robots y drones domésticos, y otros de nivel medio a alto. aplicaciones finales y, según se informa, se utiliza en informática de punta, inteligencia artificial, reconocimiento de imágenes, multimedia y otros campos del sector de alta tecnología. [57]
El 15 de abril de 2023, Tongxin Software se convirtió en socio ecológico OpenHarmony de OpenAtom. [58] El 7 de junio de 2023, Tongxin Software aprobó un sistema operativo de terminal inteligente para empresas en China para obtener la certificación de compatibilidad. El sistema operativo de terminal inteligente de Tongxin es compatible con ARM, X86 y otras arquitecturas compatibles. Tongxin ha establecido relaciones de cooperación con los principales fabricantes nacionales de chips móviles y ha completado adaptaciones utilizando el kernel de Linux. Junto con el sistema operativo de escritorio y el sistema operativo de servidor, constituye la familia de sistemas operativos Tongxin. [59]
PolyOS Mobile es un sistema operativo AI IoT de código abierto diseñado para dispositivos terminales inteligentes RISC-V por el Proyecto PolyOS basado en OpenHarmony, que se lanzó el 30 de agosto de 2023 y está disponible para la virtualización QEMU en máquinas de escritorio con Windows 10 y 11. [60]
LightBeeOS, lanzada el 28 de septiembre de 2023, es una distribución basada en OpenHarmony que admite seguridad a nivel financiero, con un bus de distribución de Shenzhen Zhengtong Company utilizado para soluciones de sistemas de banca pública industrial, probado en cajeros automáticos con UnionPay en el mercado interno chino. El sistema operativo se lanzó con soporte OpenHarmony 3.2 y versiones posteriores. [61]
El 14 de enero de 2023, el supercargador inteligente Red Flag, se lanzó por primera vez en KaihongOS basado en OpenHarmony con soporte OpenHarmony 3.1 que admite el bus suave distribuido que permite la interconexión con otros dispositivos electrónicos e instalaciones eléctricas. [62] El 17 de enero de 2023, se presentó una tarjeta de clase electrónica con pantalla de 21,5 pulgadas desarrollada por Chinasoft y New Cape Electronics. [63] El 17 de noviembre de 2023, Kaihong Technology y Leju Robot colaboraron para lanzar el primer robot humanoide del mundo impulsado por la distribución de código abierto OpenHarmony KaihongOS con hardware Rockchip SoC que utiliza tecnología de kernel RTOS para máquinas robóticas industriales con tiempos de respuesta predecibles en determinismo. [64]
El 28 de septiembre de 2021, la Fundación Eclipse y la Fundación OpenAtom anunciaron su intención de formar una asociación para colaborar en la distribución europea OpenHarmony, que es una familia global de sistemas operativos bajo ella y una familia del sistema operativo OpenHarmony. [68]
Oniro OS, también conocido como Eclipse Oniro Core Platform lanzado el 26 de octubre de 2021, como Oniro OS 1.0, que se implementa para ser compatible con HarmonyOS basado en el código fuente de la rama OpenHarmony L0-L2, fue lanzado posteriormente por la Fundación Eclipse para el mundo. mercado al que se unieron más tarde los miembros fundadores, incluidos Huawei, Linaro y Seco, entre otros. Oniro está diseñado sobre la base de código abierto y apunta a ser un sistema transparente, neutral en cuanto a proveedores e independiente en la era de IoT con estrategias de globalización y localización que resuelvan un mercado fragmentado de dispositivos integrados y de IoT. [69] [70]
El sistema operativo cuenta con un sistema Yocto de kernel Linux que permite que el sistema operativo se ejecute en dispositivos integrados más grandes, como dispositivos de clase Raspberry Pi y un kernel Zephyr basado en RTOS junto con un tercer kernel complementario, FreeRTOS y un cuarto kernel LiteOS . [71] y otros kernels complementarios personalizados de OEM y ODM que permiten que el sistema operativo se ejecute en dispositivos con recursos muy limitados, como una cafetera o un termostato. El objetivo es aumentar la distribución con socios que crean sus propias distribuciones compatibles con OpenHarmony-Oniro que aumentan la interoperabilidad, lo que reduce la fragmentación de diversas plataformas con diversos conjuntos de hardware con mejoras desde el proyecto derivado hasta el proyecto original en desarrollo Upstream. Huawei también lo utiliza para el desarrollo downstream para uso comercial en la pila HarmonyOS NEXT personalizada interna de HarmonyOS en los mercados globales y occidentales para compatibilidad e interoperabilidad con sistemas de IoT conectados, así como soporte personalizado de terceros en funciones de IA en el dispositivo junto con Huawei. Soluciones MindSpore . [72] [73] [74]
Proyecto Oniro, centrado en plataforma horizontal. SO integrado con sistema Yocto , kernel Linux , Zephyr , cadena de herramientas IP, mantenimiento, OTA , blueprints y OpenHarmony. Oniro OS 2.0 se lanzó en 2022 y Oniro OS 3.0 basado en OpenHarmony 3.2 LTS en octubre de 2023, junto con la última versión 4.0 del 6 de diciembre de 2023 en la rama principal. [75] [76] [77]
Huawei anunció oficialmente el sistema operativo distribuido central basado en microkernel HarmonyOS NEXT, propietario comercial, para HarmonyOS en la Huawei Developer Conference 2023 (HDC) el 4 de agosto de 2023, que admite solo aplicaciones de aplicaciones nativas a través de Ark Compiler con soporte central de Huawei Mobile Services (HMS) . Basado en OpenHarmony y Oniro OS modificados. HarmonyOS NEXT tiene el microkernel HarmonyOS en su núcleo y no tiene compatibilidad con apk . [78]
A largo plazo, a medida que la compañía construye la raíz del software en el desarrollo posterior para los mercados nacionales chinos y globales, el código fuente de rama completa L0-L2 personalizado y cerrado de HarmonyOS NEXT del sistema operativo OpenHarmony tiene como objetivo reemplazar el código cerrado actual. Rama L3-L5 desde la rama de bifurcación OpenHarmony 2.2 con 8 GB de código hasta 4.x con 60 % de base de código diseñada con una arquitectura de doble marco que es compatible con Android con área de usuario EMUI en la arquitectura multikernel de HarmonyOS desde el kernel de Linux actual en los teléfonos. y tabletas, automóviles, televisores y dispositivos portátiles avanzados, junto con un kernel LiteOS liviano en dispositivos portátiles básicos y varios dispositivos inteligentes de IoT. El mismo día en HDC 2023, se abrió la versión preliminar para desarrolladores de HarmonyOS NEXT para que los desarrolladores empresariales cooperantes creen y prueben aplicaciones móviles nativas. Estará abierto a todos los desarrolladores en el primer trimestre de 2024 según el anuncio oficial. [79] [80] [81]
El 18 de enero de 2024, Huawei anunció que el lanzamiento estable de HarmonyOS NEXT Galaxy comenzará en el cuarto trimestre de 2024 según la versión OpenHarmony 5.0 (API 12) después de la versión Beta para desarrolladores del segundo trimestre basada en OpenHarmony 4.1 (API 11) después del lanzamiento del acceso público para desarrolladores de HarmonyOS NEXT Developer Preview 1 que ha estado en manos de socios desarrolladores cooperativos cerrados desde su debut en agosto de 2023. El nuevo sistema de la versión HarmonyOS 5 reemplazará el sistema HarmonyOS actual para dispositivos comerciales de consumo de Huawei que solo pueden ejecutar aplicaciones nativas de HarmonyOS creadas para HarmonyOS y OpenHarmony, así como localización utilizando Oniro OS para el desarrollo posterior a nivel global. [82]
En términos de arquitectura, OpenHarmony junto con HarmonyOS tiene una estrecha relación con el sistema operativo Multikernel basado en servidor OpenEuler, que es una edición comunitaria de EulerOS , ya que han implementado el intercambio de tecnología de kernel, como lo reveló Deng Taihua, presidente de la línea de productos de computación de Huawei. [83] Según se informa, en el futuro se reforzará el intercambio en las áreas del bus de software distribuido , la seguridad del sistema, el marco del controlador de dispositivos y el nuevo lenguaje de programación. [84]
Harmony Distributed File System (HMDFS) es un sistema de archivos distribuido diseñado para el almacenamiento y procesamiento de datos a gran escala que también se utiliza en el sistema operativo del servidor openEuler.