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

互換レイヤー

出典: フリー百科事典『ウィキペディア(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日閲覧。

関連項目


互換レイヤー

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/04/16 20:55 UTC 版)

Vulkan (API)」の記事における「互換レイヤー」の解説

MoltenVK英語版) - Vulkan APIAppleMetal API上で使うためのオープンソース互換レイヤー。Khronos Group提供している。ライセンスApache License 2.0VulkanOnD3D12 - Vulkan APIMicrosoftDirect3D 12 API上で使うためのオープンソース互換レイヤー。ライセンスApache License 2.0Rostkatze - Vulkan APIMicrosoftDirect3D 12 API上で使うためのオープンソース互換レイヤー。ライセンスApache License 2.0

※この「互換レイヤー」の解説は、「Vulkan (API)」の解説の一部です。
「互換レイヤー」を含む「Vulkan (API)」の記事については、「Vulkan (API)」の概要を参照ください。

ウィキペディア小見出し辞書の「互換レイヤー」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



固有名詞の分類


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

辞書ショートカット

すべての辞書の索引

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

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

   

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



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

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

©2025 GRAS Group, Inc.RSS