进程控制
进程控制一般是由OS的内核中的原语实现的
原语:由若干条指令组成,用于完成一定功能的一个过程。(不可分割的基本单位)
进程创建(Create())
引起创建的事件
- 用户登录
- 作业调度
- 请求服务
- 应用请求
进程终止(destroy())
用进程终止原语destory撤销一个指定的进程
收回进程所占有的资源
撤销进程的PCB
入口信息是被撤销的进程名
原因:
正常结束、异常结束、外界干预
进程的阻塞与唤醒(block()和wakeup())
发生时机:
- 向系统请求共享资源失败
- 等待某种操作的完成
- 新数据尚未到达
- 等待新任务的到达
进程的挂起与激活(suspend()和active())
挂起:可将自身挂起,或挂起具有指定标识符的进程、或将其全部或部分“子孙”挂起。
激活:激活指定进程或子进程,使处于静止状态的进程变为活动