先来先服务先来先服务
计算机操作系统实验报告
题目:先来先服务算法
专业:
班级:
学号:
姓名:
一、实验目的
模拟单处理器系统的进程调度,采用 先来先服务 的进程调度算法作为进程设计算 法,以加深对进程的概念及进程调度算法的理解(
二、实验内容
启动 VC6,新建一个 n win32 console application 工程,工程名称:操作系统 FCFS 实验, 如图所示:
确定后选新建一个空工程
再新建一个 C++ Source File 文件:文件名:FCFS 算法模拟
三(算法:
#inclu...
先来先服务
计算机操作系统实验
目:先来先服务算法
专业:
班级:
学号:
姓名:
一、实验目的
模拟单处理器系统的进程调度,采用 先来先服务 的进程调度算法作为进程设计算 法,以加深对进程的概念及进程调度算法的理解(
二、实验内容
启动 VC6,新建一个 n win32 console application 工程,工程名称:操作系统 FCFS 实验, 如图所示:
确定后选新建一个空工程
再新建一个 C++ Source File 文件:文件名:FCFS 算法模拟
三(算法:
#include
#include
#include
#include
#define N 5
struct PCB
{
char name[8];
int arrive_time;
int run_time;
int start_time;
int finish_time;
float zhouzhuan_time;
float power_zhouzhuan_time;
float ave_zhouzhuan;
float ave_power_zhouzhuan;
};
struct PCB pcb[N]={{"a",0,4},{"b",1,3},{"c",2,5},{"d",3,2},{"e",4,4}};
void calculate()
{
for(int i=0;i= pcb[i].arrive_time)
pcb[i].start_time=pcb[i-1].finish_time;
else
pcb[i].start_time=pcb[i].arrive_time;
}
//下面计算本进程的周转时间
pcb[i].zhouzhuan_time=(float)pcb[i].finish_time-(float)pcb[i].arrive_time;
//下面计算本进程的带权周转时间
pcb[i].power_zhouzhuan_time=(float)pcb[i].zhouzhuan_time/(float)pcb[i].run_time;
}
}
void display()
{
printf("进程名 到达时间 服务时间 开始时间 完成时间 周转时间
带权周转 \n");
for(int i=0;i
本文档为【先来先服务】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。