Muitas pessoas confundem a relação entre Hongmeng e Linux.
Deixe-me dar um exemplo: o Windows familiar contém um kernel, um sistema de interface do usuário e um programa de desktop, para que as pessoas comuns possam usar o Windows diretamente.
No entanto, o Linux é apenas um kernel (fornece conceitos como gerenciamento de processos, sistema de arquivos, etc.), vários APPs devem ser instalados no Linux e pessoas comuns podem usá-los. Sistemas completos baseados no kernel Linux incluem Ubuntu, debian, etc., e pessoas comuns podem usar diretamente esses sistemas completos.
Portanto, Hongmeng visa sistemas completos, como Windows, Android e IOS, e Linux é apenas um dos kernels suportados pelo Hongmeng. Hongmeng oferece suporte a vários kernels, incluindo Linux e Liteos-a.
O sistema de Hongmeng é muito grande. Veja a imagem abaixo, o kernel é apenas um deles:
O que é Liteos-a
Liteos-a é um kernel (também conhecido como sistema operacional, de qualquer forma, todo mundo mistura o sistema operacional e o kernel). Kernels comuns são freeFTOS, rt-thread, UCOS, estes são sistemas operacionais em tempo real (RTOS), o Linux não é um sistema operacional em tempo real.
Com tantos sistemas operacionais, por que desenvolver o Liteos-a?
A maioria do RTOS roda em MCU (microcontrolador), não suporta MMU (unidade de gerenciamento de memória), o espaço do kernel e o espaço do APP não podem ser separados, todo o sistema irá travar após o erro do APP; a interface POSIX não é suportada, o que torna muitos O software de código aberto não pode ser executado diretamente no MCU.
O poder do Linux é que ele suporta muitos hardwares, mas é muito grande, lento para iniciar e consome energia. Essas deficiências o tornam inadequado para uso na Internet das Coisas. Por exemplo, em uma câmera reversa, ninguém consegue suportar ver a imagem após 2 segundos: mesmo que você possa suportar, é difícil otimizar o Linux para inicializar em 2 segundos.
Liteos-a nasceu para a Internet das Coisas, suporta MMU, suporta isolamento de espaço de kernel / APP, suporta isolamento de espaço de cada APP, o sistema é mais robusto; suporta interface POSIX, um grande número de software de código aberto pode ser usado diretamente no Liteos-a; inicialização rápida e economia de energia .
Liteos-a é um núcleo leve com design requintado. Para ter sucesso, ele deve conter mais chips e mais periféricos. É por isso que transplantamos o Liteos-a para chips não Hisilicon e gravamos tutoriais.
Além do Liteos-a, existe também o Liteos-m, que roda em chips sem MMU, ou seja, roda em MCU ...
Se você quiser saber mais, clique em https://harmonyos.51cto.com/posts/ids/?id=841 para baixar o manual (versão em PDF) no final do artigo