fcfs调度算法

Here you will get C/C++ program for first come first served (fcfs) scheduling algorithm.

在这里,您将获得用于先到先得(fcfs)调度算法的C / C ++程序。

What is First Come First Served (FCFS) Scheduling Algorithm?

什么是先来先服务(FCFS)调度算法?

First Come First Served (FCFS) is a Non-Preemptive scheduling algorithm. FIFO (First In First Out) strategy assigns priority to process in the order in which they request the processor. The process that requests the CPU first is allocated the CPU first. This is easily implemented with a FIFO queue for managing the tasks. As the process come in, they are put at the end of the queue. As the CPU finishes each task, it removes it from the start of the queue and heads on to the next task.

先来先服务(FCFS)是一种非抢先式调度算法。 FIFO(先进先出)策略按请求处理器的顺序分配处理优先级。 首先请求CPU的进程将首先分配CPU。 这可以通过用于管理任务的FIFO队列轻松实现。 随着过程的进行,它们被放在队列的末尾。 CPU完成每个任务时,会将其从队列开始处删除,然后转到下一个任务。

Also Read: C Program for Shortest Job First (SJF) Scheduling Algorithm

另请阅读: 最短作业优先(SJF)调度算法的C程序

C程序 (C Program)

#include<stdio.h>int main()
{int n,bt[20],wt[20],tat[20],avwt=0,avtat=0,i,j;printf("Enter total number of processes(maximum 20):");scanf("%d",&n);printf("\nEnter Process Burst Time\n");for(i=0;i<n;i++){printf("P[%d]:",i+1);scanf("%d",&bt[i]);}wt[0]=0;    //waiting time for first process is 0//calculating waiting timefor(i=1;i<n;i++){wt[i]=0;for(j=0;j<i;j++)wt[i]+=bt[j];}printf("\nProcess\t\tBurst Time\tWaiting Time\tTurnaround Time");//calculating turnaround timefor(i=0;i<n;i++){tat[i]=bt[i]+wt[i];avwt+=wt[i];avtat+=tat[i];printf("\nP[%d]\t\t%d\t\t%d\t\t%d",i+1,bt[i],wt[i],tat[i]);}avwt/=i;avtat/=i;printf("\n\nAverage Waiting Time:%d",avwt);printf("\nAverage Turnaround Time:%d",avtat);return 0;
}

C ++程序 (C++ Program)

#include<iostream>using namespace std;int main()
{int n,bt[20],wt[20],tat[20],avwt=0,avtat=0,i,j;cout<<"Enter total number of processes(maximum 20):";cin>>n;cout<<"\nEnter Process Burst Time\n";for(i=0;i<n;i++){cout<<"P["<<i+1<<"]:";cin>>bt[i];}wt[0]=0;    //waiting time for first process is 0//calculating waiting timefor(i=1;i<n;i++){wt[i]=0;for(j=0;j<i;j++)wt[i]+=bt[j];}cout<<"\nProcess\t\tBurst Time\tWaiting Time\tTurnaround Time";//calculating turnaround timefor(i=0;i<n;i++){tat[i]=bt[i]+wt[i];avwt+=wt[i];avtat+=tat[i];cout<<"\nP["<<i+1<<"]"<<"\t\t"<<bt[i]<<"\t\t"<<wt[i]<<"\t\t"<<tat[i];}avwt/=i;avtat/=i;cout<<"\n\nAverage Waiting Time:"<<avwt;cout<<"\nAverage Turnaround Time:"<<avtat;return 0;
}

Comment below if you found anything incorrect or missing in above fcfs program in C and C++.
如果在C和C ++中的上述fcfs程序中发现任何不正确或丢失的内容,请在下面评论。

翻译自: https://www.thecrazyprogrammer.com/2014/11/c-cpp-program-for-first-come-first-served-fcfs.html

fcfs调度算法

fcfs调度算法_C / C ++程序用于先到先得(FCFS)调度算法相关推荐

  1. 关于c语言排序计时器完整程序,先来先服务调度算法模拟实验程序源代码(C语言)...

    先来先服务调度算法模拟实验程序源代码(C语言) 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水 ...

  2. c语言程序设计编辑与调试环境实验报告,01程序设计基础实验报告_C语言程序设计基础.doc...

    01程序设计基础实验报告_C语言程序设计基础 程序设计基础 实验报告 题 目: C语言程序设计基础 院 (部): 管理工程学院 专 业: 信息管理与信息系统 班 级: 信管101 姓 名: 张三 学 ...

  3. C语言标题下面程序用于输入三角形的三条边a,b,c,判断它们能否构成三角形,若能,则指出是何种三角形:等腰三角形、直角三角形、等腰直角三角形,一般三角形。若不能,则输出“不是三角形\n”

    标题下面程序用于输入三角形的三条边a,b,c,判断它们能否构成三角形,若能,则指出是何种三角形:等腰三角形.直角三角形.等腰直角三角形,一般三角形.若不能,则输出"不是三角形\n" ...

  4. Unlock_ALD程序,用于解锁由 Adob​​e 产品

    Unlock_ALD程序,用于解锁由 Adob​​e 产品 Unlock_ALD是一个程序,用于解锁由 Adob​​e 产品(如 LiveCycle Designer 或 InDesign)创建的 P ...

  5. 实现两个数交换python_编写一个程序,用于实现两个数的交换。_学小易找答案

    [判断题]定喘穴定位在胸部 (10.0分) [其它]实现实心等腰三角形图案打印输出. [其它]编写一个程序,用于实现两个数的交换. [其它]实现空心等腰三角形图案打印输出. [判断题]表寒肺热证的代表 ...

  6. 松下FP-XHC60T 标准中型程序,程序用于3C点胶设备,总共逻辑5千多步,含昆仑通态触摸屏程序

    松下FP-XHC60T 标准中型程序,程序用于3C点胶设备,总共逻辑5千多步,含昆仑通态触摸屏程序(触摸屏附带配方功能,以及产能统计:),该程序为标准框架,故障,复位,自动,手动,通讯,轴控制模块,点 ...

  7. 机械优化黄金分割法c语言编程,黄金分割法_机械优化设计_C语言程序.doc

    黄金分割法_机械优化设计_C语言程序黄金分割法_机械优化设计_C语言程序 黄金分割法的优化设计 实验报告 学院:机电工程 机制自动化11-03班 学号:541102010326 姓名:刘点点 1,黄金 ...

  8. 同城婚恋小程序/轻型社交小程序用于婚恋交友及相亲平台

    前言:先简单说下另一个轻型社交圈子小程序源码. 免费开源前端演示:https://quan.51duoke.cn/h5/ 免费开源后端演示:https://quan.51duoke.cn/admin/ ...

  9. 编写 Java 程序用于显示人的姓名和年龄。

    题目 编写 Java 程序用于显示人的姓名和年龄. 定义一个人类Person.  该类中应该有两个私有属性: 姓名 (name) 和年龄 (age) . 定义构造方法用来初始化数据成员. 再定义显示 ...

最新文章

  1. 移动方向_1908号台风“范斯高”继续向西北方向移动
  2. GEB:中科院南土所梁玉婷组-大陆尺度下稻田土壤微生物β多样性的纬度分布特征...
  3. PHP安装swoole扩展
  4. SCU3033 Destroying a Painting(最小费用最大流)
  5. STL 之count,count_if,max,max_element,min,min_element和random_shuffle
  6. Swift中文教程(三)--流程控制
  7. 实现小程序canvas拖拽功能
  8. 我与ARM的那些事儿2JINLK烧录nor flash
  9. 移动开发利器——APICloud开发平台介绍
  10. ORA-00906 missing left parenthesis括号
  11. Matlab Tricks(十七)—— 使用 Latex
  12. Moment.js 一款JS时间封装库
  13. 万能获取随机数公式 取1-100的随机数
  14. Python之集合(综合练习)
  15. kubernetes-准入控制器-13
  16. 北京大学C语言学习第6天
  17. MATLAB中同一路径下同文件的末尾继续写入数据
  18. jQuery 操作整理
  19. 一组超赞的母亲节祝福创意海报
  20. Android 自定义收音机刻度

热门文章

  1. 啤酒与尿布的故事可以休矣
  2. 数图互通房产管理系统怎么样?
  3. 计算k以内最大的10个能被13或17整除的自然数之和
  4. 雅思计算机基础题及答案,雅思写作大作文真题及参考范文:玩电脑对孩子有益?...
  5. VPS-SLAM: Visual Planar Semantic SLAM for Aerial Robotic Systems
  6. Node.js 的 EventEmitter解读
  7. 月薪集中在8k-17k、厌倦大小周、近三成的人没有跳槽过,2021-2022中国开发者调查报告发布
  8. 硬件检测新锐:Z武器
  9. 七云mc服务器下载地址_我的世界1.7.2神域都城服务器-我的世界1.7.2神域都城服务器客户端下载完整版-《百度网盘下载》西西软件下载...
  10. 22下教师资格证面试备考攻略