Hongmeng OS と Android OS の技術アーキテクチャの違いは何ですか?

Hongmeng OS と Android OS の技術アーキテクチャの違いは何ですか?

Hongmeng: マイクロカーネル開発に基づいています。マイクロカーネル モードのアーキテクチャでは、オペレーティング システムがコアで必要な合理化された機能を提供します。システムの実行中、すべてのプロセスは独自の独立したアドレス空間を持ち、互いに干渉せず、カーネルが基本的なスケジューリングとメモリ管理を実行します。特定のプロセスでエラーが発生した場合、それに応じて特定のエラーを修正するだけでよく、システムの安定性が大幅に保証されます。

Android: マクロカーネルをベースに開発。マクロ カーネル モードのアーキテクチャでは、多くのものをカーネルに統合します。これにより、システムの実行中にカーネルと各プロセスの関係が非常に緊密になります。このアーキテクチャの下では、システムはより効率的に動作しますが、致命的なバグがあります。実行中、開発プロセスが失敗すると、オペレーティングシステム全体に問題が発生したり、直接ハングアップしたりするため、安定性が低くなります。

この 2 つのアーキテクチャの主な違いは、次の 3 つの点に要約できます。

Google の Android システムは Linux ベースで開発されており、Huawei の「Hongmeng」システムも Linux ベースで開発されていますが、基盤となるレイヤーは Linux 向けに大幅に最適化されています。

Android システム プログラマーは、JAVA 高水準言語を使用して APP を記述し、それを Android システムへの APK にパッケージ化します。Ark コンパイラは、APK をパッケージ化する前に、命令を Android システムが理解できる機械語に一様に置き換えます。これにより、「変換」のプロセスが節約されます。

Android の主要な開発言語は Java に基づいており、Hongmeng システムでは Java と js を使用できます。

Guess you like

Origin blog.csdn.net/spasvo_dr/article/details/129956474