进程控制原语
原语:由若干条指令组成,用于完成一定功能的一个过程,与一般过程区别:是“原子操作”,不可分割、不允许中断、常驻内存 建立一个进程原语 撤消一个进程原语 挂起一个进程原语 解除挂起进程原语 改变优先数原语 阻塞一个进程原语 唤醒一个进程原语 调度进程运行原语
建立进程原语
所有进程只能由父进程建立,不是自生自灭的 建立进程原语是供进程调用,以建立子进程使用的 主要功能是创建一个指定标识符的进程 主要任务是形成该进程的进程控制块PCB
挂起进程原语
执行挂起命令的功能模块 调用挂起原语的进程只能挂起他自己或它的子孙,而不能挂起其他族系的进程,否则认为该命令非法
撤销进程原语
当一个进程完成其任务后,应将其撤销,以便及时释放出它所占用的资源 撤销原语采取的策略 只撤销某一个具有指定标识符的进程 撤销它的一个子进程及该子进程的所有子孙 命令的形式为kill或exit
改变进程优先级原语
进程的优先数数是表示进程的重要性及运行的优先性,供进程调度程序调度进程运行时使用的
防止一些进程因优先数较低,而长期得不到运行的情况
进程的优先数与以下因素有关
与作业开始时的静态优先数有关
与进程的类型有关
与进程所使用的资源量有关
与进程在系统中等待时间有关
进程间通信(补充)(Inter Process Communication,IPC)
竞争条件 临界区 忙等待的互斥 睡眠与唤醒 信号量