- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OS实验报告模板OS实验报告模板
操作系统实验报告
学生学院____ 计算机学院______
专业班级______________________
学 号______________________
学生姓名______________________
指导教师________ _________
2013年 月 日
目录
1 实验一 进程调度………………………………………………………………1
2 实验二 作业调度………………………………………………………………
3 实验三 可变式分区分配………………………………………………………
4 实验四 简单文件系统…………………………………………………………
1 实验一 进程调度
1、实验目的
用高级语言编写和调试一个进程调度程序,以加深对进程的概念及进程调度算法的理解。
2、实验内容和要求
设计一个有 N个进程共行的进程调度程序。 要求采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程),时间片轮转算法,多级反馈队列调度算法这三种算法。
每个进程有一个进程控制块( PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。
进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时间为进程输入的时间。进程的运行时间以时间片为单位进行计算。
每个进程的状态可以是就绪 W(Wait)、运行R(Run)、或完成F(Finish)三种状态之一。
就绪进程获得 CPU后都只能运行一个时间片。用已占用CPU时间加1来表示。
如果运行一个时间片后,进程的已占用 CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。 每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的 PCB,以便进行检查。
重复以上过程,直到所要进程都完成为止。
实验设计方案及原理
1、编写并调试一个模拟的进程调度程序,采用“轮转法”调度算法对五个进程进行调度。
轮转法可以是简单轮转法、可变时间片轮转法,或多队列轮转法。
简单轮转法的基本思想是:所有就绪进程按 FCFS排成一个队列,总是把处理机分配给队首的进程,各进程占用CPU的时间片相同。如果运行进程用完它的时间片后还为完成,就把它送回到就绪队列的末尾,把处理机重新分配给队首的进程。直至所有的进程运行完毕。
2、多级反馈队列调度算法的基本思想是:
当一个新进程进入内存后,首先将它放入第一队列的末尾,按FCFS原则排队等待调度。当轮到该进程执行时,如能在该时间片内完成,便可准备撤离系统;如果它在一个时间片结束时尚未完成,调度程序便将该进程转入第二队列的末尾,再同样地按FCFS原则等待调度执行,以此类推。
程序流程图
1.时间片轮转法
是
否
是
否
多级反馈队列调度算法
重要数据结构或源程序中疑难部分的说明,需附详细注释
1.时间轮转法
#include stdio.h
#include stdlib.h
#include conio.h
#define getpch(type) (type*)malloc(sizeof(type))
struct pcb { /* 定义进程控制块PCB */
char name[10];
char state;
int super;
int ntime;
int rtime;
struct pcb* link;
}*ready=NULL,*p;
typedef struct pcb PCB;
void sort() /* 建立对进程进行优先级排列函数*/
{
PCB *first, *second;
int insert=0;
if(ready==NULL) /*
您可能关注的文档
- o2o模式o2o模式.doc
- OA办公系统简介OA办公系统简介.doc
- OAUTH协议简介OAUTH协议简介.doc
- OA使用说明书OA使用说明书.doc
- OA办公自动化系统OA办公自动化系统.doc
- OA白皮书(金蝶)OA白皮书(金蝶).doc
- N阱CMOSN阱CMOS.doc
- OA系统管理办法OA系统管理办法.doc
- OA使用管理制度OA使用管理制度.doc
- OA系统功能简介OA系统功能简介.doc
- 完整版山西建邦集团有限公司招聘80人历年高频考题难、易错点模拟试题附带答案题库大全【综合题】.docx
- 完整版山西宏达钢铁集团有限公司招聘1人历年高频考题难、易错点模拟试题附带答案完整题库附答案(培优).docx
- 完整版山西建邦集团有限公司定向招聘历年高频难、易错点模拟试题附带答案完整题库附参考答案(轻巧夺冠).docx
- 完整版山西安泰集团股份有限公司招聘应届高校毕业生88人高频难、易错点模拟试题附带答案大全及参考答案(.docx
- 完整版山西安泰控股集团有限公司招聘80人历年高频考题难、易错点模拟试题附带答案真题及1套参考答案.docx
- 完整版山西宇晋钢铁有限公司招聘1人历年高频考题难、易错点模拟试题附带答案真题题库(基础题).docx
- 完整版山西安泰控股集团有限公司招聘80人历年高频考题难、易错点模拟试题附带答案真题及1套参考答案.docx
- 完整版山西大土河焦化有限责任公司招聘1人历年高频考题难、易错点模拟试题附带答案完整版及一套参考答案.docx
- 2025年办公设备集成解决方案采购合同书3篇.docx
- 市场趋势报告-研究金属市场,把握发展.pptx
文档评论(0)