【硬件基础知识】软件是如何实现跨平台的?


程序是什么?
程序就是一系列的指令的集合
cpu是什么
cpu就是 执行一系列指令集合的框架

跨平台是如何实现的?
微框架是固定的无法通过软件进行变更,指令集是可以变更的。所以要实现跨平台,就必须引进中间平台将一套指令解释成适用不同微框架下的指令集。
因此微软引入了CLR和IL实现跨平台。具体执行过程是1、软件源码经过编译后生成IL中间代码。2、让IL代码运行在CLR上,CLR根据不同的微框架 ,将IL代码解释成适用该微框架的指令集。

跨平台就是让一套程序源码,通过 虚拟机 解释成适用于不同微框架的指令集。
IL是一套指令集,这套指令集是对所有微框架进行抽象形成,他可以通过虚拟机 解释成适用于不同微框架的指令集。

微架构https://zh.wikipedia.org/wiki/%E5%BE%AE%E6%9E%B6%E6%A7%8B
计算机系统结构 https://zh.wikipedia.org/wiki/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%B3%BB%E7%BB%9F%E7%BB%93%E6%9E%84
指令集架构 https://zh.wikipedia.org/wiki/%E6%8C%87%E4%BB%A4%E9%9B%86%E6%9E%B6%E6%A7%8B