ホームページ  >  記事  >  Honmeng システムは Linux をベースに開発されていますか?

Honmeng システムは Linux をベースに開発されていますか?

青灯夜游
青灯夜游オリジナル
2021-05-26 16:02:4328115ブラウズ

Hongmeng システムは Linux ベースではなく、マイクロカーネルに基づいて開発されています。 Honmeng システムは、あらゆるシナリオに対応するマイクロカーネルに基づく分散オペレーティング システムであり、Linux は単一カーネル構造であり、同時にマイクロカーネルの利点を吸収し、マイクロカーネル設計の欠陥を回避し、すべてをカーネル モードで実行できるようにします。メッセージを渡さずに関数を直接呼び出します。

Honmeng システムは Linux をベースに開発されていますか?

このチュートリアルの動作環境: Magic UI 4.0.0 システム、HONOR V30 携帯電話。

Hongmeng システムは Linux ベースではなく、マイクロカーネルに基づいて開発されています。

Hongmeng は Huawei が完全に独自に開発したオペレーティング システムで、英語名は Harmony です。ファーウェイは、別のAndroidや別のLinuxを開発しているのではなく、次世代のオペレーティングシステムを開発していると述べた。これは、あらゆるシナリオに対応するマイクロカーネルに基づく分散オペレーティング システムです。公式の紹介によると、Hongmeng OS には次の 4 つの主要な技術的特徴があります:

1. 分散アーキテクチャは端末 OS で初めて使用され、端末間でのシームレスなコラボレーションを実現し、あらゆるシナリオに対応します。

2. システムはよりスムーズになり、アプリケーションの応答遅延は 25.7% 削減され、プロセス通信効率は既存のシステムと比較して 5 倍向上しました。

3. アーキテクチャレベルの信頼できるセキュリティ。

4. ワンタイム開発、複数端末展開、および端末間でのエコロジー共有。

Hongmeng オペレーティング システムの実際のアーキテクチャがわかったことがわかりました。マイクロカーネルを使用しているので、やはり Linux ベースなのでしょうか? Linuxとどのような関係があるのでしょうか?

まず、マイクロカーネルとは何かを知る必要があります。Linux はマイクロカーネルを使用しますか?以下に紹介させていただきます。

1. マイクロカーネルの定義

マイクロカーネル構造は、非常に単純なハードウェア抽象化層と、主要なプリミティブまたはシステム コールのセットで構成されます。スレッド管理、アドレス空間、プロセス間通信などのシステム。

マイクロカーネルの目標は、システム サービスの実装をシステムの基本的な動作ルールから分離することです。たとえば、プロセスの入出力ロック サービスは、マイクロカーネルの外部で実行されるサービス コンポーネントによって提供できます。これらの非常にモジュール化されたユーザー モード サーバーは、オペレーティング システムでより高いレベルの操作を完了するために使用され、この設計により、カーネルの最も内側の部分の設計が簡素化されます。サービス コンポーネントの障害によってシステム全体がクラッシュすることはなく、カーネルが行う必要があるのは、他の部分に影響を与えることなくこのコンポーネントを再起動することだけです。

マイクロカーネルは、ファイル システム、デバイス ドライバー、およびメッセージ パッシングを通じて OS サービスを呼び出すプロセスなど、多くの OS サービスを個別のプロセスに配置します。マイクロカーネルの構造は必然的にマルチスレッドになります。マイクロカーネルの第一世代、カーネルより多くのサービスを提供するため、「ファットマイクロカーネル」と呼ばれています。その代表的なものは、GNU HURD と APPLE SERVER OS の両方のカーネルである MACH であり、ブームになっていると言えます。第 2 世代のマイクロカーネルは、最も多くのサービスを提供するだけです基本的な OS サービス。代表的な OS は QNX です。QNX は理論コミュニティではよく知られており、高度な OS とみなされます。

2. マイクロカーネルで設計されたオペレーティング システム

マイクロカーネルは新しい概念ではなく、古くから存在しています。次のオペレーティング システムはすべてマイクロカーネル構造に基づいて設計されています:

  • #AIX

  • BeOS

  • ##L4 マイクロカーネル シリーズ
  • Mach 、GNU Hurd および Mac OS の場合
  • ##MorphOS

  • QNX

  • RadiOS

  • VSTa

  • RT-Thread

  • 添付ファイル: ネチズンはマイクロカーネルについての結論に達しました

    Micro -カーネルは商業レベルで失敗した オペレーティング システム (ミッション クリティカルなアプリケーションに使用できるオープンソース オペレーティング システムを含む) の中で、依然として小さなシェアを維持するのに苦労している L4 を除いて、マイクロ カーネルの市場は存在しません。 。第一世代のマイクロカーネルは、間違った問題を間違った方法で解決しました。第 2 世代のマイクロカーネルは、間違った問題を正しい方法で解決しただけです。
  • 3. Linux がシングル カーネルなのかマイクロカーネルなのか説明してください。

    Linux はシングル カーネル構造であると同時に、マイクロカーネルの利点を吸収しています: モジュール式動的ロードの設計とサポート Linux のカーネル モジュールは、マイクロカーネル設計の欠点も回避し、すべてをカーネル モードで実行し、メッセージを渡すことなく関数を直接呼び出すことができます。
1992 年の初めに、Linus はオペレーティング システムのカーネルの選択について Tanenbaum と有名な議論を交わしました。 Tanenbaum 氏は、マイクロカーネル アーキテクチャで設計されたオペレーティング システムは理論的にはマクロカーネル アーキテクチャよりも優れていると信じており、Linux はマイクロカーネル アーキテクチャで再設計されるべきだと主張しています。しかし、Linux の創始者である Linus は、Linux が開発にマクロ カーネル アーキテクチャを選択した理由を述べ、Minix と Linux のパフォーマンスの違いを比較するなど、実用的な開発の観点から反撃しました。

タネンバウム氏は、著名なテクニカル ライター、教育者、研究者、IEEE の上級会員、ACM の上級会員、オランダ王立芸術科学アカデミーの会員であり、1994 年 ACM カール V. カールストローム優秀教育賞を受賞しています。 1997 年 ACM コンピュータ サイエンス教育への顕著な貢献賞、2002 年 Texty Excellence in Teaching Materials Award、第 10 回 ACM オペレーティング システム原則シンポジウムの優秀論文賞を受賞し、「世界の人物」ディレクトリに掲載されました。

次の図は、マクロ カーネル (左) とマイクロ カーネル (右) の 2 つの構造の単純なアーキテクチャ図です。

Honmeng システムは Linux をベースに開発されていますか?

ここから、結論を導き出します。 Huawei HarmonyOS は新しいオペレーティング システムです。Linux ベースのディストリビューションではありません。MacOS、Windows、Linux と同じレベルです。Google の Android は Linux カーネルに基づいているため、Android と同じアーキテクチャではありません。システム面では、Android とは異なり、Google の新しいオペレーティング システムは既存のオペレーティング システムではなく、まったく新しい OS に基づいています。その結果、多くの人が「中国は独自OSの時代に入った」とコメントし、ファーウェイのHongmeng OSに強い期待を示した。

関連知識の詳細については、FAQ 列をご覧ください。

以上がHonmeng システムは Linux をベースに開発されていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。