汇编 c/c++ java js等 一个操作系统的组件基本由好几种语言构建 不同访问层次编写者会挑选最合适的语言构建 比如汇编能很方便的高效控制硬件 所以系统加载初期基本都是汇编的bootloader在跑 当
文件系统自举进内存后 设定好的汇编程序又会把执行指针跳转到
c语言构建的系统层上 因为用纯汇编开发系统是一件很浪费金钱和时间的事 而用比较精悍的c语言能取得性能和开发成本间的平衡 毕竟用汇编花几年时间开发出来相同功能的组件和几个月开发的c语言组件在功能上不会有太大区别 但是企业却能快速回收成本 而在这个系统层之上的java虚拟机 就是用来跑应用的了 到这个层次 最重要的就是代码通用性 最好免移植 一次编译随处运行 你 市面上的手机厂那么多 cpu型号都不同 你总不能每一种机型就针对性的开发一套app应用吧 这种资金开销那个企业都负担不起 于是java虚拟机就出现了