Huawei se burló de HarmonyOS mucho antes de que la fricción con Estados Unidos lo separara de los servicios de Google y otras tecnologías cruciales. La tensión entre Estados Unidos y China acaba de hacer avanzar la línea de tiempo para su desarrollo y salida.

Técnicamente, HarmonyOS está preparado para convertirse en la próxima gran plataforma móvil, uniéndose a Android de Google y iOS de Apple como sistemas operativos instalados en más del 90% de todos los dispositivos móviles. Pero Huawei, que ahora se está abriendo camino en el negocio de la telefonía móvil después de liderar brevemente el mercado en 2019, tiene una visión más amplia para Harmony. Espera lograr lo que ninguna empresa de tecnología ha logrado hasta ahora: crear una única plataforma de software para teléfonos, tabletas, computadoras, televisores, dispositivos domésticos inteligentes y más.

A pesar de la sólida posición de Huawei en el poderoso mercado chino, y después de invertir fuertemente en Harmony OS, las primeras encuestas revelaron que estaba usando generosamente código fuente abierto, gran parte del cual se compartía con la base de código de Android. Android, a su vez, hace un uso extensivo del código subyacente al sistema operativo Linux de código abierto y gratuito.

Todos juntos ahora

Por supuesto, la mayoría de los gigantes tecnológicos están tratando de hacer converger su expansión de sistemas operativos en una sola plataforma. El impresionante chip M1 de Apple le ha permitido unificar sus PC y tabletas en una sola plataforma de hardware, y su caja de TV y su teléfono no se quedan atrás. Esto probablemente desencadenará automáticamente una consolidación de su media docena de sistemas operativos. Google podría ver una ventaja en el lanzamiento de una única versión de Android para teléfonos, computadoras portátiles, televisores y juegos. Windows de Microsoft ya está unificado en PC y tabletas, y pronto también podrá ejecutar Xbox. El sistema operativo Tizen de Samsung ya se ha implementado en sus televisores y algunos dispositivos portátiles.

Los beneficios de consolidar los sistemas operativos son obvios. Habrá mucho menos desarrollo en varios frentes, menos actualizaciones y menos superficie de ataque para los piratas informáticos. Más importante aún, los desarrolladores pueden tener todo el mercado digital con una sola aplicación.

La amarga experiencia de Huawei a manos del régimen de Trump parece haber fortalecido su determinación de tener éxito con su propia plataforma de software. Harmony OS ya ha aparecido en televisores y uno o dos dispositivos, y parece que aparecerá en teléfonos, tabletas y dispositivos portátiles en las próximas semanas.

Aquí hay una explicación larga y algo técnica de Huawei de lo que depara el futuro para su sistema operativo Harmony:

Huawei HarmonyOS: ¿Qué es un sistema distribuido?

HarmonyOS es un sistema distribuido que integra varios dispositivos separados físicamente en un superdispositivo virtual. HarmonyOS comenzó con una visión de un sistema en el que, si abres una aplicación de mapa en tu teléfono y seleccionas un destino, tan pronto como entras en tu auto, el mapa se sincroniza automáticamente con la pantalla de la unidad principal. Cuando sales del coche, el mapa pasa sin problemas a tu reloj.

Huawei está ahora en el proceso de hacer realidad esa visión, y la compañía sostiene que todo el proceso será tan intuitivo y fluido que los usuarios pueden familiarizarse fácilmente con el nuevo sistema operativo. Tan pronto como ingrese a su automóvil, su teléfono se convertirá en una extensión de su automóvil.

La razón por la que HarmonyOS es tan interesante es que es el primero de una próxima ola de sistemas operativos distribuidos diseñados para su uso en una red interconectada de unidades centrales automotrices, teléfonos móviles, auriculares, tabletas, televisores, relojes e incluso dispositivos muy limitados. Capacidades de TI, como calentadores de agua, lavadoras y refrigeradores.

(Crédito de la imagen: Huawei)

Micro-kernel adaptable

Lo que ha hecho Huawei es reducir el tamaño del sistema con un «micro-kernel» y utilizar un diseño modular que permite a los desarrolladores elegir qué parte del código aplicar en función de las necesidades de hardware. Por lo tanto, aunque el código exacto variará de un dispositivo a otro, todos los dispositivos del ecosistema ejecutarán código para admitir el bus virtual distribuido, la gestión de datos distribuidos y la programación distribuida.

En pocas palabras, el bus virtual distribuido permite que diferentes dispositivos hablen el mismo idioma y se conecten y se comuniquen entre sí.

La gestión de datos distribuidos permite la sincronización de información entre diferentes dispositivos en tiempo real. Esta es la clave para la colaboración entre diferentes dispositivos físicamente independientes.

El rendimiento de lectura y escritura remota del sistema de archivos distribuido HarmonyOS es de 4 a 6 veces más rápido que el del protocolo Samba de Microsoft. El OPS de HarmonyOS es 1.3 veces mayor que el del proveedor de contenido de Android. Además, HarmonyOS admite la reproducción de datos en varios dispositivos, lo que Android no admite. La capacidad de búsqueda distribuida de HarmonyOS es 1,2 veces más rápida que la de Apple iOS.

Planificación distribuida para la seguridad

Otra característica es la programación distribuida, que es una medida para garantizar la seguridad distribuida. Por ejemplo, los auriculares Huawei admiten el reconocimiento de huellas de voz y los teléfonos Huawei admiten el reconocimiento de huellas dactilares o facial. Estas autenticaciones ahora se utilizan por separado en diferentes dispositivos. En el futuro, para algunas operaciones muy sensibles y críticas, la programación distribuida aprovechará las capacidades de autenticación biométrica en múltiples dispositivos para mejorar la seguridad. En una red de dispositivos conectados, el sistema operativo puede utilizar fácilmente varios dispositivos para la autenticación de usuarios. Ésta es una gran diferencia entre HarmonyOS y otros sistemas operativos. No es un sistema operativo solo para teléfonos o auriculares. Puede funcionar en cualquier dispositivo inteligente.

Además, gracias a la tecnología distribuida, los dispositivos con capacidades informáticas débiles pueden beneficiarse de una seguridad mejorada mediante el uso de las funciones de seguridad de otros dispositivos. Por ejemplo, un televisor inteligente tiene más potencia informática que un enrutador, pero con tecnología distribuida, un televisor puede ayudar a identificar y mitigar los riesgos potenciales para un enrutador al utilizar los recursos informáticos del televisor para ejecutar algoritmos de seguridad. En pocas palabras, los dispositivos pueden compartir sus capacidades entre sí, y eso incluye capacidades de seguridad. En teoría, la seguridad de todo el sistema distribuido equivale a la seguridad del dispositivo más seguro del sistema.

En resumen, cuando el hardware está conectado de forma inalámbrica a través de un bus virtual distribuido, las capacidades de cada dispositivo pueden ser utilizadas por otros dispositivos conectados. Las capacidades de dos dispositivos se pueden usar juntas para admitir una sola aplicación.

Los sistemas operativos anteriores a menudo se limitaban a un tipo específico de hardware. Por ejemplo, Android solo funciona en teléfonos y tabletas. La interfaz de usuario de Android le permite controlar la linterna de su teléfono, pero no una luz inteligente en su hogar. Cuando transmite un video a través de una aplicación en su teléfono, puede verlo en la pantalla de su teléfono, pero no en su televisor. Solíamos dar por sentadas estas limitaciones, pero la tecnología distribuida nos llevará más allá de lo que esperábamos, permitiendo que la capacidad se comparta entre una amplia gama de dispositivos complementarios.

Sin embargo, por el momento solo podemos controlar otros dispositivos con otra aplicación, lo que de ninguna manera es práctico. La conciencia de esto es la razón por la que Huawei pone tanto énfasis en la transparencia de la experiencia del consumidor. Sin embargo, necesita más que eso para tener un sistema distribuido completamente funcional. El mayor obstáculo para los sistemas distribuidos en el espacio del consumidor es la conexión poco confiable de dispositivos.

Huawei HarmonyOS es un “sistema distribuido heterogéneo y asimétrico” en el sentido de que el sistema conecta dispositivos fundamentalmente diferentes. En un solo sistema distribuido, puede haber un teléfono móvil con 8 núcleos y 12 GB de memoria, un enrutador con 1 núcleo y 512 MB de memoria, y varios dispositivos IoT con capacidades informáticas muy limitadas, como calentadores de agua, hornos microondas y luces inteligentes. La coordinación de dispositivos cuyas capacidades computacionales podrían diferir en decenas de miles es un gran desafío. Además, estos dispositivos se conectan en su mayoría de forma inalámbrica a través de Wi-Fi / Bluetooth, en lugar de fibra óptica, lo que significa que la velocidad es limitada y la fiabilidad de la conexión es más difícil de garantizar. Otro problema que ha plagado durante mucho tiempo a los sistemas de consumidores distribuidos es cómo se pueden descubrir y conectar los dispositivos en un sistema inalámbrico.

Huawei utiliza tres tecnologías para resolver este problema: redes convergentes heterogéneas (discutidas), autodescubrimiento y autoconexión, y calibración de latencia dinámica. Auto Discovery requiere que Bluetooth / Wi-Fi en los dispositivos esté encendido en todo momento, y Quick Discovery requiere que los dispositivos escaneen constantemente sus alrededores en busca de dispositivos compatibles, pero esto tiene el desafortunado efecto secundario de agotar la batería. Al final del día, se trata de encontrar un equilibrio.

Huawei HarmonyOS

(Crédito de la imagen: Huawei)

Calibración de latencia dinámica

El Dr. Wang Chenglu, presidente del Departamento de Ingeniería de Software de Huawei Consumer Business Group, explicó el concepto de calibración de latencia dinámica utilizando un ejemplo que involucra la sincronización de audio e imagen. En su ejemplo, el sonido y la imagen de un video se transmiten a unos auriculares y a un televisor, respectivamente. La latencia de los dos dispositivos inevitablemente será diferente debido al uso de dos canales físicos diferentes, lo que provoca la desincronización. Una forma de sincronizar el audio y la imagen es agregar artificialmente algo de latencia a la visualización de la imagen, que tiene una latencia más baja que el audio. Dado que la latencia no es un valor fijo y varía con QoS (Calidad de servicio), se necesita un algoritmo de predicción de latencia para coordinar dinámicamente la latencia de la visualización de la imagen y el audio.

Las aplicaciones HarmonyOS se publican en Huawei AppGallery como un paquete de aplicaciones, que consta de una o más funciones (FA) y Atomic Abilities (AA). FA es una entidad de programa (con una interfaz de usuario) que invoca AA para implementar una funcionalidad compleja, mientras que AA es una entidad de programa que no es UI desarrollada por un tercero para implementar una sola funcionalidad. Los AA son independientes entre sí y están diseñados para cumplir con ciertos requisitos de usuario. Diferentes dispositivos automáticamente …

Share This
A %d blogueros les gusta esto: