谁能用c/c++实现操作系统中的进程管理问题!高手请进!!!100分,不够再加。
[目的]
1、熟练掌握各种进程调度的算法
2、熟练优先权法及时间片轮转法的具体实现方法
3、强化编写模块化程序的能力
[要求]
1、设计有n个进程的程序,其中每个进程控制块pcb中包含:
进程名(ID),进程优先数(Priority),进程进入cpu的时间(In),程序需要运行的时间(Alltime),队列指针。
2、调度算法一:采用基于静态优先级的立即抢占式调度算法。
进程的调度文件存放在jc.txt文件中(通过两种情况验证算法)
文件内容(1):
ID Priority In Alltime
1 2 8:11 120
2 3 9:00 50
3 4 9:20 30
文件内容(2):
ID Priority In Alltime
1 2 8:11 120
2 1 9:00 50
3 4 9:20 30
3、调度算法二:采用时间片轮转法,进程占用cpu的时间片有每个进程的优先数来确定。(约定:每个优先数对应10分钟)
4、系统显示各进程状态的变化情况,调度序列及每个进程获得cpu的调度时间。
5、编写中应将算法单独编写为尽量通用的独立模块。