热门问题
时间线
聊天
视角

兼容层

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

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