-
操作系统向硬件提供接口,各种硬件的驱动实现了操作系统的接口,操作系统调用这些接口就能管理硬件,让硬件能够正常合理的运行
-
同时操作系统还像程序员提供了一层接口,叫做系统呼叫层,程序员可以面向这一层的接口进行编程,从而实现对计算机的控制,而不同的操作系统提供的接口显然是不一样的,这就是为什么同一个软件在不同的操作系统上需要安装不同的版本。但是JVM实现向下关联所有操作系统,向上提供统一接口JavaAPI,所以java程序员只需要编写JavaAPI面向JVM编程,这就是为什么java能够跨平台运行。
-
所以java程序员也可以面向不同操作系统进行开发,但是,显然大家不会这么做
-
对于计算机的操作,事实上都是对操作系统的内存模型在操作,cpu和内存的通信会触发计算机相关的硬件控制
-
我们在操作计算机的时候,首先会建立操作系统的内存模型,其他的内存模型都是和操作系统的内存模型有关或者建立在操作系统的内存模型之上,比如JVM内存模型,当我们通过java代码操作数据时,首先是JVM内存模型发生变化,从而控制操作系统内存模型,操作系统跟CPU之间完成非常复杂的沟通,然后操作硬件去完成整个程序的流程。
网友评论