关于“用C语言实现模拟操作系统进程调度先来先服务”代码中的问题 10C

代码如下,其中从for循环开始,至函数截止所表达的意思和作用我不太明白,求大神尽快解答!!!麻烦了,谢谢!!!

float response_ratio(jobtable job[],int n)/*模拟当前作业表的调度过程*/
{ int i,j,temp;
float average_time,ratio1,ratio2;
job[0].begin_run=job[0].in_well;
job[0].end_run=job[0].begin_run+job[0].run_time;
job[0].turnover_time=job[0].end_run-job[0].begin_run;
average_time=job[0].turnover_time;
for(i=1;i { if(job[i].in_well { j=i+1;temp=i;
ratio1=1+(job[i-1].end_run-job[i].in_well)*1.0/job[i].run_time;
while(j {
ratio2=1+(job[i-1].end_run-job[j].in_well)*1.0/job[j].run_time;
if(ratio2>ratio1) temp=j;
j++;
}
if(temp!=i)

swap(job,i,temp);
}
job[i].begin_run=job[i-1].end_run;
job[i].end_run=job[i].begin_run+job[i].run_time;
job[i].turnover_time=job[i].end_run-job[i].in_well;
average_time=average_time+job[i].turnover_time;
}
return(average_time/n);
}

0

1个回答

确定没贴错代码?for 后面促互现的所有{ 我都看不懂。。。是我无知吗?

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
操作系统实验报告 C++实现进程调度算法,短进程优先SJF与先来先服务FCFS算法
操作系统实验报告 C++实现进程调度算法,短进程优先SJF与先来先服务FCFS算法
操作系统进程调度先到先服务&&短作业优先算法 c语言实现
用C语言编程实现先来先服务和最短作业优先调度算法(设计型实验)
操作系统 先来先服务调度算法c语言(文档+源代码+演示结果)
操作系统 先来先服务调度算法c语言(文档+源代码+演示结果)
操作系统实验二(调度算法模拟-先进先出-时间片轮转法-优先服务调度算法)
实验二 进程调度 一、     实验目的 1.       理解进程运行的并发性。  2.       理解处理器的三级调度。 3.       掌握先来先服务的进程调度算法。 4.       掌握短进程优先的进程调度算法。 5.       掌握时间片轮转的进程调度算法。  二、     实验设备 1.     安装windows或者linux操作系统的PC机 2.    
用C语言实现先来先服务FCFS进程调度算法
**分析:**先来先服务的意思就是哪个进程先到就先进行哪个进程,只与来的先后次序有关,等第一个进程执行完之后才会进程下一个进程的执行。 只有第一个进程的开始时间是它的到达时间,后边的进程开始时间都是前一个进的完成时间。 完成时间就等于该进程的开始时间加上服务时间 周转时间 = 完成时间 - 到达时间 带权周转时间 = 周转时间 / 服务时间 我们可以采用链表把这些进程信息保存起来,当第一个进...
操作系统进程调度算法——先来先服务调度算法c语言源代码
程序需可计算出每个进程的开始执行时间、结束时间、周转时间和带权周转时间,并可整个程序序列计算平均周转时间和平均带全周转时间
用java语言,模拟实现操作系统的进程调度算法,先来先服务,高优先级、高响应比、时间片轮转和短作业
构思算法的实现过程。 ①先来先服务算法 一开始我从最简单的先来先服务开始想,既然要排序进程链表的执行顺序,肯定要将链表的头head作为参数传入到方法中。其次为了之后方便一次性检验多种算法,传入进来的head链表我不会对它进行任何改变。所以创建一个新链表head2用CreateHead方法将链表进行复制,这样我就可以拿head2这个复制品随便搞,也不会影响之后调用其他算法,因为head没变。 当我拿...
操作系统进程调度(先来先服务、短进程调度、优先级调度c++实现)
本文件包含完整的大作业完整的资源,包含c++源代码,可运行,有调度视频,有实验报告。
进程调度模拟设计—先来先服务、最高响应比优先调度算法
操作系统课程设计 进程调度模拟设计 武汉理工大学 计算机学科学与上技术学院院
计算机操作系统_进程调度
模拟实现操作系统进程调度 本程序介绍对于非抢占式多道批处理系统的进程调度算法 本程序在完成调度算法的基础上动态模拟实现了进程随时刻达到和结束的整个过程。 先来先服务原理分析: 每个进程都有自身的达到时间,在操作系统中,首先处理先到的进程,后到的进程需要等待先到达的进程运行完毕才能被执行。本程序在设计当中对于到到达时间相同的进程使用的处理办法是优先服务时间短较短的进程。 短进程优先原理分析: 首先在...
模拟先来先服务调度算法(C++)
先来先服务调度算法(FCFS,first come first served) 算法原理:进程按照它们请求CPU的顺序使用CPU.就像你买东西去排队,谁第一个排,谁就先被执行,在它执行的过程中,不会中断它。当其他人也想进入内存被执行,就要排队等着,如果在执行过程中出现一些事,他现在不想排队了,下一个排队的就补上。此时如果他又想排队了,只能站到队尾去。 算法优点:易于理解且实现简单,只需要一个队
操作系统——进程调度模拟实验Java实现(先来先服务、最高优先数)
【实验目的】  掌握进程控制块的作用和实现技术;  熟悉操作系统的进程调度算法及实现方法。  【实验原理】 每个进程有一个进程控制块(PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。 进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时间为进程输入的时间。 进程的运行时间以时间片为单位进行计算...
模拟操作系统进程调度先来先服务(MFC)源码
这是以MFC界面显示先来先服务的进程调度模拟控制源码,有创建进程,阻塞进程唤醒进程的功能,还有友好提示和执行进程的进度条显示,很智能哦!界面也很清爽好看,对学习MFC界面设计和进程算法有很大帮助,值得收藏!
先来先服务调度算法c++版
作业名                 到达时间                     服务时间 a                         0                                   6 b                         2                                  50 c                  
操作系统c语言模拟作业调度实验
c语言,运行成功,比较基础,单道批处理系统作业调度模拟程序:采用先来先服务(FCFS),最短作业优先(SJF)和响应比高者优先(HRN)三种作业调度算法
java设计先来先服务进程调度模拟算法(FSFS)
首先是新建一个Process类:FSFS类,模拟实现进程调度:代码链接:
java操作系统进程调度模拟-------先来先服务
通过对进程调度算法的模拟,进一步理解进程的基本概念,加深对进程运行状态和进程调度过程、调度算法的理解。 github下载地址:https://github.com/musuixin/Operating-system-process-simulation 流程图: /** * 功能描述:PCB的父类,包含PCB的主要信息,以及方法。 * @date 2018.11.5 * @ver...
进程调度模拟算法C语言(数组方式)最高优先级算法以及短作业算法
#include<stdio.h>struct PCB    //表示每一个进程控制块 { char name[30];    //进程的名字 int number;       //进程的编号  float run_time;     //进程运行时间  float run_begin_time;   //进程开始运行时间  int youxianji;    //进程优先级 flo...
编程进程或作业先来先服务、高优先权、按时间片轮转调度算法
在Windows等操作系统下,使用的VC、VB、java或C等编程语言,利用相应的WIN32 API函数,编写程序实现进程或作业先来先服务、高优先权、按时间片轮转调度算法
操作系统进程调度实现算法(c语言版)
#include <stdio.h>#include <stdlib.h>#include <windows.h>   //包含sleep函数#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFESIBLE -1#define OVERFLOW -2struct PCB{ char...
操作系统用C语言模拟进程基于优先级的调度程序
系统中有若干个进程,每个进程由进程控制块(PCB)来标识。进程控制块的内容有:进程名、链接指针、到达时间、运行时间、完成时间、进程优先数和进程状态等。进程优先数为整数型,优先数小优先级高。#include<stdio.h> #include <stdlib.h> typedef struct pcb { char name[5]; //进程名 int
作业调度之先来先服务算法C语言实现
代码如下 /*    @author WellsLiu    @url liuyanzhao.com*/#include"stdio.h"#include"stdlib.h"typedef struct PCB      //定义进程控制块{   char name[10];   //进程名    char state;   //运行状态    int  ArriveTime;  /
操作系统实验一 先来先服务FCFS和短作业优先SJF进程调度算法
操作系统实验一 先来先服务FCFS和短作业优先SJF进程调度算法(内含源代码和详细实验报告),详细介绍:http://blog.csdn.net/xunciy/article/details/79239096
操作系统 FCFS /SJF/HRRF 调度模拟
相比之前的版本,增加了随机生成数据的功能。
操作系统进程调度算法 先来先服务 短作业优先 时间片轮转 优先级。
操作系统进程调度算法 先来先服务 短作业优先 时间片轮转 优先级。有大量注释,帮助理解。目前没有错误
C实现作业调度算法先来先服务 最短作业 最短剩余时间
C实现操作系统作业低级调度先来先服务算法 最短作业算法 最短剩余时间算法
操作系统进程调度 FCFS SJF算法
操作系统实验一进程调度 用先来先服务,短进程优先算法模拟系统进程调度
先来先服务算法实现(c语言)
#include #include typedef struct process_FCFS{ float arrivetime;//到达时间 float servetime;//服务时间 float finishtime;//完成时间 float roundtime;//周转时间 float daiquantime;//带权周转时间 struct process_FCFS *link;//结构体
操作系统实验 进程调度 高响应比优先法 动态优先级法 时间片轮转法
操作系统实验之模拟进程调度,是本人自己用MFC做的,语言用的是C++。包括时间片轮转法 高响应比优先法和动态优先级法。大学实验课的成品,仅供大家参考和学习
操作系统---进程调度算法实现
本次实现的是模拟在单处理器情况下的处理器调度,目的是设计一个按优先数调度算法实现处理器调度的程序。 内容 (1) 假定系统有五个进程,每一个进程用一个进程控制块PCB来代表,进程控制块的格式为: 进程名——作为进程的标识,假设五个进程的进程名分别为P1,P2,P3,P4,P5。 指针——按优先数的大小把五个进程连成队列,用指针指出下一个进程的进程控制块的首地址,最后一个进程中的指针为“...
FCFSsss.pdf
用c语言实现操作系统的先来先服务进程调度
C++进程调度·算法-先来先服务
先来先服务调度算法(FCFS,first come first served) 算法原理:进程按照它们请求CPU的顺序使用CPU.就像你买东西去排队,谁第一个排,谁就先被执行,在它执行的过程中,不会中断它。 #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;iostream&amp;gt; using namespace std; struct process{ char ...
c语言进程调度
#include&amp;lt;stdio.h&amp;gt; #include&amp;lt;stdlib.h&amp;gt; #include&amp;lt;string.h&amp;gt; #include&amp;lt;windows.h&amp;gt; #include &amp;lt;time.h&amp;gt; typedef struct PCB{ int id; int priority; int STime; int timePiece; ...
操作系统实验报告-先来先服务的调度算法
操作下系统的实验报告,第一个实验选的是那个设计一个先来先服务的调度算法
先来先服务FCFS和短作业优先调度算法
设计程序模拟进程的先来先服务FCFS和短作业优先SJF调度过程。假设有n个进程分别在T1, … ,Tn时刻到达系统,它们需要的服务时间分别为S1, … ,Sn。分别采用先来先服务FCFS和短作业优先SJF进程调度算法进行调度,计算每个进程的完成时间,周转时间和带权周转时间,并且统计n个进程的平均周转时间和平均带权周转时间。using namespace std; #include&amp;lt;cstdi...
先来先服务FCFS进程调度算法
先来先服务FCFC ,内附说明书。可以借鉴。。我对自己的程序还是很有信心的哦。。。
进程调度的两种算法JAVA实现----FCFS(先来先服务)和SJF(最短作业优先)
进程调度的两种算法JAVA实现----FCFS(先来先服务)和SJF(最短作业优先) 直接能运行,完整版本,jdk 1.6就行
操作系统大实验一:实现各种进程调度算法(先来先服务、短作业优先、高响应比、时间片轮转、多级反馈队列)
​​​​​​这是操作系统课程的一次综合实验,模拟各种调度算法。 参考先来先服务算法,尝试实现其他四种调度算法:短作业优先、高响应比、时间片轮转、多级反馈队列。要求至少实现一种算法。 除了多级反馈队列,其他算法采用非抢占调度 短作业优先算法使用例题一数据或程序内置数据,要求运行结果给出调度顺序、完成时间、周转时间、带权周转时间 高响应比算法使用例题二的数据,要求运行结果给出调度顺序、完成时间...
先来先服务算法实现
实现代码:#include&amp;lt;stdio.h&amp;gt;float t,d; /*定义两个全局变量*/struct /*定义一个结构体数组,包括进程的信息*/{ int id; float ArriveTime; float RequestTime; float StartTime; float EndTime; float RunTime; float DQRunTime; int Status...
进程调度算法(c语言)
对一个非抢占式多道批处理系统采用以下算法的任意两种,实现进程调度,并计算进程的开始执行时间,周转时间,带权周转时间,平均周转时间,平均带权周转时间 1.先来先服务算法 2.短进程优先算法 *3.高响应比优先算法 三、设计思想 每个进程有一个进程控制块( PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。 进程的优先数及需要的运行时间...

相似问题

2
cup利用率为什么上不去
1
关于Python APScheduler调度模块的问题
1
优先数调度算法,没写成功,请大神指导一下小菜鸟,救救孩子
0
为什么我的定时调度任务每次只能执行一个任务,而且是每次最后添加的任务。
6
假如有一个计时器程序,当CPU调度其他程序时,计时器程序是否还在计时?
2
新手求matlab车辆调度代码 有偿
3
go协程调度的三个问题(具体看描述)?
3
xxl-job 触发调度,提示错误:job handler not found
4
在一个调度任务中起了个线程去定时查询某状态为什么第一次启动执行的时候没问题下来启动过程中报如下错误
0
贪心算法中多机调度的问题?
3
轮船调度问题求大佬解答
0
请问该轮船调度问题该如何规划算法
0
azkaban调度工具怎么将上游job1运行得到的结果传递给下游job2,急急急
0
电梯模拟调度的算法的实现,怎么利用C程序的语言代码编写的过程去完成?
1
自动化立体车库存取车优化策略:matlab仿真程序
1
数据结构编火车时刻调度问题的算法,怎么采用C语言的程序代码编写的技术和步骤去实现程序的呢?
0
农夫过河的问题怎么安排调度,用C语言的程序的编写的代码的过程的方式如何实现的
0
采用基于Tomasulo算法的前瞻执行对下列指令的第一次循环进行调度
1
azkaban调度任务出现错误
0
汽车的调度的一个算法问题的求解的过程,怎么使用C语言的程序的编写的方式来实现的?