进程控制块的组成方式
1)链接方式
把具有同意状态的PCB,用其中的链接字 链接成一个队列。可以形成就绪队列,若干个阻塞队列和空白队列等。对其中的就绪队列按进程优先级的高低排列。也可根据阻塞原因的不同而把处于阻塞状态的进程的PCB排成等待I/O操作完成的队列和等待分配内存的队列。
2)索引方式
系统根据所有进程的状态建立几张索引表。例如:就绪索引表,阻塞索引表。并把各索引表在内存的首地址记录在内存的一些专用单元中。在每个索引表的表目录中,记录具有相应状态的某个PCB在PCB表中的地址。
进程控制是进程管理中最基本的功能。
进程控制一般是由OS内核中的原语实现的。
进程的创建
1.引起进程创建的事件
- 用户登录
- 作业调度
- 提供服务
- 应用请求
2.创建原语Creat()用以创建一个新进程。
1) 申请空白PCB。
2) 为新进程分配资源。
3) 初始化进程控制块。
4) 将新进程插入就绪队列。
2.引起进程终止的事件
1)正常结束
2)异常结束
3)外界干预
3. 引起进程阻塞和唤醒的事件
1)请求系统服务
2)启动某种操作
3)新数据尚未到达
4)无新工作可做