进程创建的步骤:
1、为进程分配一个唯一标识号ID
2、为进程分配空间
3、初始化PCB
4、建立链接
5、建立或扩展其他数据结构
进程的终止原因:执行到结束语句、交互式用户注销、停止进程的执行、遇到错误故障。
进程终止的步骤:
1、根据被终止进程的ID,找到其PCB,读出该进程的状态
2、若该进程为执行状态,则终止其执行,调度新进程执行
3、若该进程有子进程,则立即终止其所有子进程
4、将该进程的全部资源或归还给父进程,宏归还给系统
5、将被终止进程的PCB 从所有的队列中移除,等待其它进程来搜索信息
进程的阻塞与唤醒:一般,进程可以自己阻塞自己,而唤醒操作则有操作系统,或其他相关进程来完成,进程无法自己唤醒自己。
进程的挂起与激活:当出现挂起事件,系统利用挂起原语将指定进程挂起
进程切换:时钟中断、I/O中断、内存访问出错、陷阱
进程A切换到进程B的步骤:
1、首先保护进程A的现场(当前位置、程序状态字、所有寄存器值)
2、然后,恢复进程B的现场,从其PCB中获取其执行信息
进程切换和模式切换:
进程切换:作用于进程之间的操作
模式切换:是进程内部所引用的一种切换。
进程切换一定引发模式切换,反之不然。
调度:在一个队列中,按照某种方法,选择一个合适的个体的过程。关键是选择的算法。
调度目标:公平性,防止进程长期不能获得调度而饥饿
处理机利用率,尽量提高处理机的利用率
提高系统吞吐率
尽量减少进程的响应时间
调度原则:1、满足用户的要求:响应时间、周转时间、截止时间
2、满足系统的需求:系统吞吐量、处理及利用率、各类资源的平和鞥使用、公平性和优先级。