Huawei Hongmeng OS2.0: plantando "raíces" para la industria de software de China

Definición del sistema Huawei Hongmeng OS2.0

HarmonyOS es un sistema operativo distribuido "orientado al futuro" para todos los escenarios (oficina móvil, salud deportiva, comunicación social, entretenimiento multimedia, etc.). Basado en las capacidades tradicionales del sistema de un solo dispositivo, HarmonyOS propone un concepto distribuido basado en el mismo conjunto de capacidades del sistema y adaptándose a múltiples formas de terminales, que pueden admitir múltiples dispositivos terminales.

Hongmeng 1.0

 

 

De Hongmeng 1.0 a Hongmeng 2.0: capacidades distribuidas

 

 

 

 

 

 

Para los consumidores, HarmonyOS puede integrar las capacidades de varios terminales en escenarios de vida, permitiendo una conexión rápida, asistencia mutua y uso compartido de recursos entre diferentes dispositivos terminales, haciendo coincidir los dispositivos adecuados y brindando una experiencia de escena completa sin problemas.

Para los desarrolladores de aplicaciones, HarmonyOS utiliza una variedad de tecnologías distribuidas, lo que hace que el desarrollo y la implementación de aplicaciones sean independientes de las diferencias en la forma de los diferentes dispositivos terminales. Esto permite a los desarrolladores centrarse en la lógica empresarial de nivel superior y desarrollar aplicaciones de forma más cómoda y eficaz.

Para los desarrolladores de dispositivos, HarmonyOS adopta un esquema de diseño en componentes, que se puede adaptar de manera flexible de acuerdo con las capacidades de recursos y las características comerciales del dispositivo para cumplir con los requisitos de diferentes tipos de dispositivos terminales para el sistema operativo.

En un período histórico tan especial, Hongmeng dio el primer paso. Se puede esperar nuestra prosperidad futura, y el futuro ha llegado.

 

Características técnicas

Asistencia mutua de hardware, intercambio de recursos

 

El bus de software distribuido es una base unificada para una variedad de dispositivos terminales. Proporciona una capacidad de comunicación distribuida unificada para la interconexión e intercomunicación entre dispositivos. Puede descubrir y conectar dispositivos rápidamente y distribuir tareas y transmitir datos de manera eficiente. Esquema de bus de software distribuido ver FIG .

 

Figura 1  Diagrama esquemático del bus de software distribuido

Virtualización de dispositivos distribuidos

 

La plataforma de virtualización de dispositivos distribuidos puede realizar la integración de recursos, la administración de dispositivos y el procesamiento de datos de diferentes dispositivos, y varios dispositivos juntos forman una terminal súper virtual . Para diferentes tipos de tareas, empareje usuarios y seleccione el hardware de ejecución apropiado para permitir que el negocio fluya continuamente entre diferentes dispositivos y aprovechar al máximo las ventajas de recursos de diferentes dispositivos. Esquema de virtualización de dispositivos distribuidos ver FIG .

 

Figura 2  Diagrama esquemático de virtualización de equipos distribuidos

Gestión de datos distribuidos

 

La gestión de datos distribuidos se basa en la capacidad de un bus de software distribuido para realizar la gestión distribuida de datos de aplicaciones y datos de usuario. Los datos del usuario ya no están vinculados a un solo dispositivo físico, la lógica empresarial se separa del almacenamiento de datos y los datos se conectan sin problemas cuando las aplicaciones se ejecutan en todos los dispositivos, lo que crea las condiciones básicas para crear una experiencia de usuario uniforme y fluida. Esquema de gestión de datos distribuidos, consulte la FIG .

 

Figura 3  Diagrama esquemático de la gestión de datos distribuidos

Programación distribuida de tareas

 

La programación de tareas distribuidas crea un mecanismo unificado de administración de servicios distribuidos (descubrimiento, sincronización, registro, llamada) basado en características técnicas como bus de software distribuido, administración de datos distribuidos y perfil distribuido, y admite el inicio remoto de aplicaciones entre dispositivos. Las operaciones como la invocación remota, la conexión remota y la migración pueden seleccionar los dispositivos adecuados para ejecutar tareas distribuidas en función de las capacidades, las ubicaciones, el estado de las operaciones comerciales, el uso de recursos de diferentes dispositivos y los hábitos e intenciones de los usuarios.

La Figura 4 utiliza la migración de aplicaciones como ejemplo para mostrar brevemente las capacidades de programación de tareas distribuidas.

 

Figura 4  Diagrama esquemático de la programación de tareas distribuidas

Desarrollo único, implementación de múltiples terminales

 

HarmonyOS proporciona un marco de programa de usuario, un marco de Ability y un marco de interfaz de usuario para admitir la reutilización de la lógica empresarial de múltiples terminales y la lógica de la interfaz en el proceso de desarrollo de aplicaciones, lo que permite el desarrollo de aplicaciones de una sola vez y la implementación de múltiples terminales, y mejora la eficiencia del desarrollo de aplicaciones entre dispositivos. Una vez realizado el desarrollo, el esquema multipuerto de implementación, consulte la Figura 5 .

 

Figura 5  Diagrama esquemático del desarrollo único y la implementación de múltiples terminales

SO unificado, implementación flexible

 

HarmonyOS admite la implementación flexible de múltiples dispositivos terminales bajo demanda a través de métodos de diseño de componentes y miniaturización, y puede adaptarse a diferentes tipos de recursos de hardware y requisitos funcionales. Apoyar la generación automática de dependencias en componentes mediante la compilación de relaciones en cadena, formar un gráfico de dependencia de árboles de componentes, apoyar el desarrollo conveniente de sistemas de productos y reducir el umbral de desarrollo de dispositivos de hardware.

Admite la selección de varios componentes (los componentes son opcionales) : de acuerdo con la forma y los requisitos del hardware, puede seleccionar los componentes necesarios.

Admite la configuración del conjunto de funciones en el componente (el componente puede ser grande o pequeño) : según los requisitos de función y recursos de hardware, puede elegir configurar el conjunto de funciones en el componente. Por ejemplo, elija configurar algunos controles en el componente de marco de gráficos.

Apoyar la asociación de dependencias entre componentes (la plataforma puede ser grande o pequeña) : Según la relación de la cadena de compilación, las dependencias en componentes se pueden generar automáticamente. Por ejemplo, si selecciona el componente de marco de gráficos, los componentes del motor de gráficos dependientes se seleccionarán automáticamente.

 

Arquitectura Tecnológica

HarmonyOS sigue un diseño en capas en su conjunto, de abajo hacia arriba: capa de kernel, capa de servicio del sistema, capa de marco y capa de aplicación. Las funciones del sistema se expanden nivel por nivel de acuerdo con "Sistema> Subsistemas> Funciones / Módulos". En un escenario de implementación de múltiples dispositivos, admite la adaptación de algunos subsistemas o funciones / módulos no esenciales según las necesidades reales. Arquitectura técnica de HarmonyOS como en la FIG. 1 FIG.

 

Figura 1  Arquitectura técnica

Núcleo central

 

Subsistema de kernel: HarmonyOS adopta un diseño de múltiples kernel, que admite la selección de kernels de SO adecuados para diferentes dispositivos con recursos limitados. Kernel Abstract Layer (KAL, KernelAbstract Layer) proporciona capacidades básicas del kernel a la capa superior al proteger las diferencias de múltiples núcleos, incluida la gestión de procesos / subprocesos, la gestión de memoria, el sistema de archivos, la gestión de red y la gestión de periféricos.

Subsistema de controladores: HarmonyOS Driver Framework (HDF) es la base de la apertura ecológica del hardware HarmonyOS, que proporciona capacidades de acceso periférico unificadas y un marco para el desarrollo y la gestión de controladores.

Capa de servicio del sistema

 

La capa de servicio del sistema es una colección de capacidades centrales de HarmonyOS, que proporciona servicios a las aplicaciones a través de la capa de marco. Esta capa contiene las siguientes partes:

Conjunto de subsistemas de capacidad básica del sistema : proporciona capacidades básicas para la operación, programación, migración y otras operaciones de aplicaciones distribuidas en dispositivos múltiples HarmonyOS. Consiste en bus software distribuido, administración de datos distribuidos, programación de tareas distribuidas y tiempo de ejecución en varios idiomas de Ark. , Biblioteca pública básica, entrada multimodo, gráficos, seguridad, IA y otros subsistemas. Entre ellos, el tiempo de ejecución de Ark proporciona bibliotecas de clases de sistema básicas y tiempo de ejecución en varios idiomas C / C ++ / JS, y también proporciona el programa Java estático (es decir, la parte de la aplicación o capa de marco desarrollada en el lenguaje Java) que utiliza el compilador Ark. Tiempo de ejecución.

Conjunto de subsistemas de servicios de software básico : proporciona servicios de software públicos y generales para HarmonyOS, que consisten en notificación de eventos, teléfono, multimedia, DFX, MSDP y DV y otros subsistemas.

Conjunto de subsistemas de servicios de software mejorado : proporciona servicios de software diferenciados con capacidades mejoradas para diferentes dispositivos para HarmonyOS, que consta de negocios patentados de pantalla inteligente, negocios patentados de dispositivos portátiles, negocios patentados de IoT y otros subsistemas.

Conjunto de subsistemas de servicios de hardware : proporciona servicios de hardware para HarmonyOS, que consta de servicios de ubicación, biometría, servicios de hardware de propiedad vestible, servicios de hardware de propiedad de IoT y otros subsistemas.

De acuerdo con el entorno de implementación de las diferentes formas de equipo, el conjunto de subsistemas de servicios de software básico, el conjunto de subsistemas de servicios de software mejorado y el conjunto de subsistemas de servicios de hardware se pueden adaptar a la granularidad del subsistema, y ​​el interior de cada subsistema se puede adaptar a la granularidad de la función.

Capa de marco

 

La capa de marco proporciona Java / C / C ++ / JS y otros marcos de programas de usuario en varios idiomas y marcos de Ability para aplicaciones HarmonyOS , así como una API de marco de varios idiomas abierta a varios servicios de software y hardware; al mismo tiempo, proporciona C para dispositivos que utilizan HarmonyOS / C ++ / JS y otras API de marco de varios idiomas, las API compatibles con diferentes dispositivos están relacionadas con el grado de componenteización del sistema.

Capa de aplicación

 

La capa de aplicación incluye aplicaciones del sistema y aplicaciones de terceros que no son del sistema. La aplicación HarmonyOS consta de uno o más FA (Feature Ability) o PA (Particle Ability) . Entre ellos, FA tiene una interfaz de IU, que brinda la capacidad de interactuar con los usuarios; mientras que PA no tiene una interfaz de IU, brinda la capacidad de ejecutar tareas en segundo plano y una abstracción unificada de acceso a datos. Las aplicaciones desarrolladas en base a FA / PA pueden realizar funciones comerciales específicas, admitir la programación y distribución entre dispositivos y brindar a los usuarios una experiencia de aplicación consistente y eficiente.

 

sistema de seguridad

En terminales distribuidos equipados con HarmonyOS, se puede garantizar que "las personas adecuadas, a través del equipo adecuado, utilicen los datos correctamente ".

La persona correcta

 

En el escenario de terminal distribuido, la "persona adecuada" se refiere a los visitantes de datos y los operadores comerciales que han pasado la autenticación de identidad. La "persona adecuada" es un requisito previo para garantizar que no se acceda ilegalmente a los datos del usuario y que no se revele la privacidad del usuario. HarmonyOS realiza la autenticación de identidad colaborativa a través de los siguientes tres aspectos:

Modelo de confianza cero : basado en el modelo de confianza cero, HarmonyOS realiza la autenticación de usuarios y el control de acceso a los datos. Cuando los usuarios necesitan acceder a los recursos de datos en todos los dispositivos o iniciar operaciones comerciales de alta seguridad (por ejemplo, operaciones en dispositivos de seguridad), HarmonyOS autenticará a los usuarios para garantizar la confiabilidad de sus identidades.

Autenticación de integración de múltiples factores : HarmonyOS utiliza la administración de identidad de usuario para asociar credenciales de autenticación que identifican al mismo usuario en diferentes dispositivos para identificar a un usuario y mejorar la precisión de la autenticación.

Certificación de colaboración y asistencia mutua : HarmonyOS desacopla el hardware y las capacidades de certificación (es decir, la recopilación y certificación de información se puede completar en diferentes dispositivos) para lograr la combinación de recursos de diferentes dispositivos y la asistencia mutua y el intercambio de capacidades, lo que permite que los dispositivos de alta seguridad ayuden Los dispositivos con niveles de seguridad bajos completan la autenticación de la identidad del usuario.

A través de la "autenticación de identidad colaborativa distribuida de múltiples terminales" para garantizar la "persona adecuada".

 

El equipo adecuado

"Construir un entorno operativo confiable en terminales distribuidos" para garantizar el "equipo correcto".

A través de los "datos distribuidos en el proceso de flujo cruzado de terminales, clasificación y gestión jerárquica de datos" para garantizar el "uso correcto de los datos".

En el escenario del terminal distribuido, solo asegurándose de que el equipo utilizado por el usuario es seguro y confiable, los datos del usuario pueden protegerse de manera efectiva en el terminal virtual y evitar fugas de privacidad del usuario.

Arranque seguro

Asegúrese de que el firmware del sistema y las aplicaciones que se ejecutan en cada dispositivo virtual en el origen estén completos y sin modificaciones. A través de un arranque seguro, los paquetes reflejados de varios fabricantes de equipos no son reemplazados fácilmente por programas maliciosos de manera ilegal, protegiendo así los datos y la privacidad de los usuarios.

Entorno de ejecución confiable

Proporciona un entorno de ejecución confiable basado en hardware (TEE, entorno de ejecución confiable) para proteger el almacenamiento y procesamiento de los datos confidenciales personales de los usuarios y garantizar que los datos no se filtren. Debido a las diferentes capacidades de seguridad del hardware de terminal distribuido, los datos personales confidenciales de los usuarios deben almacenarse y procesarse con equipos de alta seguridad. HarmonyOS utiliza un desarrollo formal matemáticamente demostrable y una verificación del microkernel TEE, y ha obtenido la calificación de certificación CC EAL5 + del kernel del sistema operativo comercial.

Autenticación de certificado de equipo

Soporte para preestablecer certificados de dispositivo para dispositivos con un entorno de ejecución confiable, utilizado para demostrar sus capacidades de seguridad a otros terminales virtuales. Para los dispositivos con un entorno TEE, se preestablece un certificado de dispositivo PKI (Infraestructura de clave pública) para proporcionar una prueba de la identidad del dispositivo para garantizar que el dispositivo esté fabricado legalmente. El certificado del dispositivo está preestablecido en la línea de producción, y la clave privada del certificado del dispositivo se escribe y almacena de forma segura en el entorno TEE del dispositivo, y solo se utiliza en el TEE. Cuando los datos confidenciales del usuario (como claves, datos biométricos cifrados, etc.) deben transmitirse, se establecerá un canal seguro desde el TEE de un dispositivo al TEE de otro dispositivo después de usar el certificado del dispositivo para verificar el entorno de seguridad. Realice una transmisión segura. Como en la figura 1 en la figura.

 

Figura 1  Diagrama esquemático del uso del certificado de dispositivo

Usa los datos correctamente

En el escenario de terminal distribuido, es necesario asegurarse de que los usuarios puedan utilizar los datos correctamente . HarmonyOS protege todo el ciclo de vida en torno al proceso de generación, almacenamiento, uso, transmisión y destrucción de datos, a fin de garantizar que los datos personales y la privacidad, y los datos confidenciales del sistema (como claves) no se filtren.

Generación de datos : De acuerdo con las leyes, regulaciones y estándares del país u organización donde se ubican los datos, los datos se clasifican y clasifican, y se establece el nivel de protección correspondiente según la clasificación. Los datos de cada nivel de protección deben brindar protección de seguridad de diferentes fortalezas de acuerdo con la política de seguridad correspondiente durante todo el ciclo de vida de su almacenamiento, uso y transmisión. El sistema de control de acceso del hiper terminal virtual admite estrategias de control de acceso basadas en etiquetas, lo que garantiza que los datos solo puedan almacenarse, usarse y transmitirse entre terminales virtuales que puedan proporcionar una protección de seguridad adecuada.

Almacenamiento de datos: HarmonyOS protege los datos al distinguir el nivel de seguridad de los datos y almacenarlos en particiones con diferentes capacidades de protección de seguridad, y proporciona un flujo continuo de claves a lo largo del ciclo de vida de las claves y capacidades de control de acceso de claves entre dispositivos para respaldar la distribución. Servicios como la autenticación de identidad colaborativa y el intercambio de datos distribuidos.

Uso de datos: HarmonyOS proporciona un entorno de ejecución confiable para el dispositivo a través del hardware. Los datos confidenciales personales del usuario solo se utilizan en el entorno de ejecución confiable del terminal virtual distribuido para garantizar que no se filtren la seguridad y la privacidad de los datos del usuario.

Transmisión de datos: para garantizar la transferencia segura de datos entre hiperterminales virtuales, cada dispositivo debe ser correcto y confiable, se establece una relación de confianza (varios dispositivos establecen una relación de emparejamiento a través de la ID de Huawei) y la relación de confianza se puede verificar para establecer la seguridad. El canal de conexión, de acuerdo con las reglas del flujo de datos, transmite datos de forma segura. Al comunicarse entre dispositivos, es necesario autenticar los dispositivos en función de sus credenciales de identidad y, sobre esta base, establecer un canal de transmisión cifrado seguro.

Destrucción de datos: destruir la clave significa destruir los datos. El almacenamiento de datos en el terminal virtual se basa en la clave. Al destruir datos, solo necesita destruir la clave correspondiente para completar la destrucción de los datos.

 

Dos puntos clave: mejora de la tecnología distribuida, apertura ecológica

En el discurso, Wang Chenglu, presidente del departamento de software empresarial de consumo de Huawei, dijo que Hongmeng 2.0 tiene una gran mejora en comparación con 1.0, y este es un hito muy importante. Por un lado, gracias a la mejora de la tecnología distribuida, las capacidades de EMUI se han reutilizado completamente en el sistema Hongmeng 2.0 en el último año; por otro lado, Hongmeng 2.0 ha dado el primer paso para potenciar el ecosistema de terceros: Huawei ya ha utilizado Está abierto a la innovación de los fabricantes de aplicaciones.

Hongmeng no es un simple reemplazo para los sistemas de telefonía móvil, sino una base para todos los escenarios. Sus tres capacidades distribuidas son bus de software distribuido, gestión de datos distribuidos y soluciones de seguridad distribuidas.

Soft bus distribuido

Como se muestra en la figura siguiente, el bus suave distribuido es la base de todo el sistema Hongmeng, y su rendimiento se acerca infinitamente a la capacidad del bus duro, lo que permite integrar varios dispositivos, lo que hace que el sistema sea extremadamente rápido y fluido.

En la parte adaptativa completamente integrada, el sistema Hongmeng ha realizado una integración de red heterogénea, se pueden interconectar diferentes dispositivos; autodescubrimiento y autoconexión, casi cada vez que se cambia la red, se requiere una configuración muy engorrosa y el equipo basado en el sistema Hongmeng se puede configurar una vez. Se encuentra la autoconexión; la tercera es la calibración de retardo dinámico. Tome la sincronización de audio y video como ejemplo. Si la transmisión de video se envía a la pantalla grande y la transmisión de audio se envía a los altavoces, los dos se pueden sincronizar.

Gestión de datos distribuidos

La administración de datos distribuidos hace que el procesamiento de datos entre dispositivos sea tan conveniente y conveniente como local. En el nivel del sistema de archivos distribuidos, será malo si no se puede aumentar la velocidad de lectura y escritura de archivos remotos entre dispositivos. Huawei es cuatro veces más rápido que la velocidad más baja del mejor sistema Samba de la industria; La velocidad de lectura entre ContentProvide (lectura entre los mismos dispositivos) es 1,3 veces más rápida; la velocidad de recuperación distribuida es 1,2 veces más rápida que iOS Core Spotlight.

Seguridad distribuida

De hecho, en un sistema distribuido, existe una muy buena oportunidad de romper la autenticación de identidad unidimensional en un solo dispositivo, y se puede realizar una autenticación de identidad más fuerte en múltiples dispositivos a través de múltiples factores, lo que no solo permite que el código se escriba una vez y se ejecute en múltiples terminales, También puede hacer que el dispositivo sea más seguro.

Wang Chenglu dijo que Huawei puede implementar de manera flexible el microkernel en cualquier dispositivo y abrirá esta capacidad. A nivel de datos, Huawei ha establecido una serie de reglas. Por ejemplo, los datos de más alto nivel deben almacenarse en un dispositivo de capacidad única y el flujo de datos debe regirse. El acceso de alto nivel a bajo nivel no es posible.

 

 

Plataforma de herramientas de desarrollo: HUAWEI DevEco Studio

https://developer.harmonyos.com/cn/home/

DevEco Studio admite el desarrollo de aplicaciones HarmonyOS, incluidas pantallas inteligentes, dispositivos portátiles inteligentes y dispositivos portátiles inteligentes ligeros. Puede crear fácilmente proyectos adecuados para varios dispositivos de acuerdo con el asistente de proyectos y generar automáticamente las plantillas de código y recursos correspondientes. Al mismo tiempo, DevEco Studio también proporciona varios lenguajes de programación para que los desarrolladores desarrollen aplicaciones de HarmonyOS, incluidos tres lenguajes de programación Java, JS y C / C ++, y admite escenarios de desarrollo mixtos de varios lenguajes. Por lo tanto, al crear un proyecto para el equipo correspondiente, la herramienta preestablecerá una variedad de plantillas de Ability y le recomendará que utilice un lenguaje de desarrollo adecuado.

Referencia: https://developer.harmonyos.com/cn/docs/documentation/doc-guides/software_install-0000001053582415

Compilador Ark

Tener una comprensión macro del conocimiento de la computadora (campo): https://www.zhihu.com/question/265434988

 

En el campo de la informática, de abajo hacia arriba:

El compilador es un puente entre el mundo humano y el mundo de las máquinas. Cualquier programa en el teléfono móvil debe pasar por el proceso de desarrollo de software. El lenguaje utilizado para el desarrollo de software es un lenguaje de alto nivel que es fácil de entender para los programadores. El programa debe convertirse para ejecutarse en el teléfono. En código de máquina que se puede ejecutar de manera eficiente, el compilador completa este proceso de conversión. Se puede decir que el compilador es el software que se utiliza para generar software, y es el puente que conecta el software y el chip. Su rendimiento y eficiencia afectan directamente la experiencia más básica del consumidor.

Una plataforma de programación unificada que se enfrenta a varios dispositivos y admite varios idiomas.

OpenArkCompiler es un proyecto de código abierto del Ark Compiler de Huawei. Huawei Ark Compiler (HuaWei Ark Compiler), compilación estática, plataforma en ejecución: HarmonyOS, EMUI, MagicUI, etc.

Cuatro características técnicas de OpenArkCompiler

 

Capaz de compilar códigos en diferentes idiomas en un conjunto de archivos ejecutables y ejecutarlos de manera eficiente en el entorno de ejecución:

Admite la optimización conjunta en varios idiomas y elimina la sobrecarga de llamadas en varios idiomas;

Tiempo de ejecución de lenguaje más ligero;

Cooperar con el hardware y el software para aprovechar al máximo la eficiencia energética del hardware;

Apoyar plataformas diversificadas de equipos terminales.

Código fuente: https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler/home

Sitio web oficial: https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler/readme

El compilador Ark cambia el mecanismo de compilación y funcionamiento del sistema y las aplicaciones, compilando directamente lenguajes de alto nivel en código de máquina, de modo que el teléfono móvil pueda entender directamente el "lenguaje de alto nivel", eliminando la sobrecarga adicional de la compilación dinámica de máquinas virtuales y mejorando la eficiencia operativa del teléfono móvil.

Al mismo tiempo, el compilador de Ark también puede comprender las características del programa y usar las instrucciones adecuadas para ejecutar el programa, de modo que pueda maximizar las capacidades del chip.

En la actualidad, Ark Compiler se centra en el rendimiento del código Java. En el futuro, Ark Compiler cubrirá múltiples lenguajes de programación (incluidos C / C ++, JS, etc.), múltiples arquitecturas de chips (incluidas CPU, GPU, IPU, etc.) y cubrirá una gama más amplia Escenario empresarial.

 

Innovación en Internet de las cosas

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

https://www.openatom.org/#/indexPage

 

Regístrese como desarrollador de Huawei

https://developer.huawei.com/consumer/cn/

 

 

Fundación de código abierto "Open Atom"

Fundación de código abierto "Open Atom": https://www.openatom.org/#/indexPage

El objetivo de OpenHarmony es admitir una variedad de dispositivos terminales. Puede ejecutarse en dispositivos con recursos limitados de 100 KB y dispositivos portátiles, y también puede ejecutarse en cámaras domésticas inteligentes de nivel de 100 MB, grabadoras de conducción y otros dispositivos relativamente ricos en recursos, así como televisores inteligentes de nivel GB y otros dispositivos. . La primera versión admite dispositivos de memoria de 128KB-128MB.

Valor técnico: OpenHarmony adopta un esquema de diseño en componentes, que puede adaptarse de manera flexible de acuerdo con las capacidades de recursos y las características comerciales del equipo para cumplir con los requisitos de diferentes formas de equipos terminales para el sistema operativo.

Valor comercial: se utilizará ampliamente en terminales de IoT domésticos inteligentes, dispositivos portátiles inteligentes, pantallas grandes inteligentes, cabinas inteligentes de automóviles, altavoces y otros terminales inteligentes para brindar la mejor experiencia en todos los escenarios y dispositivos.

Valor ecológico: para los desarrolladores de dispositivos, OpenHarmony adopta un esquema de diseño en componentes, que se puede adaptar de manera flexible de acuerdo con las capacidades de recursos y las características comerciales del dispositivo para cumplir con los requisitos de diferentes tipos de dispositivos terminales para el sistema operativo. Para los desarrolladores de aplicaciones, la arquitectura de software unificada OpenHarmony abre una variedad de terminales, haciendo que el desarrollo de aplicaciones sea independiente de las diferencias en la forma de los diferentes dispositivos terminales, lo que reduce la dificultad y el costo del desarrollo. Esto permite a los desarrolladores centrarse en la lógica empresarial de nivel superior y facilitar el desarrollo de aplicaciones.

código fuente del sistema operativo de la armonía: https://openharmony.gitee.com/openharmony

Conferencia de desarrolladores de Huawei

Conferencia de desarrolladores de Huawei 2020 (juntos) 丨 Revisión del discurso de apertura en vivo:

https://developer.huawei.com/consumer/cn/training/detail/101600172153624030?channelname=HeZuo58&ha_source=banner

Supongo que te gusta

Origin blog.csdn.net/universsky2015/article/details/108737478
Recomendado
Clasificación