跳转到内容

兼容层

本页使用了标题或全文手工转换
维基百科,自由的百科全书
(重定向自相容層

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

软件

[编辑]

一些例子:

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

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

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

硬件

[编辑]

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

参见

[编辑]

参考资料

[编辑]
  1. ^ Charlie Russel, Microsoft MVP for Windows Server and Tablet PC. Application Compatibility in Windows XP. 2002-02-18 [2016-06-14]. (原始内容存档于2006-12-06). 
  2. ^ Linux emulation in FreeBSD. [2016-06-14]. (原始内容存档于2020-08-01). 
  3. ^ Emulation. freebsd.org. [2014-03-16]. (原始内容存档于2020-08-01). 
  4. ^ A look inside.... freebsd.org. [2014-03-16]. (原始内容存档于2020-08-01). 
  5. ^ NetBSD Binary Emulation. netbsd.org. [2014-03-16]. (原始内容存档于2020-10-29). 
  6. ^ BASH Running in Ubuntu on Windows - MSDN. [2016-06-14]. (原始内容存档于2017-11-30). 
  7. ^ BenchMark-0.9.5页面存档备份,存于互联网档案馆) - The Official Wine Wiki
  8. ^ Emmanuel Dreyfus. IRIX Binary Compatibility, Part 1. onlamp.com. August 8, 2002 [2014-03-16]. (原始内容存档于2017-10-21). 

外部链接

[编辑]