通用处理机调度演示程序(给个思路)
1、设计目的:在多道程序和多任务系统中,系统内同时处于就绪状态的进程可能有若干个,也就是能运行的进程数大于处理机个数,为了使系统中的进程有条不紊地工作,必须选用某种调度策略,在一定的时机选择一个进程占有处理机。要求学生设计一个模拟处理机调度算法,以巩固和加深处理机调度的概念。
2、设计要求(多道、单处理机):
进程调度算法包括:时间片轮转算法、先来先服务算法、短作业优先算法、静态优先权优先调度算法、高响应比调度算法
(1)每一个进程有一个PCB,其内容可以根据具体情况设定。
(2)进程数、进入内存时间、要求服务时间、作业大小、优先级等均可以在界面上设定
(3)可读取样例数据(要求存放在外部文件中)进行进程数、进入内存时间、时间片长度、作业大小、进程优先级的初始化
(4)可以在运行中显示各进程的状态:就绪、执行(由于不要求设置互斥资源与进程间的同步关系,故只有两种状态)
(5)采用可视化界面,可在进程调度过程中随时暂停调度,查看当前进程的状态以及相应的阻塞队列
(6)有性能比较功能,可比较同一组数据在不同调度算法下的平均周转时间
(7)具有一定的数据容错性
大神们给个思路吧