一个关于进程控制的程序求助高手!!!
进程控制块:进程名 (进程号)(权重)队列数组:
就绪队列
执行队列
阻塞队列
从键盘输入进程控制块里的相关属性
将进程插入就绪队列
从就绪队列里选择一个进程执行,先判断就绪队列是否为空,如为空,则提示先创建进程。
以下四个内容:
查看就绪队列 以便选择要执行的进程
执行进程
结束执行进程
返回执行进程界面
执行进程过程:从就绪队列上删除要执行的进程,加入到执行队列上。
从执行队列中选择一个进程阻塞,放入阻塞队列,也要先判断执行队列是否为空
然后判断执行队列是否为空,如果为空,则继续判断就绪队列是否为空,如果不为空,那么从就绪队列中选择一个进程执行(执行进程)
判断阻塞队列是否为空
从阻塞队列中选择一个进程唤醒 进入就绪队列,即从阻塞队列中删除,在就绪队列中添加。
此时就绪队列不空了,那么要判断执行队列是否为空,如空,马上进行执行进程
从就绪队列轮流选择一个进程来替换正在执行的进程。即将就绪队列中的进程按照一个时间片来轮流执行。
结束进程
将执行队列清空,执行进程结束。
显示各队列
退出系统
例:实验运行结果
********************************************
* 进程演示系统 *
********************************************
1.创建进程 2.查看进程
3.执行进程 4.阻塞进程
5.唤醒进程 6.退出系统
********************************************
请选择(1~6)
然后根据你选择的不同,出现不同的结果。