2.3进程控制

进程控制块的组成方式
1)链接方式
把具有同意状态的PCB,用其中的链接字 链接成一个队列。可以形成就绪队列,若干个阻塞队列和空白队列等。对其中的就绪队列按进程优先级的高低排列。也可根据阻塞原因的不同而把处于阻塞状态的进程的PCB排成等待I/O操作完成的队列和等待分配内存的队列。
2.3进程控制_第1张图片
2)索引方式
系统根据所有进程的状态建立几张索引表。例如:就绪索引表,阻塞索引表。并把各索引表在内存的首地址记录在内存的一些专用单元中。在每个索引表的表目录中,记录具有相应状态的某个PCB在PCB表中的地址。
2.3进程控制_第2张图片
进程控制进程管理中最基本的功能。
进程控制一般是由OS内核中的原语实现的。
2.3进程控制_第3张图片
进程的创建
1.引起进程创建的事件

  1. 用户登录
  2. 作业调度
  3. 提供服务
  4. 应用请求

2.创建原语Creat()用以创建一个新进程。
1) 申请空白PCB。
2) 为新进程分配资源。
3) 初始化进程控制块。
4) 将新进程插入就绪队列。
2.3进程控制_第4张图片
2.引起进程终止的事件
1)正常结束
2)异常结束
3)外界干预
2.3进程控制_第5张图片
3. 引起进程阻塞和唤醒的事件
1)请求系统服务
2)启动某种操作
3)新数据尚未到达
4)无新工作可做
2.3进程控制_第6张图片
2.3进程控制_第7张图片

你可能感兴趣的:(操作系统原理)