操作系统之FCFS - 先来先服务算法

这篇具有很好参考价值的文章主要介绍了操作系统之FCFS - 先来先服务算法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

操作系统之FCFS - 先来先服务算法

一、简述

先来先服务调度算法是最简单的调度方法。

基本原则:按照进程进入就绪队列的先后次序进行选择。对于进程调度来说,一旦一个进程得到处理机,它就一直运行下去,直到该进程完成任务或者因等待某事件而不能继续运行,才会让出处理机。先来先服务调度算法属于非剥夺方式

先来先服务的原则:

  1. 先到达的进程优先执行
  2. 一旦进程抢占到cpu的执行权,则需要待进程的任务全部执行完才会是否cpu的执行权给其它进程

二、例题

​ 有4个进程p1、p2、p3、p4依次在8:00、8:50、9:00、9:50进入,它们的运行时间如下,求各个作业的开始时间、完成时间、周转时间、带权周转时间和总的平均周转时间、平均带权周转时间。

进程 提交时刻 运行时间
p1 8:00 120
p2 8:50 50
p3 9:00 10
p4 9:50 20

答:

进程 提交时刻 运行时间 开始时刻 完成时刻 周转时间 带权周转时间
p1 8:00 120 (1) (2) (9) (13)
p2 8:50 50 (3) (4) (10) (14)
p3 9:00 10 (5) (6) (11) (15)
p4 9:50 20 (7) (8) (12) (16)

先来先服务的原则:

  1. 先到达的进程优先执行
  2. 一旦进程抢占到cpu的执行权,则需要待进程的任务全部执行完才会是否cpu的执行权给其它进程

答:

  • 第(1)、(2)空填写:
    1. 8:00时刻只有p1进程到达了,所以p1先执行,p1的开始时刻是8:00,所以(1)填写8:00
    2. 由上述原则,p1会一直执行完才会释放,即p1执行120,到10:00,p1执行完成,所以p1的完成时刻是10:00,所以(2)填写10:00
  • 第(3)、(8)空填写:
    1. 由上p1的完成时刻是10:00,在10:00的时候,p2、p3、p4都已经进入了,所以按照进入的次序依次执行,按进入由早到晚依次是:p2(8:50)、p3(9:00)、p4(9:50)
    2. 所以p2的开始时刻是10:00,第(3)空填写10:00,p2执行50,所以p2的完成时刻是10:50,第(4)空填下10:50
    3. 所以p3的开始时刻是10:50,第(5)空填写10:50,p3执行10,所以p3的完成时刻是11:00,第(6)空填下11:00
    4. 所以p4的开始时刻是11:00,第(7)空填写11:00,p4执行20,所以p4的完成时刻是11:20,第(8)空填下11:20
  • 第(9)-(16)空填写:
    • 周转时间 = 完成时间 - 到达时间(进入时间)
    • 带权周转时间 = 周转时间 / 运行时间
    • (9)- (12)空填写:120、120、120、90
    • (13)- (16)空填写:1、2.4、12、4.5
  • 平均周转时间 = (120+120+120+90)div 4 = 112.5
  • 平均带权周转时间 = (1+2.4+12+4.5)div 4 = 4.975

对应表格为:

进程 提交时刻 运行时间 开始时刻 完成时刻 周转时间 带权周转时间
p1 8:00 120 8:00 10:00 120 1
p2 8:50 50 10:00 10:50 120 2.4
p3 9:00 10 10:50 11:00 120 12
p4 9:50 20 11:00 11:20 90 4.5

平均周转时间 = 112.5

平均带权周转时间 = 4.975文章来源地址https://www.toymoban.com/news/detail-717179.html

三、公式

  1. 完成时刻 = 开始时刻 + 运行时间
  2. 周转时间 = 完成时间 - 到达时间(进入时间 / 提交时刻)
  3. 带权周转时间 = 周转时间 / 运行时间

到了这里,关于操作系统之FCFS - 先来先服务算法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 操作系统有关进程调度算法(含先来先服务,短作业优先,优先级调度算法和时间片轮转调度算法)

    本文采用的进程调度算法有:先来先服务,短作业优先,优先级调度算法和时间片轮转调度算法。 针对这四种算法,我采用的是建立数组结构体,如: 先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。采用FCFS算法,每次从

    2024年02月03日
    浏览(59)
  • 【操作系统】c语言--进程调度算法(FCFS和SPN)

    创作不易,本篇文章如果帮助到了你,还请点赞 关注支持一下♡𖥦)!! 主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步! 🔥c++系列专栏:C/C++零基础到精通 🔥 给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ c语言内容💖:

    2024年02月12日
    浏览(47)
  • 先来先服务调度算法(C语言代码实现) 大三操作系统实验

    实验原理: 先来先服务(First Come First Served,FCFS),是一种简单的调度算法,它既适用于作业调度,也适用于进程调度。先来先服务算法是按照作业或进程的到达先后次序来进行调度。当作业调度中采用该算法时,每次调度都是从后备队列中选择一个最先进入该队列中作业,将

    2024年04月16日
    浏览(33)
  • 磁盘调度算法之先来先服务(FCFS),最短寻找时间优先(SSTF),扫描算法(SCAN,电梯算法),LOOK调度算法

    寻找时间(寻道时间) Ts:在读/写数据前,将磁头移动到指定磁道所花的时间。 ① 启动磁头臂 是需要时间的。假设耗时为s; ② 移动磁头 也是需要时间的。假设磁头匀速移动,每跨越一个磁道耗时为m,总共需要跨越n条磁道。 则寻道时间 T s = s + m ∗ n Ts =s + m*n T s = s + m ∗

    2024年02月08日
    浏览(45)
  • 【操作系统】磁盘调度算法(FCFS、SSTF、SCAN 和 C-LOOK 调度策略)

    实验内容:硬盘调度 编写一个 C 程序模拟实现课件 Lecture25 中的硬盘磁头调度算法,包括 FCFS、SSTF、SCAN 和 C-LOOK 调度策略。 固定一个硬盘柱面数; 输入一批随机的硬盘柱面请求序列,计算各个调度策略下的磁头移动平均总距离 (假设磁头运动是理想匀速的,可以把移动距离

    2024年02月11日
    浏览(40)
  • 「 操作系统 」聊聊进程调度算法

    图文并茂!谈谈进程调度那些算法 Cone 进程调度/页面置换/磁盘调度算法 xiaolinCoding 图解经典的进程调度算法 飞天小牛肉 进程调度算法是操作系统中非常重要的一部分,它决定了操作系统中各个进程的执行顺序和时间片。在单核CPU下,任何时刻都只可能有一个程序在执行,比

    2024年02月04日
    浏览(59)
  • 【操作系统之进程调度算法习题】

    在一个具有三道作业的批处理系统中,作业调度采用先来先服务(FCFS) 调度算法,进程调度采用 短作业优先调度算法。现有如下所示的作业序列, 注意 1.具有三道作业的批处理系统指的是内存最多能有3个作业; 2.表格样式是考试时候的格式,练习时候也按这个格式练习各作业的周

    2024年02月11日
    浏览(46)
  • 操作系统实验—进程调度算法(java)

    目录 文章目录 前言 一、实验原理 二、实验步骤 1.创建PCB类 2.创建创建类 3.设计主窗口类 4.调度界面函数 5.算法类及其调度算法通用函数 6.进程调度算法函数 总结 操作系统实验1:进程调度算法,步骤3、4在一个类中,步骤5、6在一个类中。 (1)先到先服务调度算法:按照进程提

    2024年02月04日
    浏览(49)
  • 操作系统实验——进程管理的算法实现

    笔者在大学下属的事业单位上班,最近去帮着带下操作系统的实验课,这里随手水点参考代码,欢迎各位领导老师莅临指正 编写一个简单的进程调度器 进程控制块(PCB)的定义与管理 进程调度算法的实现 进程创建、销毁和切换 给定一批进程对比3-4种调度算法的时间(自选

    2024年02月06日
    浏览(44)
  • 操作系统进程调度算法(c语言模拟实现)

            前言: 本文旨在分享如何使用c语言对操作系统中的部分进程调度算法进行模拟实现,以及算法描述的讲解, 完整代码放在文章末尾,欢迎大家自行拷贝调用 目录 常见的调度算法 数据结构 先来先服务调度算法 算法模拟思路: 算法模拟:  最短作业优先调度算法

    2024年02月06日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包