兼容层

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

软件工程领域,兼容层兼容层是一种接口,可以让许为旧系统或异质系统编译的二进制程序档在主机系统上运行。兼容层将异质系统的系统调用转换为主机系统的原生系统调用。如配合异质系统的一些函数库,通常就可以让为异质系统编译的二进制程序档在主机系统上执行。硬件兼容层则包含允许硬件模拟的工具。

软件

一些例子:

兼容层并非完整模拟其他操作系统的硬件,所以没有那么复杂,也降低性能损耗,某些程序甚至运行得比原生环境更快。例如,部分 Linux 应用程序在 FreeBSD 的 Linux 兼容层上,性能可能超越其在红帽 Linux 上的表现;有时也会在Wine上面进行性能测试以与 Windows系统进行比较。[7]

然而,即使在相似的系统上,实现兼容层可能相当繁琐复杂,NetBSD MIPS架构版本中的IRIX二进制兼容层就是一个例子。[8]

兼容层的基本要求是主机系统的 CPU 必须能向上兼容目标系统。例如,由于 Windows 操作系统依赖 x86 架构的 CPU,其兼容层无法在PowerPC硬件上运作;在这种异质架构下,必须进行完全模拟。

硬件

硬件兼容层工具涉及到硬件模拟。部分兼容层涉及到接线英语Breakout_box,因为接线可以对特定计算机总线提供一些兼容性。

参见

参考资料

外部链接

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.