这可能是一个微不足道的问题,但我很难向我的弟弟解释,Windows二进制文件不能在另一个不同的操作系统上运行,即使这两个操作系统都在同一台机器上运行。如果二进制文件(操作码)必须相同才能在相同的底层架构(例如Intel32位)中执行,那么Windows和Linux (甚至是Ubuntu和RadHat Linux)的二进制文件之间有什么区别?在由处理器执行之前,是否在指令级对二进制文件进行了任何运行时修改?我如何用外行的/simple术语解释他能理解的。
https://stackoverflow.com/questions/16661454
复制相似问题