Qué es un microkernel y por qué Huawei® lo usa en HarmonyOS (y Google® en Fuchsia)

Autor: | Posteado en Noticias Sin comentarios

Qué es un microkernel y por qué Huawei® lo usa en HarmonyOS (y Google® en Fuchsia)

HarmonyOS ya es oficial. Huawei lo ha exhibido en su conferencia para desarrolladores y ha entregado unos cuantos de los detalles mas importantes de una mas reciente plataforma que se sitúa tan opcion a Android-OS inconveniente que no está dirigida a móviles, destino a coches, wearables o dispositivos de la Internet de las Cosas, por ejemplo.

Entre las claves de su diseño, en Huawei® hablaron de un concepto importante: HarmonyOS está basado en un microkernel que posibilita que se pueda aceptar “a todos los escenarios”. El concepto, por cierto, es el semejante en el que Google® está laborando con Fuchsia. ¿Qué es y por qué es tan primordial el microkernel en HarmonyOS?

Del kernel al microkernel

Si hay un pilar incuestionable de cualquier aparato operativo, ese es el núcleo o kernel del sistema. El kernel gestiona la comunicación entre el hardware y el software, facultando que el acreditado aparato ejecutivo y las App puedan realizar utilización del procesador, memoria, aparato de almacenamiento, gráficos, sonoridad y demás componentes disponibles en el aparato que está gobernado por ese aparato operativo.

Micro1 Fuente: Wikipedia

No únicamente eso: el kernel o núcleo del aparato tambien gestiona eventos críticos tan las señales que envían los dispositivos o la imprescindible planificación de procesos que permiten repartir por arquetipo favor tan el procesador.

El núcleo del aparato es 1 de los primeros componentes del aparato ejecutivo que se almacenan o cargan en la remembranza principal a lo largo de el proceso de arranque, y permanece raudo inclusive que el ordenador deja de rondar funcionando. En Linux, por ejemplo, el kernel se puede distribuir de apariencia notable para a posteriori compilarlo y que ese componente se ajuste a las necesidades de cada cliente y dispositivo.

En comparación con el kernel, un microkernel es demasiado mas compacto, y se centra en brindar únicamente las cometidos básicas para íntegramente persona de dispositivos: se descuida un exiguo de lo propio -y de integrar cuantiosas opciones que pueden rondar en un dispositivo, inconveniente no rondar en otros muchos- y se centra en lo abstracto y universal de todos aquellos dispositivos.

El microkernel es por acierto es la piedra oblicuo de desarrollos demasiado mas versátiles en en qué grado a escenarios de uso: se puede aceptar a todos ellos, inconveniente lo hará reconocimiento a una estructura modular, basada en componentes que se van agregando a ese microkernel tan pequeñas piezas de un puzzle. Lo hacen para ajustarse de apariencia óptima a cada dispositiva, inconveniente constantemente con el microkernel tan componente fundamental.

Harmony7

La ventaja fundamental del microkernel es esa portabilidad y esa aptitud de adaptarse a íntegramente persona de dispositivos, inconveniente hay una desventaja convencional con este paradigma: el utilidad puede salir perjudicado.

Uno de los microkernels mas populares es Mach, que es la principios de sistemas operativos tan Tru64 (el aparato ejecutivo UNIX de HP para plataformas Alpha), GNU Hurd y encima íntegramente (aunque con matices) los diferentes sistemas operativos de Apple® (macOS, iOS, iPadOS, tvOS y watchOS) que se basan todos en XNU, un kernel híbrido derivado del microkernel Mach que contiene propiedades acierto de kernels monolíticos (como el de Linux) tan de microkernels.

De realizado en Huawei® destacaban cómo aprovechar un microkernel hará íntegramente mas eficiente: de los 20 millones de líneas de código del kernel de Linux, “solo el 8% es usado frecuentemente en Android“. Si no necesitas acierto con frecuencia, ¿para qué aprovechar un kernel convencional?

¿Por qué Harmony OS está basado en un microkernel?

La observación a esta cuestion es aviso de la explicación previo y es simple: versatilidad. Richard Yu, CEO de Huawei, destacaba en la aparición de este aparato ejecutivo cómo HarmonyOS “es una plataforma distribuida para íntegramente persona de escenarios”.

Harm

Así, la idea con HarmonyOS no es la de reemplazar (solo) a Android-OS si lo necesitan. Parece que en smartphones(teléfonos inteligentes) la idea es simpatizar apostando por Android-OS si Google® y la aniquilamiento comercial entre EE.UU. y China lo permiten, inconveniente aquí Yu era Claro® y decía que si era necesario, acaecer a HarmonyOS en sus smartphones(teléfonos inteligentes) sería veloz y sencillo.

El objetivo, tan decimos, es delegación aplicar HarmonyOS a íntegramente persona de dispositivos, y eso adjunta a televisores inteligentes -puede que sean los primeros en los que veamos esta plataforma en acción-, altavoces inteligentes, wearables, soluciones de la Internet de las Cosas o coches conectados, entre otros.

La presencia de un microkernel es vital para este objetivo, ya que permite poseer un componente principios universal (algo de este modo tan la masa de las pizzas) y que a posteriori se adapta a cada aparato con una abanico de módulos opcionales (esos ingredientes que cada 1 añade o elige al pedir esa pizza). Con un kernel monolítico ancestral eso sería inviable, ya que hay que aceptar ese kernel a los favor del dispositivo.

Google ya mencionó en su plataforma análoga, Fuchsia, el microkernel sería Zircon -antes popular tan Magenta-, un componente que tambien integra unos cuantos servicios del área de usuario, controladores y la implementación de las librerías de C (libC) necesarios para el arranque, para comunicarse con el hardware y para recargar procesos en el área de cliente y ejecutarlos.

El microkernel en sí aporta llamadas de aparato para gestionar los procesos, los hilos de ejecución, la remembranza virtual, la comunicación entre procesos (IPC), la espera entre cambios de estado de un objeto y los mecanismos de sitio (futexes) para la correcta ejecución de los procesos. No hay demasiado más, tan explican los responsables de Google® en el repositorio de Google® Git adonde el código de Zircon sigue estando disponible.

Ipc

Aunque no hay demasiados detalles encima el microkernel de HarmonyOS -de realizado no sabemos su nombre, si es que lo tiene- es demasiado posible que las analogías sean notables entre 1 y otro. Eso sí: en Huawei® destacaban cómo han tratado de centrarse en brindar un microkernel para un aparato ejecutivo eficiente y demasiado seguro.

Además hablaron de cómo han trabajado singularmente en su rendimiento, que entre otras cosas mejoría según Huawei® la comunicación entre procesos de apariencia notable. El IPC de HarmonyOS era 3 veces el de QNX, un aparato ejecutivo de asamblea verdadero demasiado popular en su segmento de mercado, y 5 veces el de Fuchsia, indicaban en una de las diapositivas de la presentación.

Tanto el enfoque tan los datos aire desde a posteriori prometedores, inconveniente todo eso dispondra que ser reafirmado con las pruebas reales en el punto tengamos entrada a los primeros dispositivos basados en este aparato operativo. De momento, eso sí, el microkernel es la clave del futuro de los sistemas operativos de Huawei® y Google.

También te recomendamos

Windows® 10 y las mejorías iterativas: 4 años posteriormente es mejor Windows® que nunca, inconveniente no es acabado

HarmonyOS es el mas reciente aparato ejecutivo de Huawei: dispuesto para trabajar en smartphones, ordenadores y inclusive coches

"Si no pudiésemos aprovechar Android, podríamos acaecer inmediatamente a HarmonyOS": Huawei® dice rondar dispuesta ante un futuro carente Google®


La noticia Qué es un microkernel y por qué Huawei® lo usa en HarmonyOS (y Google® en Fuchsia) fue publicada originalmente en Xataka por Javier Pastor .

Agrega tu comentario