我们平时所运行的任何程序都是在操作系统中来进行运行的
运行软件后会有提示
列:当前软件运行的环境是什么?
Linux程序能够在Windows下运行吗?
java的虚拟机是什么原理?
电脑系统是x86架构
每个电脑的指令(CPU指令)都是不一样的
我们写的指令只能在一种或者再一台电脑上运行
伟大的操作系统
操作系统克服了硬件之间的差异 让我们更好的运用软件
提供统一接口API(标准化)调用API提供使用功能
软件通过操作硬件来达成他的功能 软件和显卡交互
运行环境
1.操作系统:window Linux Mac 对硬件进行安装三者之间不共通
三种API不同 opfile openfile file native code
源代码通过编译变成本地文件(能够被操作系统识别的二进制代码)
交叉编译:在Windows下通过Linux下的编译器 在Windows下面编译出适合于Linux运行的程序
伪跨平台
一次编写,处处编译:java c#
BIOS及引导
BIOS:在开机的时候硬件警报(存储在主板上)在键盘显卡上一些检测功能
引导:对磁盘进行引导 从这个磁盘中加载所要用到的操作系统从而达到运行操作系统的功能