操作系统与程序 进程
操作系统OS的主要职责就是协调,专门的软件来作协调工作。OS协调不同的任务对硬件资源的访问,OS管理硬件资源,分配给不同的任务去使用。
⭐从职责角度看,操作系统OS是一个管理(硬件/软件)资源的软件,是一个协调者,分配者。分配的主体就是任务。站在任务的角度来讲,一切硬件资源都要找OS申请后才能被授权调用。
⭐从地位角度讲,软件是依附硬件运行的,操作系统处于软件和硬件系统之间,由操作系统给软件分配资源,如图,由OS给软件分配硬件资源(CPU,内存,IO设备),QQ代指由OS直接分配硬件资源的一般性软件,JVM是从OS申请的资源,是管理一般的Java程序,里面还含有堆区,栈区,方法区。
操作系统OS所管理的,是不同用户的不同任务,这里就要搞明白,程序和进程的关系:
⭐程序是静态的,一般是表现为一个或者一组文件,是一套数据处理的步骤,程序由指令和数据组成。
⭐进程(Process)是动态的,是程序的一次执行过程,一个程序,可以进行多次执行,就表现为多个进程,甚至程序宏观上的同时执行,表现为多个进程同时存在。
进程是程序在“运行阶段”的视角主体。
假设,程序是一个菜谱,那进程就是一次次做菜的过程。
须知: