- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统作业实验二报告
江南大学实验报告
课程名称 操作系统 实验名称 作业调度实验 实验日期 2014 12 11
班级 信计1202 姓名 任航 学号 1130112211 仪器编号
实验报告要求 1.实验目的 2.实验要求 3.实验步骤 4.程序清单 5.运行情况 5.实验体会
实验目的:
用高级语言编写和调试一个进程调度程序,以加深对进程的概念及进程调度算法的理解。
二 .? 实验要求:
(1)编写并调试一个单道处理系统的作业调度模拟程序。
作业等待算法:分别采用先来先服务(FCFS),最短作业优先(SJF)、响应比高者优先(HRN)的调度算法。
对每种调度算法都要求打印每个作业开始运行时刻、完成时刻、周转时间、带权周转时间,以及这组作业的平均周转时间及带权平均周转时间,以比较各种算法的优缺点。
(2) 编写并调度一个多道程序系统的作业调度模拟程序。
作业调度算法:采用基于先来先服务的调度算法。可以参考课本中的方法进行设计。对于多道程序系统,要假定系统中具有的各种资源及数量、调度作业时必须考虑到每个作业的资源要求。
实验步骤.
程序清单:
单道批处理先来先服务算法:
#include stdio.h
#include stdlib.h
#include conio.h
int n;//全局变量n
float T1=0,T2=0;//分别用来表示周转时间和带权周转时间之和
int times=0;
struct jcb //作业控制块
{
char name[10]; //作业名
int reachtime; //作业到达时间
int starttime; //作业开始时间
int needtime; //作业需要运行的时间
int finishtime; //作业完成时间
float cycletime; //作业周转时间
float cltime; //作业带权周转时间
char state; //作业状态
struct jcb *next; //结构体指针
}*ready=NULL,*p,*q;
typedef struct jcb JCB;
void inital()//建立作业控制块队列,先将其排成先来先服务的模式队列
{
int i;
printf(\n\t\t输入作业数:);
scanf(%d,n);
for(i=0; in; i++)
{
p=(JCB*)malloc(sizeof(JCB));//声明结点
printf(\t\t输入第%d个作业名:,i+1);
scanf(%s,p-name);
p-reachtime=i;//第一个0秒到,第二个1秒到
printf(\t\t第%d个作业到达时间默认为:%d,i+1,i);
printf(\n\t\t输入作业要运行的时间:);
scanf(%d,p-needtime);
p-state=W;//状态初始化为等待
p-next=NULL;
if(ready==NULL)//如果是第一个结点的话执行
{
ready=q=p;
}
else//不是第一个结点
{
q-next=p;//链接起来
q=p;//q向后移动一个结点,ready始终指向第一个
}
}
}
void disp(JCB* q)//显示作业运行后的周转时间及带权周转时间等
{
printf(\n作业%s正在运行,其运行情况如下:\n,q-name);
printf(开始运行时刻:%d\n,q-starttime);
printf(完成时刻:%d\n,q-finishtime);
printf(周转时间:%f\n,q-cycletime);
printf(带权周转时间:%f\n,q-cltime);
getch();
}
void runn
您可能关注的文档
- 护理研究练习题A.doc
- 护理简报2014年7月.doc
- 护理管理学期末考试题A+.doc
- 护理职业生涯规划书.doc
- 护理药理学1复习参考资料(北大医学网络).doc
- 护理管理学2014春第四套作业答案.doc
- 护理部培训计划.doc
- 报关实务A卷.doc
- 报告文档MicrosoftWord文档.doc
- 报检单选题.doc
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
最近下载
- 2024年中国石油秋季招聘通用能力考试笔试备考试题及答案解析.docx
- 第一课 教室盆栽我做主—盆栽养护 课件 浙科版综合实践活动四年级上册.pptx
- 医疗安全(不良)事件根本原因分析法活动指南.pdf VIP
- 2023年中考押题预测卷02(杭州卷)-英语(考试版)A4.docx
- 于品 清华丘班数学分析讲义.pdf VIP
- 金融风险管理(中央财经大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- 一年一度喜剧大赛江东鸣《先生请出山》完整台词.docx VIP
- 党员立足本职岗位发挥党员先锋引领作用发言稿.doc VIP
- 《机床电气控制》M7130型卧轴矩台平面磨床的电气控制.pdf VIP
- Unit 4 Period 4 Developing Ideas 课件-高一上学期英语课件(外研社2019必修第一册).pptx
文档评论(0)