苏尔寿泵业产品:为什么可执行文件(例如windows)可以在各种类型的cpu上运行。

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 21:25:36
一种特定平台上的编译器只能编译特定平台上的可执行文件,几乎所有平台上都有C++编译器,但为什么可执行文件(例如windows)可以在各种类型的cpu上运行。
请问有这方面的书吗(关于cpu所遵循的共同规范,操作系统兼容各种硬件平台等答案所述),或者说你是如何得到这些相关知识。求书心切。

各种类型的CPU都要遵循共同的规范,不然你有一种格式我有一个格式,这个世界还不天下大乱了。
再说,你说的执行文件指什么?是指windows操作系统还是一些可执行文件,比如windows下的EXE、COM或者unix平台的可执行程序?如果是前者,操作系统设计的时候就要兼容各种硬件平台;如果是后者,每一种可执行文件都有欲定义的文件格式,由特定的操作系统去识别。