多道程序设计:允许多个程序同时进入内存并运行,其目的是为了提高系统效率。
并发环境:在一段时间间隔内,单处理器上有两个或两个以上的程序同时处于开始运行但尚未结束的状态,并且次序不是事先确定的。
进程:具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的独立单位。又称任务。
特点:
程序的一次执行过程(同一个程序执行两到三次就是不同的进程);
是正在运行程序的抽象;
将一个CPU变幻成多个虚拟的CPU,所以每个进程都好像运行在独立的CPU上,但其实只有一个物理CPU。
系统资源以进程为单位分配,如内存、文件等。
每个进程具有独立的地址空间
操作系统通过调度将CPU给需要的进程
(windows下使用任务管理器,linux下使用PS命令,就可以知道系统中有多少个进程)
进程控制块PCB:记录进程的各种属性。描述进程的动态变化过程。
PCB是系统感知进程存在的唯一标志。
进程与PCB是一一对应的。
进程表:所有进程的PCB集合。大小往往是固定的,它的大小确定了一个操作系统最多支持的进程数目。
PCB包含的信息:
进程状态以及状态转换:
进程的三种基本状态:运行态、就绪态、等待态(阻塞态、睡眠态、封锁态)
进程控制: