互換レイヤとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > 互換レイヤの意味・解説 

互換レイヤー

(互換レイヤ から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/07/31 00:11 UTC 版)

互換レイヤー(ごかんレイヤー、: compatibility layer)とは、プログラムバイナリに互換性がないOSコンピュータ・アーキテクチャ上において、エミュレーションシステムコールの読み替え等の技法で互換性を提供するレイヤーである。

ソフトウェア

以下のような場合がある。

  • 新しいハードウェアにおいて古いプログラムバイナリを動かす
  • 古いハードウェアにおいて新しいプログラムバイナリを動かす
  • 異なったアーキテクチャ用のプログラムバイナリを動かす(例:ARMマシンでx86用プログラムバイナリを動かす)

互換性がないOSのプログラムバイナリをエミュレーション実行する場合、エミュレーション実行されているシステムのシステムコールから、動かしているシステムのシステムコールに変換することでエミュレーションを行う。多くの場合、ライブラリについてのサポートを要する。実行されるバイナリの本来のシステム側のライブラリを必要とする場合が多いが、ホストOS側のライブラリを使用されるようなシステムもある。

以上のようなものでは、ハードウェアをエミュレーションするのに比べ、簡単で高速に動作するものが多い。元の環境よりも速くなるというプログラムすら存在する。たとえば、LinuxのアプリケーションにはFreeBSDのLinuxエミュレーションを使って実行するとRed Hat Linuxで実行した場合よりも速くなるものがあるという意見がある。[要出典]

逆に、似たようなシステムであっても、互換レイヤーの実装が複雑で不具合が多いこともある。好例はNetBSDにおけるIRIXバイナリ互換レイヤーである[3]

ハードウェアには互換性があり、OSのみに互換性がない場合の互換レイヤーは、比較的簡素に作ることができ、性能上も有利であることが多い。それに対し、互換性がないハードウェアのバイナリを実行する場合は、互換レイヤーでプロセッサのエミュレーションまで行う必要があるなど、性能上も不利になることが多い。

参考文献

  1. ^ Linux バイナリ互換機能 (FreeBSD ハンドブック)”. 2012年10月8日閲覧。
  2. ^ Charlie Russel, Microsoft MVP for Windows Server and Tablet PC (2002年2月18日). “Application Compatibility in Windows XP”. 2006年12月6日時点のオリジナルよりアーカイブ。2008年5月12日閲覧。
  3. ^ Emmanuel Dreyfus, ONLamp. “IRIX Binary Compatibility”. 2008年5月12日閲覧。

関連項目




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「互換レイヤ」の関連用語

互換レイヤのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



互換レイヤのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアの互換レイヤー (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2025 GRAS Group, Inc.RSS