偏底层的软件运行时环境要求只看两个:

1、操作系统:linux或windows。

2、CPU架构

那么什么是cpu架构,目前主要有哪几种CPU架构?

CPU架构是指CPU接受和处理信号的方式,以及内部元件的组织方式,从大的层面分类:

CISC:复杂指令集

RISC:精简指令集

1、复杂指令集,目前专指x86和x86-64两类。

x86又叫IA32(intel architecture 32),不管是interl生产的还是amd或via生产的,都是IA32.

x86-64又叫AMD64,它的intel版本叫做EM64T。

2、精简指令集,目前这一体系日暮西山。

IBM的PowerPC架构

MIPS的MMIPS架构

SUN的SPARC架构

Acorn的RM架构

等等

32位的cpu只能安装32位的os。

64位的cpu可以安装64位和32位


由于指令集的差异,不同CPU架构的机器语言是不同的。

所以对于已经编译完成的现成的二进制一般会有要求操作系统和CPU架构。

因为机器语言实际上就是指令集合。

所以编译完成的二进制强相关于操作系统和CPU架构。