首先了解一下驱动是什么?
一个硬件对应一个程序 (驱动)
驱动:驱动某个硬件执行
操作系统内核的产生:
封装了一系列方法 写了如何组合工作驱动 内核控制最基本的功能
操作系统的内核就是操作驱动 ,驱动又和硬件相连
操作系统是由操作系统内核衍生出的 内核功能的扩展 形成一个完整的操作系统
所以如果程序是基于内核研发的 就可以在window任何一个版本上使用 如果基于操作系统开发的 如果换了版本就不能使用了
无论哪种语言最后都转化成汇编语言或者C语言 然后操作驱动 推动硬件执行
为什么程序能在操作系统上安装?
开发工具和操作系统有约定
开发工具把方法打包成.exe文件 .exe实际是一个压缩包
.exe中的文件包含(主方法路径 程序图标以及程序图标所在路径 可识别编码,可识别文件扩展名 )和 程序代码
程序代码会被操作系统翻译成操作系统能识别的汇编语言和C语言
所以安装的时候 因为有约定 操作系统读取.exe中的文件 找到主方法
一点击桌面上的图标 操作系统会找到.exe文件的主方法 然后执行程序代码