【发布时间】:2013-06-19 17:50:17
【问题描述】:
在运行 64 位操作系统的 64 位系统上,如果我想运行 32 位程序,Ubuntu 提供了 32 位兼容性库 ia32-libs。我猜其他操作系统也会提供类似的兼容性库。
我很想知道 32 位兼容性库究竟是做什么来提供兼容性的?
【问题讨论】:
在运行 64 位操作系统的 64 位系统上,如果我想运行 32 位程序,Ubuntu 提供了 32 位兼容性库 ia32-libs。我猜其他操作系统也会提供类似的兼容性库。
我很想知道 32 位兼容性库究竟是做什么来提供兼容性的?
【问题讨论】:
它并没有真正做任何事情——它只包含您可能想要调用的库函数的 32 位实现。例如,您需要这样一个库,以便您要调用的函数位于适当的指令集中并使用适当的 ABI。
当您在 64 位系统上运行 32 位进程时,操作系统会在切换上下文以运行您的程序之前将处理器置于 32 位模式。
【讨论】: