热门问题
时间线
聊天
视角

相容層

讓舊版或外部系統可以在宿主系統上執行程式的介面。這會將外部系統的系統呼叫翻譯為宿主系統的原生系統呼叫 来自维基百科,自由的百科全书

Remove ads

軟體工程領域,相容層相容層是一種介面,可以讓許為舊系統或異質系統編譯的二進位程式檔在主機系統上運行。相容層將異質系統的系統呼叫轉換為主機系統的原生系統呼叫。如配合異質系統的一些函式庫,通常就可以讓為異質系統編譯的二進位程式檔在主機系統上執行。硬體相容層則包含允許硬體類比的工具。

軟體

一些例子:

相容層並非完整類比其他作業系統的硬體,所以沒有那麼複雜,也降低效能損耗,某些程式甚至運行得比原生環境更快。例如,部分 Linux 應用程式在 FreeBSD 的 Linux 相容層上,效能可能超越其在紅帽 Linux 上的表現;有時也會在Wine上面進行效能測試以與 Windows系統進行比較。[7]

然而,即使在相似的系統上,實作相容層可能相當繁瑣複雜,NetBSD MIPS架構版本中的IRIX二進制相容層就是一個例子。[8]

相容層的基本要求是主機系統的 CPU 必須能向上相容目標系統。例如,由於 Windows 作業系統依賴 x86 架構的 CPU,其相容層無法在PowerPC硬體上運作;在這種異質架構下,必須進行完全類比。

Remove ads

硬體

硬體相容層工具涉及到硬體類比。部分相容層涉及到接線英語Breakout_box,因為接線可以對特定電腦匯流排提供一些相容性。

參見

參考資料

外部連結

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads