首页 > 其他分享 >CPU调度

CPU调度

时间:2022-10-30 11:25:21浏览次数:81  
标签:调度 算法 时间 进程 执行 CPU

CPU调度的几种算法

1. 先进先出算法FIFO((First In First Out)
按照进程就绪的先后顺序来使用CPU,处理器被分配给最先进入就绪队列的进程,进程一单分到CPU的使用权,就一直执行到晋城结束或阻塞时才结束。这种进程按照时间顺序来使用,非抢占内存的方式,公平公正,实现起来也相对简单;但是算法的实际效果不佳,比如在长进程后的短进程,必须等到长进程执行完毕后才能执行,不利于有效的提升用户体验。再形象化一点,有3个进程p1,p2,p3,执行期分别为30,20,10,当他们分别进入就绪队列时,对于p1,p2,p3的周转时间分别为30,50,60,平均的周转时间是46.7,可见效率确实不高。

2.最短作业优先(SJF)

调度算法将每个进程与其下次 CPU 执行的长度关联起来。当 CPU 变为空闲时,它会被赋给具有最短 CPU 执行的进程。如果两个进程具有同样长度的 CPU 执行,那么可以由 FCFS 来处理。

3. 轮询法(Round Robin)
分配给调度上CPU的进程,确定了允许该进程运行的时间长度。每个进程会被分配一个时间片,在这个时间片的时间段内,允许进程运行;如果在时间片结束时该进程还在运行,就会剥夺该进程得而CPU并分配给另一个进程;如果该进程在时间片结束前终止或者阻塞,则CPU会立即完成任务并进行切换。这种算法有利于交互式计算,响应的速度快,但是由于进程的切换,时间片轮转法要花费较多的内存开销,而且对于彼此进程间相差较大的有利,而对于进程大小相似或相同的则不利。

 

 

 

标签:调度,算法,时间,进程,执行,CPU
From: https://www.cnblogs.com/20221311fangyouchao/p/16840769.html

相关文章

  • Quartz定时调度
    在SpringBoot中有Java自带的av.util.Timer类,SpringBoot自带的Scheduled来实现也有强大的调度器Quartz.Scheduled在Spring3.X引入,默认SpringBoot自带该功能使用起来也......
  • 安装TensorFlow CPU版本
    TensorFlow1.1TensorFlow介绍  TensorFlow就是谷歌公司推出的一款高效的人工智能开源框架,自从2015年11月发布以来,已经成为全世界最广泛使用的深度学习库。很多以前难......
  • LTSC 2021 CPU占用高、中文输入法不显示选字框的解决办法
    部分朋友在安装好LTSC2021后,可能会发现中文输入法不显示选字框,与此同时CPU占用很高的问题。这是因为在LTSC2021中,微软删除了Windows功能体验包的依赖组件,导致系......
  • CPU调度
    CPU调度三种选择方式:1.先到先服务:程序按照进程到达运行状态的顺序转移到CPU,是非抢调度。2.最短作业优先:查看所有处于准备就绪状态的进程,并分派一个具有最短服务时间的,是......
  • 【P4314】CPU监控(线段树维护区间历史信息)
    线段树维护区间历史信息的模板题。看了cmd的博客。大概思路是:由于我们需要求出历史信息,所以暴力的做法是在做区间修改时的tag我们先不合并,而是按时间顺序存一个tag......
  • local pvc调度失败
    在使用localpvc的时候,已经创建好localpv,local-storage,但是绑定pod后,pvc的状态依然是Pending查看pvc的信息解决思路:删除所有的pvc,和pv重新创建,不使用local-storage......
  • 为什么percpu上的nr_uninterruptible这么奇怪
    背景有一次无意间发现/proc/sched_debug中有一个nr_uninterruptible指标特别奇怪,有正数,有负数:cat/proc/sched_debug|grepnr_uninterruptible.nr_uninterruptible......
  • 38-《百万后端架构师千亿级真实项目案例实战营1期》32-工作流调度在大厂的实践_ev
                         ......
  • check power supply check cpu top
    lshw-cpower powersupplymwhhttps://www.eia.gov/energyexplained/electricity/electricity-in-the-us-generation-capacity-and-sales.php installpwrstatht......
  • 操作系统-线程的调度方法---进程间通信--线程间的通信方式
    文章目录​​线程的调度方法有哪些:​​​​先来先服务(FirstComeFirstService,FCFS)​​​​短作业优先(ShortestJobFirst,SJF)​​​​优先级队列(PriorityQueue)​​​​抢......