最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

调度算法-实验报告

来源:动视网 责编:小OO 时间:2025-10-06 14:33:51
文档

调度算法-实验报告

2013-2014学年第1学期课程实验报告课程名称:操作系统实验名称:姓名林浩然班级14软件1班学号1401030050实验台编号同组同学实验课表现出勤、表现得分10%10实验报告得分30%实验总分操作结果得分60%60实验目的1.进程调度是CPU管理的核心内容。通过本实验加深理解有关进程控制块(进程的概念)、进程队列的概念及进程调度算法。实验内容(实验步骤和实验结果的简单描述,方便同学自己以后阅读)尝试编写一种具体的调度模拟算法,可以参考书籍、网络。先来先服务算法1.创建作业(进程)控制块J
推荐度:
导读2013-2014学年第1学期课程实验报告课程名称:操作系统实验名称:姓名林浩然班级14软件1班学号1401030050实验台编号同组同学实验课表现出勤、表现得分10%10实验报告得分30%实验总分操作结果得分60%60实验目的1.进程调度是CPU管理的核心内容。通过本实验加深理解有关进程控制块(进程的概念)、进程队列的概念及进程调度算法。实验内容(实验步骤和实验结果的简单描述,方便同学自己以后阅读)尝试编写一种具体的调度模拟算法,可以参考书籍、网络。先来先服务算法1.创建作业(进程)控制块J
2013-2014学年第1学期课程实验报告

课程名称: 操作系统 

实验名称: 

姓名林浩然班级14软件1班

学号1401030050
实验台编号同组同学
实验课表现出勤、表现得分10%

10实验报告

得分30%

实验总分
操作结果得分60%

60
实验目的
1.进程调度是CPU管理的核心内容。通过本实验加深理解有关进程控制块(进程的概念)、进程队列的概念及进程调度算法。

实验内容(实验步骤和实验结果的简单描述,方便同学自己以后阅读)
尝试编写一种具体的调度模拟算法,可以参考书籍、网络。

先来先服务算法

1.创建作业(进程)控制块JCB(PCB),定义为结构体,记录管理进程所需的信息,例如作业名,到达时间,所需服务时间,开始执行时间,完成时间,周转时间等。

2.设计用户需要输入的信息及格式,例如进程个数,作业名,到达时间,所需服务时间。

3.设计需要显示的结果信息及格式,例如作业调度信息(调度顺序),周转时间,平均周转时间等。

4.按到达时间进行排序,然后计算开始执行时间,完成时间和作业周转时间等

5.如果考虑到达时间相同的情况,可以按照谁的服务时间短,谁排在前面。

#include

#define N 10

struct fcfs{

 进程作业名组 

 到达时间

 所需服务时间 

 开始时间

 完成时间

 周转时间 

 平均周转时间 

};

fcfs a[100];

//输入 

void input(fcfs*p,int n){

 

 依次输入 进程名 到达时间 服务时间:\\n");

 

  输入第%d个进程信息:\\n",i+1);

     scanf("%s%f%f",&p[i].name,&p[i].arrivetime,&p[i].servicetime);

 

//输出

void output(fcfs*p,float arrivetime,float servicetime,float starttime ,float endtime,float zztime,float avgtime,int n){

 

 运行顺序:");

 

 

     printf("---%s",p[i].name);

 

 进程信息格式:\\n");

 作业名\到达时间\所需服务时间\开始执行时间\完成时间\周转时间\\n");

 

     printf("%s \%-.2f \%-.2f \%-.2f \%-.2f \%-.2f \%\\n",p[i].name,p[i].arrivetime,p[i].servicetime,p[i].starttime,p[i].endtime,p[i].zztime);

 

 

 

     avg+=p[i].zztime;

 

 平均周转时间:%.2f\\n",avg/n);

//排序

void sort(fcfs*p,int n){

 

 

     for(j=0;j<=i;j++){

      if(p[i].arrivetime < p[j].arrivetime){

       fcfs temp;

       temp = p[i];

       p[i] = p[j];

       p[j] = temp;

      }

     }

 

//run

void run(fcfs*p,float arrivetime,float servicetime,float starttime ,float endtime,float zztime,float avgtime,int n){

 

 

     if(i==0){

      p[i].starttime = p[i].arrivetime;

      p[i].endtime = p[i].arrivetime + p[i].servicetime;

     }else{

      p[i].starttime = p[i-1].endtime;

      p[i].endtime = p[i-1].endtime + p[i].servicetime;

     }

 

 

     p[i].zztime = p[i].endtime - p[i].arrivetime;

     p[i].avgtime = p[i].zztime / p[i].servicetime;

 

}

//处理 

void FCFS(fcfs*p,int n){

 

 

 

 

}

//主函数

int main(){

 

 输入进程数:\\n");

 

 

 

 

 

实验过程中遇到的问题以及如何解决的?(可以写多条,是否认真填写将影响实验成绩)
本次实验的体会(可以写多条,是否认真填写将影响实验成绩)
思考题
教师评价
"

实验态度 很认真 认真 比较认真 不认真

完成情况 很好 好 比较好 不好

收获和体会 多 比较多 少 很少

思考题回答情况 很好 好 比较好 不好

评阅教师: 

日 期:

文档

调度算法-实验报告

2013-2014学年第1学期课程实验报告课程名称:操作系统实验名称:姓名林浩然班级14软件1班学号1401030050实验台编号同组同学实验课表现出勤、表现得分10%10实验报告得分30%实验总分操作结果得分60%60实验目的1.进程调度是CPU管理的核心内容。通过本实验加深理解有关进程控制块(进程的概念)、进程队列的概念及进程调度算法。实验内容(实验步骤和实验结果的简单描述,方便同学自己以后阅读)尝试编写一种具体的调度模拟算法,可以参考书籍、网络。先来先服务算法1.创建作业(进程)控制块J
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top