操作系统实验一
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
攀枝花学院实验报告
实验课程:操作系统实验项目:模拟实现进程调度算法实验日期:2010.05.07 系:计算机班级:07级计本2班姓名:朱江学号:200710801086
指导教师:赖国勇成绩:
实验目的:
1、进程调度是处理机管理的核心内容。观察、体会操作系统的进程调度方法,并通过一个简单的进程调度模拟程序的实现,加深对进程控制块、进程队列、进程调度算法,进程切换的理解,并体会和了解各种调度算法的具体实施办法。
2、提高实际动手编程能力,为日后从事软件开发工作打下坚实基础。
实验设备:
1.装有windows2000/xp以上的操作系统。
2.装有LGY_VC++ 6.0集成开发环境。
实验要求:
1、使用模块化设计思想来设计。
2、给出主函数和各个算法函数的流程图。
3、学生可按照自身条件,随意选择采用的算法,(例如:采用冒泡法编写程序,实现短进程优先调度的算法)。
4、进程调度程序模拟程序只对PCB进行相应的调度模拟操作,不需要实际程序。
实验内容及步骤:
一、实验内容
1、设计进程控制块PCB表结构,模拟实现进程调度算法:FIFO,静态优先级调度,时间片轮转调度,短进程优先调度算法,多级反馈队列调度。(实现其中之一个以上)。
2、编写一个进程调度程序模拟程序。模拟程序只对PCB进行相应的调度模拟操作,不需要实际程序。
3、程序经visual c++ 6.0编译后运行,通过文件1.txt和2.txt读入进程名、进程状态、进程运行时间和进程优先级等数据。然后分别选择先进先出调度,静态优先级调度,时间片轮转调度,短进程优先调度算法对进程进行调度,并输出进程的调度模拟操作排序结果。
二、程序流程图
图一main函数流程图
图二先进先出调度算法流程图
图三优先级调度算法流程图
图四时间片轮转调度算法流程图
图五短进程优先调度算法流程图
三、实验结果
1、先进先出调度算法执行结果
2、优先级调度算法执行结果
3、时间片轮转调度算法执行结果
4、短进程优先调度算法执行结果