Developerサイトに移行します。見た目やトピックエリアなど更新されますが、開発者に必要とされるコンテンツを引き続き提供していきます。仮想化によって作り出される市場と機会は爆発的に拡大しており、仮想化自体のバリエーションも広がっています。仮想化はメインフレームで始まったものの、サーバーに重要な位置を見出しました。台のサーバーでホストできるようにして、コスト、管理、占有面積の削減を実現したというわけです。台のデスクトップで複数のオペレーティング・システムを同時に稼働することを可能にしました。次にもたらされた技術革新は、デスクトップの仮想化です。使用して、ネットワーク上で複数のクライアントをホストできるようになりました。現在、仮想化は非常に多くの対象が存在する新たな領域に進出しつつあります。それは、組み込み機器です。仮想化によって実現されるメリットが増大し続けていくなか、このように仮想化が展開していったのは、さほど驚くべきことではありません。メインフレームを起点に進化してきましたが、その傾向はコンピューティングの進化と同じ道を辿り、サーバーの仮想化、デスクトップの仮想化、そして現在の組み込み機器の仮想化へと続いています。ハイパーバイザーの進化の歴史クリックして大きなイメージを見るこの記事では、いくつかの組み込み仮想化アプリケーションについて詳しく探り、仮想化がどのようにその適用範囲を広げて新しいアプリケーションを見つけているかを説明します。オープンソースが先導している分野についても取り上げます。ハイパーバイザーのことを表しています。これは多少、矛盾した言い方です。数限られた専用の機能を実行するように設計されたコンピューター・システムですが、組み込みシステムにハイパーバイザーを追加すると、組み込み機器には柔軟性と高度な機能が加わり、新たなクラスのシステムへと形を変えるからです。つの重要な抽象化を定義しました。ハードウェア上で直接実行される特殊なタイプのオペレーティング・システムのことです。プラットフォームを共有していることを認識せずにそのプラットフォームを使用できるようにします。オペレーティング・システムとそのアプリケーションを収容する単なるコンテナーに過ぎません。互いに独立して稼働するため、ハイパーバイザー上では複数のオペレーティング・システムを実行することも、同じオペレーティング・システムを異なる構成で実行することもできることです。この分離性ならではの利点もあります。それについては、追って説明します。なく、個々のアプリケーションもサポートすることができます。備えた強力なプロセッサーから、計算能力とリソースを減らして電力消費を最適化したシステムに至るまで多岐にわたります。した多様性により、組み込み機器のハイパーバイザーの環境には、メインフレームやサーバーのハイパーバイザーの環境よりも多くのことが要求されます。従来のハイパーバイザーとは異なり、組み込みハイパーバイザーが実装する抽象化には、他のプラットフォームにはない制約が課せられます。このセクションでは、組み込み分野での制約および機能について検討します。効率性すべてのハイパーバイザーは効率性を追求するものですが、組み込みハイパーバイザーの場合には、従来の仮想化環境にはない制約にも対処しなければなりません。なりがちなのは、メモリーです。このことから、組み込みハイパーバイザーは小規模で、メモリーの使用という点で極めて効率的でなければなりません。小規模であるということには、それなりの利点があります。アプリケーションのコードは、サイズが小さければ小さいほど、検証してバグがないことを証明するのが簡単です。実際、ハイパーバイザーのベンダーのなかには、公式にハイパーバイザーを検証してバグがないことを保証しているベンダーもあります。ハイパーバイザーの場合には、サイズが小さければ小さいほど、それだけ安全で信頼できるプラットフォームになります。呼ばれる役割を果たすことによって、よりセキュアなプラットフォームを実現するからです。組み込みハイパーバイザーが作られるのは、複数のゲストおよびアプリケーションとハードウェア・プラットフォームを共有するためですが、一般に、これらのゲストやアプリケーションが互いにやりとりするための通信方法を拡張することにもなります。この通信チャネルは効率的かつセキュアであり、特権アプリケーションと非特権アプリケーションとを共存させることができます。分離性セキュリティーに関連する特性として、ゲストおよびアプリケーションを互いに分離できるという特性があります。この分離性には、セキュリティーと信頼性に関する問題を封じ込められるというメリットがあるだけでなく、ライセンスの分離という点でもメリットがあります。組み込みハイパーバイザーの通信メカニズムを使用すれば、プロプライエタリー・ソフトウェアとオープンソース・ソフトウェアをそれぞれに独立した環境で共存させることができます。組み込み機器が次第にオープンになってきているなか、プロプライエタリー・ソフトウェアをサード・パーティーのソフトウェアやオープンソースのソフトウェアと混在できることが、重要な要件となっています。最後の特性として、組み込みハイパーバイザーはリアルタイム対応のスケジューリングをサポートしなければなりません。携帯電話の場合、ハイパーバイザーはコアの通信機能およびサード・パーティーのアプリケーションとプラットフォームを共有することができます。リアルタイム対応のスケジューリングにより、必要不可欠な機能とベストエフォート型で動作するアプリケーションとの共存が可能になります。組み込み分野でのアプリケーションに対処するために、これまでいくつものハイパーバイザーが登場しました。これらのハイパーバイザーには、オープンソース・コミュニティーによるものだけでなく、プロプライエタリー・バージョンもあります。一般的になりつつある使用モデルを対象としています。それは、ビジネス・ユースおよび個人ユース兼用のスマートフォンです。台の機器をセキュリティーが要求される企業用にも、個人用にも使用できるようになります。分離カーネルというものを第一に実装するという点で、興味深いアーキテクチャーです。カーネルは、上位レベルのゲストの環境を確実に分離します。航空電子業界で、安全性が極めて重要なアビオニクス・アプリケーションに使用されています。ための一連のアーキテクチャーおよびプラットフォームのサポート・パッケージを実装するとともに、分離マイクロカーネルを実装して仮想化プラットフォームを実現します。