操作系统(二)-进程的描述与控制
书编的太乱了。。自由发挥了
实在是太乱了,暂时先烂尾了…
0. 烂尾中================
1. 程序执行
程序顺序执行:顺序性,封闭性,可再现性
程序并发执行:间断性,失去封闭性,不可再现性
2. 进程的描述
2.1 进程的定义和特征
进程的定义:
(1) 进程是程序的一次执行。
(2) 进程是一个程序及其数据在处理机上顺序执行时所发生的活动。
(3) 进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。
进程的特征
(0)结构特征(为了控制和管理进程,系统为每个进程设立一个进程控制块PCB)
(1) 动态性。
(2) 并发性。
(3) 独立性。
(4) 异步性。
进程和程序的对应关系
一个程序对应一个进程或者多个进程
一个进程对应一个程序或者一段程序
2.2 进程的状态及转换
进程的三种基本状态
(1) 就绪(Ready)状态。
(2) 执行(Running)状态。
(3) 阻塞(Block)状态。
三种基本状态的转换
多个进程竞争内存资源的解决方法:
(1) 交换技术(换出一部分进程到外存)
(2) 虚拟存储技术(存储管理范畴,每个进程只能装入一部分程序和数据)
挂起状态
进程被交换到外存,状态变为挂起状态
2.3 进程控制
为了刻画进程的动态变化,通常把进程表示为由程序段、私有数据块和进程控制块组成。
进程控制块PCB:进程控制块是进程存在的标志,当系统或父进程创建一个进程时,实际上就是为其建立一个进程控制块。
PCB中的信息
(1) 进程标识符
(2) 处理机状态
(3) 进程调度信息
(4) 进程控制信息
引起创建进程的事件
(1) 用户登录
(2) 作业调度
(3) 提供服务
(4) 应用请求
进程的创建
(1) 申请空白PCB
(2) 为新进程分配其运行所需的资源
(3) 初始化PCB
(4) 如果进程就绪队列能够接纳新进程,将新进程插入就绪队列