WX: help-assignment
code price: 100
模拟进程调度器
写c++代码,模拟进程调度器,对实时任务和非实时任务继续进度:
1实时任务优先级最高,优先级为0;多个实时任务采用先来先服务形式,实时任务需要抢占非实时任务;
2 非实时任务采用3级反馈队列(优先级从1到3,数值越低,优先级越高),执行分时调度,时间片为1个单位;
3系统包括以下资源:打印机、扫描仪、磁带机、磁盘、内存;一个进程必须获取到所有需要的资源后,才能运行;运行结束后,立即释放资源
4以下为运行参数,写在txt文档里,代码读取txt文档 系统资源:
(5,6,7,4,1024)。顺序依次为:打印机数量、扫描仪数量、磁带机数量、磁盘数量、内存数量 以下的每括号内内容表示一个独立的进程:按照顺序依次为:进程的初始优先级、进程到达时间、进程服务时间、进程需要的资源数量(打印机、扫描仪、磁带机、磁盘、内存)。
(1,0,12,3,1,2,0,256)
(1,1,14,0,1,1,4,612)
(1,5,15,2,0,1,1,16)
(1,7,2,0,1,1,1,400)
(0,14,5,0,0,0,0,128)
5输出为每个时间片,运行的进程编号以及对应的字母,从第一个时间片开始,到所有进程完成,例如 [0,1)0A表示在时间片[0,1)内,进程0运行,对应字母A
WX: help-assignment