热门问题
时间线
聊天
视角

兼容层

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

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