偏底层的软件运行时环境要求只看两个:
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架构。