文件名称:Job-Scheduling:OS实验2, 作业调度
文件大小:1.33MB
文件格式:ZIP
更新时间:2024-06-26 04:03:18
C
Job-Scheduling 需求说明 基本要求和提高要求 基本要求:学习源代码,并完成十个调试任务。 提高要求:实现多级反馈轮转调度算法 多级——多个队列。 反馈——优先级会根据等待时间变化 轮转——同优先级的作业轮流进行 具体要求: 要求实现3个队列,每个队列时间片不一样:最高优先级队列的轮转时间为1s,次高优先级为2s,最低优先级为5s;当有新作业加入,抢占式运行,而不是等待当前时间片结束;高优先级队列结束前,不轮转低优先级队列,等待时间超过10s自动升高优先级一级。 完成情况 基本要求:十个调试任务 任务1:在job.c的main函数中,所有的struct声明之后,添加调试代码 任务2:定时处理函数sig_handler()调试 任务3:调度程序scheduler()调试 任务4:作业入队命令调试 任务5:DEQ命令和STAT命令调试 任务6:updateall函数调试 任务7:在
【文件预览】:
Job-Scheduling-master
----README.md(4KB)
----SourceCode()
--------deq(13KB)
--------Demo(8KB)
--------enq.c(2KB)
--------stat(13KB)
--------Demo.c(323B)
--------stat.c(839B)
--------makefile(311B)
--------job.h(2KB)
--------job.c(18KB)
--------error.c(761B)
--------enq(13KB)
--------job(23KB)
--------deq.c(904B)
----images()
--------Debug.7.ENQ.png(81KB)
--------Debug.4.png(60KB)
--------Debug.7.STAT.png(168KB)
--------Debug.2.png(53KB)
--------Debug.3.png(66KB)
--------Debug.5.png(56KB)
--------Debug.8.png(97KB)
--------Debug.10.png(205KB)
--------绘图1.png(12KB)
--------Debug.9.png(207KB)
--------Debug.7.DEQ.png(149KB)
--------Debug.6.png(134KB)
--------Debug.1.png(49KB)