埋め込まれたLinux®とは何ですか?
「EmbeddedLinux®」という用語は、埋め込みコンピューターシステムで実行されているオープンソースLinux®オペレーティングシステムのバリアントを記述するために使用できます。 Linux®カーネルのモジュラーアーキテクチャと、多種多様なマイクロプロセッサやその他の種類のハードウェアのサポートにより、システムは組み込みコンピューティングフィールドで人気がありました。ただし、Linux®は、一部のシナリオでは、リアルタイムオペレーティングシステム(RTOS)として機能するために追加のソフトウェアが必要であるため、一部のシナリオでパフォーマンスの不利な点に苦しむ可能性があります。それにもかかわらず、携帯電話からアビオニクステスト機器まで、さまざまなカスタムLinux®分布が組み込みシステムに使用されています。
埋め込まれたコンピューターは、埋め込みシステムが1つ以上の特定のPUR用に設計または構築されているという点で、パーソナルコンピューター(PC)とは異なりますポーズ、PCは幅広い機能を対象としています。埋め込みコンピューターは、特定の目標を達成するために必要な最小のパフォーマンス量で設計することができ、その結果、軽量で非常に効率的なコンピュータープラットフォームになります。このカテゴリは、家電製品からアビオニクス機器、ソーラーシステムを探索するローバーや宇宙船まで、さまざまなコンピューティングデバイスに及びます。ただし、他のコンピューターと同様に、組み込みシステムのハードウェアはソフトウェアプラットフォームなしでは役に立たず、多くの場合、選択されたソフトウェアプラットフォームは何らかの形の埋め込みLinux®です。
Linux®は、多様なハードウェアサポートとともに、カスタマイズと柔軟性が高いため、多くの組み込みコンピューティングフィールドで人気があることが証明されています。 Linux®カーネルにはモジュラーアーキテクチャがあります。つまり、デザイナーまたはエンジニアはドライバーと必要な高レベルのソフトウェアのみを選択できます。特定のシステムの場合。埋め込まれたシステムがPCSで見つかったものとはまったく異なるマイクロプロセッサを使用する可能性があるため、さまざまなマイクロプロセッサアーキテクチャのサポートも埋め込みLinux®が提供する重要な利点です。オープンソースソフトウェアプロジェクトとして、Linux®は、商業用品に存在する可能性のある制限やロイヤルティなしでも使用することもできます。
組み込みシステムには、多くの場合、リアルタイムオペレーティングシステムが必要です。これは、非常に短期間でイベントに対応できるオペレーティングシステムです。 Linux®カーネルはリアルタイムのパフォーマンスを念頭に置いて設計されていないため、この機能を提供するためにカーネルの上で追加のソフトウェアを実行する必要があります。これは、この追加ソフトウェアがより多くのリソースを消費するため、EmbeddedLinux®の使用における潜在的な欠点です。
埋め込まれたLinux®の一部のバージョンはほぼゼロから構築される場合がありますが、他のバージョンは既存の分布のわずかに変更されたバージョンですがります。商業および非営利の両方の組織は、製造業者と設計会社を対象とした独自の事前に構築された分布を提供しています。たとえば、携帯電話やメディアプレーヤーは、一般的に既製のLinux®の既製の品種を使用しています。コンピューティングキオスクまたはネットワークアプライアンスは、デスクトップLinux®ディストリビューションのわずかに変更されたバージョンのみを使用する場合があります。
非常に要求の厳しいリアルタイムまたはパフォーマンス要件を備えたフィールドでは、エンドユーザーはシステムの設計に非常に関与していることがよくあります。たとえば、National Aeronautics and Space Administration(NASA)は、外部のベンダーからLinux®ソフトウェアを取得していますが、ベンダーが従うべきガイドラインを設定しています。アビオニクステスト機器を製造する企業など、他の組織は、組み込みLinux®の独自のフレーバーを開発することを選択できます。