内宿生 心理:关于编译

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 16:32:34
windows等操作系统 为什么可以在各种机型上运行?编译原理书上是分析了编译器的前端和后端,可安装windows时用的是裸机,根本没有后端编译器。windows是出厂时就编译好了,还是安装时先识别机型然后有帧对的编译?它们是如何知道目标机上的所有指令集的?知道的人请说清大概原理就行,让我了解windows为什么可以在各种裸机上运行。不知道却又多话的人请尽早离开。另外不要在这里讨论,我要的只是答案。

所有目标机上的指令集都是公开的,针对每一种指令集都有其相应的编译器,
只需针对目标机用相应的编译器编译便得到所需可执行程序,我们购买到的产品只能在一种机型(相同指令集的机型)上运行,并且windows是出厂时就编译好的。还有你所谓的各种机型如果是指我们用的各种pc,windows能在所有机型上面运行这要归功于CPU指令集的标准化,无论是intel的还是AMD的指令集都是基于X86架构的。