fbpx
维基百科

兼容层

软件工程领域,兼容层是一个允许面向旧或异质系统的二进制文件运行在特定主机系统上的接口。这意味着将面向异质系统的系统调用转换为面向主机系统。有些函式庫会面向异质系统,这通常是为主机系统提供运行异质二进制文件的能力。而硬件兼容层工具允许硬件仿真英语Hardware_emulation

软件 编辑

一些例子:

  • Wine,允许在类Unix系统上使用一个程序加载器和是现在DLL中的Windows API运行部分微软Windows二进制文件。
  • Windows的应用程序兼容层(Application Compatibility Toolkit)能尝试运行编写拙劣或者为早期平台编写的应用程序。[1]
  • Lina英语LINA_(software),在Windows、Mac OS X和类Unix系统上以原生外观和体验运行某些Linux二进制文件。
  • KernelEx英语KernelEx,在Windows 98/Me运行Windows 2000/XP程序。
  • Executor英语Executor_(software),在Windows、Mac OS X和Linux中运行基于68k的“经典”Mac OS程序。
  • Columbia Cycada英语Columbia_Cycada,在Android系统上运行Apple iOS程序。
  • Hybris英语Hybris_(software),转换Bionic到glibc调用的函数库。
  • Darling,在Linux上尝试运行Mac OS X和Darwin二进制文件的转换层。
  • 内核中的兼容层
    • FreeBSD的Linux兼容层,允许专为Linux构建的二进制文件在FreeBSD以与原生FreeBSD API层相同的方法运行[2][3]FreeBSD还有一些类Unix系统的仿真,包括NDIS、NetBSD、PECoff、SVR4和FreeBSD对不同CPU的版本。[4]
    • NetBSD有一些类Unix系统仿真。[5]
    • Mach和Darwin二进制文件兼容,为NetBSD/powerpc和NetBSD/i386 (页面存档备份,存于互联网档案馆)。
    • Windows Subsystem for Linux提供一个Linux兼容的内核接口,微软开发它并且不包含Linux代码,Ubuntu用户模式二进制文件运行在它上面。[6]
    • (也称COMPAT_PECOFF)为NetBSD提供Win32兼容层。此项目目前不活跃。

一个兼容层可以避免完全硬件仿真的复杂性和速度损失,某些程序更可能比原来运行更快。例如,某些Linux应用程序运行在FreeBSD的Linux兼容层上时,有时有可能会原运行在红帽Linux上更快;运行在Wine上的性能基准偶尔也可以比拟它在Windows操作系统的运行效率。[7]

即使在类似的系统上,实现一个兼容层的细节也可能是相当复杂和麻烦;一个好例子是在NetBSD MIPS架構版本中的IRIX二进制兼容层。[8]

兼容层需要主机系统的CPU能(向上)兼容异质系统。举例来说,微软Windows的兼容层不可能在PowerPC硬件上运行,因为Windows需要x86的CPU;对于这种情况,只能进行完全仿真。

硬件 编辑

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

参见 编辑

  • Hypervisor
  • 半虚拟化英语Paravirtualization
  • 仿真器
  • 跨平台虚拟化英语Cross-platform_virtualization
  • 系统平台
  • Shim英语Shim_(computing)

参考资料 编辑

  1. ^ Charlie Russel, Microsoft MVP for Windows Server and Tablet PC. . 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). 

外部链接 编辑

  • (英文)(微软公司Dave Morehouse和Todd Phillips,2001年6月1日)

兼容层, 此條目翻譯自其他語言維基百科, 需要相關領域的編者協助校對翻譯, 如果您精通本領域, 又能清楚地將來源語言翻譯為中文, 歡迎您協助校訂翻譯, 原文参见维基数据, 在软件工程领域, 是一个允许面向旧或异质系统的二进制文件运行在特定主机系统上的接口, 这意味着将面向异质系统的系统调用转换为面向主机系统, 有些函式庫会面向异质系统, 这通常是为主机系统提供运行异质二进制文件的能力, 而硬件工具允许硬件仿真, 英语, hardware, emulation, 目录, 软件, 硬件, 参见, 参考资料, 外部链接软. 此條目翻譯自其他語言維基百科 需要相關領域的編者協助校對翻譯 如果您精通本領域 又能清楚地將來源語言翻譯為中文 歡迎您協助校訂翻譯 原文参见维基数据 在软件工程领域 兼容层是一个允许面向旧或异质系统的二进制文件运行在特定主机系统上的接口 这意味着将面向异质系统的系统调用转换为面向主机系统 有些函式庫会面向异质系统 这通常是为主机系统提供运行异质二进制文件的能力 而硬件兼容层工具允许硬件仿真 英语 Hardware emulation 目录 1 软件 2 硬件 3 参见 4 参考资料 5 外部链接软件 编辑一些例子 Wine 允许在类Unix系统上使用一个程序加载器和是现在DLL中的Windows API运行部分微软Windows二进制文件 Windows的应用程序兼容层 Application Compatibility Toolkit 能尝试运行编写拙劣或者为早期平台编写的应用程序 1 Lina 英语 LINA software 在Windows Mac OS X和类Unix系统上以原生外观和体验运行某些Linux二进制文件 KernelEx 英语 KernelEx 在Windows 98 Me运行Windows 2000 XP程序 Executor 英语 Executor software 在Windows Mac OS X和Linux中运行基于68k的 经典 Mac OS程序 Columbia Cycada 英语 Columbia Cycada 在Android系统上运行Apple iOS程序 Hybris 英语 Hybris software 转换Bionic到glibc调用的函数库 Darling 在Linux上尝试运行Mac OS X和Darwin二进制文件的转换层 内核中的兼容层 FreeBSD的Linux兼容层 允许专为Linux构建的二进制文件在FreeBSD以与原生FreeBSD API层相同的方法运行 2 3 FreeBSD还有一些类Unix系统的仿真 包括NDIS NetBSD PECoff SVR4和FreeBSD对不同CPU的版本 4 NetBSD有一些类Unix系统仿真 5 Mach和Darwin二进制文件兼容 为NetBSD powerpc和NetBSD i386 页面存档备份 存于互联网档案馆 Windows Subsystem for Linux提供一个Linux兼容的内核接口 微软开发它并且不包含Linux代码 Ubuntu用户模式二进制文件运行在它上面 6 PEACE项目 也称COMPAT PECOFF 为NetBSD提供Win32兼容层 此项目目前不活跃 一个兼容层可以避免完全硬件仿真的复杂性和速度损失 某些程序更可能比原来运行更快 例如 某些Linux应用程序运行在FreeBSD的Linux兼容层上时 有时有可能会原运行在红帽Linux上更快 运行在Wine上的性能基准偶尔也可以比拟它在Windows操作系统的运行效率 7 即使在类似的系统上 实现一个兼容层的细节也可能是相当复杂和麻烦 一个好例子是在NetBSD MIPS架構版本中的IRIX二进制兼容层 8 兼容层需要主机系统的CPU能 向上 兼容异质系统 举例来说 微软Windows的兼容层不可能在PowerPC硬件上运行 因为Windows需要x86的CPU 对于这种情况 只能进行完全仿真 硬件 编辑硬件兼容层工具涉及到硬件模拟 部分兼容层涉及到接线 英语 Breakout box 因为接线可以对特定计算机总线提供一些兼容性 参见 编辑Hypervisor 半虚拟化 英语 Paravirtualization 仿真器 跨平台虚拟化 英语 Cross platform virtualization 系统平台 Shim 英语 Shim computing 参考资料 编辑 Charlie Russel Microsoft MVP for Windows Server and Tablet PC Application Compatibility in Windows XP 2002 02 18 2016 06 14 原始内容存档于2006 12 06 Linux emulation in FreeBSD 2016 06 14 原始内容存档于2020 08 01 Emulation freebsd org 2014 03 16 原始内容存档于2020 08 01 A look inside freebsd org 2014 03 16 原始内容存档于2020 08 01 NetBSD Binary Emulation netbsd org 2014 03 16 原始内容存档于2020 10 29 BASH Running in Ubuntu on Windows MSDN 2016 06 14 原始内容存档于2017 11 30 BenchMark 0 9 5 页面存档备份 存于互联网档案馆 The Official Wine Wiki Emmanuel Dreyfus IRIX Binary Compatibility Part 1 onlamp com August 8 2002 2014 03 16 原始内容存档于2017 10 21 外部链接 编辑Windows XP应用程序兼容技术 英文 微软公司Dave Morehouse和Todd Phillips 2001年6月1日 取自 https zh wikipedia org w index php title 兼容层 amp oldid 70680247, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。