- 21
- 0
- 约1.93千字
- 约 3页
- 2017-06-08 发布于重庆
- 举报
实验一编程模拟处理机调度
一、实验教学内容与基本要求 时间:10月8号
实验一 批处理系统的作业调度
1 目的要求
1.加深对作业概念的理解;
2.深入了解批处理系统如何组织作业、管理作业和调度作业。
2 实验内容
编写程序完成批处理系统中的作业调度,要求采用响应比高者优先的作业调度算法。实验具体包括:首先确定作业控制块的内容,作业控制块的组成方式;然后完成作业调度;最后编写主函数对所做工作进行测试。
3 所需实验设施设备 PC、windows操作系统
4 教学形式及过程 演示、学生独立完成
重要数据结构:
1. 作业信息
Struct jobinfo
Int jid; 作业ID
Int pid;进程ID
Char** cmdarg;命令参数
Int defpri;默认优先级
Int curpri;当前优先级
Int ownerid;作业所有者ID
Int waittime;作业在队列中等待时间
Time-t creat-time;作业创建时间
Int runtime;作业运行时间
Enum jobjobstate state;作业状态
;
2. 作业调度命令
Struct jobcmd
Enum cmdtype;
Int argnum;
Int owner;
Int defpri;
Char data[buflen];
;
3. 就绪队列
Struct waitqueue
Struct waitqurue *next;
Struct jobinfo *job; ;
4. 作业状态
Enum jobstate
Ready,running,done
;
实验一 编程模拟处理机调度(实现一种算法)
一、实验内容
选择一个调度算法,实现处理器调度。
二、实验目的
在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就绪进程个数大于处理器数时,就必须依照某种策略来决定哪些进程优先占用处理器。本实习模拟在单处理器情况下的处理器调度,帮助学生加深了解处理器调度的工作。
三、实验题目
设计一个按优先数调度算法实现处理器调度的程序。
[提示]:
1 假定系统有五个进程,每一个进程用一个进程控制块PCB来代表,进程控制块的格式为:
进程名 指针 要求运行时间 优先数 状态 其中,进程名——作为进程的标识,假设五个进程的进程名分别为P1,P2,P3,P4,P5。
指针——按优先数的大小把五个进程连成队列,用指针指出下一个进程的进程控制块的首地址,最后一个进程中的指针为“0”。
要求运行时间——假设进程需要运行的单位时间数。
优先数——赋予进程的优先数,调度时总是选取优先数大的进程先执行。
状态——可假设有两种状态,“就绪”状态和“结束”状态。五个进程的初始状态都为“就绪”,用“R”表示,当一个进程运行结束后,它的状态为“结束”,用“E”表示。
2 在每次运行你所设计的处理器调度程序之前,为每个进程任意确定它的“优先数”和“要求运行时间”。
3 为了调度方便,把五个进程按给定的优先数从大到小连成队列。用一单元指出队首进程,用指针指出队列的连接情况。例:
队首标志 K2 K1 P1 K2 P2 K3 P3 K4 P4 K5 P5 ? 0 ? K4 ? K5 ? K3 ? K1 ? 2 ? 3 ? 1 ? 2 ? 4 ? 1 ? 5 ? 3 ? 4 ? 2 ? R ? R ? R ? R ? R ? PCB1 ? PCB2 ? PCB3 ? PCB4 ? PCB5 4 处理器调度总是选队首进程运行。采用动态改变优先数的办法,进程每运行一次优先数就减“1”。由于本实习是模拟处理器调度,所以,对被选中的进程并不实际的启动运行,而是执行:
优先数-1
要求运行时间-1
来模拟进程的一次运行。
提醒注意的是:在实际的系统中,当一个进程被选中运行时,必须恢复进程的现场,让它占有处理器运行,直到出现等待事件或运行结束。在这里省去了这些工作。
5 进程运行一次后,若要求运行时间 0,则再将它加入队列(按优先数大小插入,且置队首标志);若要求运行时间 0,则把它的状态修改成“结束”(E),且退出队列。
6 若“就绪”状态的进程队列不为空,则重复上面(4)和(5)的步骤,直到所有进程都成为“结束”状态。
7 在所设计的程序中应有显示或打印语句,能显示或打印每次被选中进程的进程名以及运行一次后进程队列的变化。
8 为五个进程任意确定一组“优先数”和“要求运行时间”,启动所设计的处理器调度程序,显示或打印逐次被选中进程的进程名以及进程控制块的动态变化过程。
您可能关注的文档
最近下载
- 心血管疾病的风险评估与管理课件.pptx VIP
- HG_T 3706-2014 工业用孔网钢骨架聚乙烯复合管.doc VIP
- 湖北省学位英语考试真题2023.pdf VIP
- 船舶焊接 垂直气电焊 垂直气电焊.ppt VIP
- 离婚协议书(2026官方标准版).docx VIP
- 2024湖北省学位英语考试真题及答案.docx VIP
- 九年级上册 第六单元 名著导读(二)《水浒传》课件(共97张PPT).pptx
- SWITCH暗黑破坏神3超级金手指修改 版本号:2.7.3.81707.docx VIP
- 机器学习之监督学习基础(概念、方法)课件.pptx VIP
- 高一化学必修一第一章第二章单元精选测试题(含答案及解析(强烈推荐大家下载).doc VIP
原创力文档

文档评论(0)