跳至內容

相容層

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

軟體工程領域,相容層是一個允許面向舊或異質系統的二進制檔案執行在特定主機系統上的介面。這意味著將面向異質系統的系統呼叫轉換為面向主機系統。有些函式庫會面向異質系統,這通常是為主機系統提供執行異質二進制檔案的能力。而硬體相容層工具允許硬體仿真英語Hardware_emulation

軟體

一些例子:

一個相容層可以避免完全硬體仿真的複雜性和速度損失,某些程式更可能比原來執行更快。例如,某些Linux應用程式執行在FreeBSD的Linux相容層上時,有時有可能會原執行在紅帽Linux上更快;執行在Wine上的效能基準偶爾也可以比擬它在Windows作業系統的執行效率。[7]

即使在類似的系統上,實現一個相容層的細節也可能是相當複雜和麻煩;一個好例子是在NetBSD MIPS架構版本中的IRIX二進制相容層。[8]

相容層需要主機系統的CPU能(向上)相容異質系統。舉例來說,微軟Windows的相容層不可能在PowerPC硬體上執行,因為Windows需要x86的CPU;對於這種情況,只能進行完全仿真。

硬體

硬體相容層工具涉及到硬體類比。部分相容層涉及到接線英語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). 

外部連結