一.操作系统定义
操作系统(operating system,简称OS)是管理计算机硬件与软件资源的计算机程序。
面对多用户—多任务场景,OS的主要职责就是协调——专门软件来作协调工作。OS是一个分配者,分配的主体是任务。站在任务的角度,就是一切硬件资源都需要OS申请后才能被使用。
二.进程管理
1.进程定义
程序=指令+数据,程序是静态的数据处理步骤,类似于菜谱的存在,表现为一个或一组文件。
进程是程序的一次执行过程——按照菜谱做菜的一次过程,是动态的过程。
一个程序,可以多次执行表现为多个进程,多个进程可以同时存在。站在OS角度来看进程 是OS进行资源分配的基本单位,是最小实体。
2.进程状态和转换
进程状态
进程是程序的一次执行过程。在这个执行过程中,有时进程正在被CPU处理,有时又需要等待CPU服务,为了方便对各个进程的管理,操作系统将进程合理地划分为几种状态。
运行态(Running):占有CPU,并在CPU上运行
· 单核处理机环境下,每一个时刻最多只有一个进程处于运行态。双核环境下可以同时有两个进程处于运