首页 > 系统相关 >进程调度算法

进程调度算法

时间:2024-02-29 11:11:42浏览次数:21  
标签:优先级 队列 调度 响应 算法 时间 饥饿 进程

先来先服务

简单,但对短作业不公平。

短作业优先

有抢占和非抢占版本。对长作业不公平,会导致饥饿问题。

高响应比优先

响应比:等待时间/预计运行时间

没有饥饿问题。

时间片轮转

没有饥饿问题。

若时间片小,进程切换频繁,吞吐量低;若时间片长,则响应时间过长,实时性得不到保证

多级反馈队列

  • 优先级高的队列先执行;优先级越高,时间片越短;如果一个进程在当前队列规定的时间片内无法执行完毕,则移动到下一个队列的队尾
  • 缺点:也有可能出现饥饿问题,比如不断有新的更高优先级的进程加入。

标签:优先级,队列,调度,响应,算法,时间,饥饿,进程
From: https://www.cnblogs.com/hellozhangjz/p/18043004

相关文章

  • 今日补充练习-动态规划算法part7-卡尔57爬楼梯进阶
    注意点&感悟:多练习注意体会跟昨天的组合问题的区别。注意物品的边界题目链接:卡尔57爬楼梯进阶自己独立写的代码:#完全背包问题--下的求种类问题#物品是m,有限的#背包是ntotal,m=map(int,input().split())dp=[0]*(total+1)dp[0]=1forjinrange(total+1):......
  • 最短路算法模版集合
    例题https://www.luogu.com.cn/problem/P1339朴素dijkstra(邻接表)dijkstra正确性来自于贪心也就是st数组内的数(dist)必须逐渐变大这样才能保证后面的数更新的时候,当前的第三边dist[t]都是最小值[详见](https://www.acwing.com/solution/content/94237/)dist[x]表示x......
  • 复习回顾-动态规划算法part6-377. 组合总和 Ⅳ
    注意点&感悟:跟卡尔的57题不一样,57爬楼梯,物品是m,背包是total总台阶数量,每次爬楼梯的m个foriinrange(1,m+1)选择是有限的377组合是,给的nums是物品,背包是target目标,每次这些物品都能选,选择是全部遍历一遍。foriinrange(len(nums)) 全部遍历题目链接:377.组合总和Ⅳ......
  • 进程和线程
    进程拥有资源,包括:内存空间中的代码、数据等;I/O资源;打开文件;CPU等。线程执行任务,线程只拥有CPU和少量寄存器,线程之间共享进程的资源。为什么需要线程进程切换开销大,主要包括:CPU的上下文切换:保存和恢复相关寄存器的内容进程相关的数据结构切换:页表、文件描述符、消息队列等.......
  • 进程间通信-信号
    信号信号(signal)机制是Linux系统中最为古老的进程之间的通信机制。Linux信号也可以称为软中断,是在软件层次上对中断机制的一种模拟。在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是进程间通信机制中唯一的异步通信机制,进程不需要通过任何操作等待......
  • 【C++】相对于数组,在链表中添加和删除元素更容易,但排序速度更慢。这就引出了一种可能
    相对于数组,在链表中添加和删除元素更容易,但排序速度更慢。这就引出了一种可能性:相对于使用链表算法进行排序,将链表复制到数组中,对数组进行排序,再将排序后的结果复制到链表中的速度可能更快;但这也可能占用更多的内存。请使用如下方法检验上述假设。a.创建大型vector<int>对象vi0,并......
  • day44 动态规划part7 代码随想录算法训练营 70. 爬楼梯 (进阶)
    题目:爬楼梯(进阶)-在卡尔网我的感悟:昨天最后没怎么听懂的,今日回旋镖来了。理解难点:递推公式,和遍历顺序手写笔记:代码示例:total,m=map(int,input().split())#每次爬m个#dp[i]含义是爬到i有dp[i]种方法#是完全背包问题dp=[0]*(total+1)dp[0]=1fo......
  • windows系统下 nssm 注册jar为windows服务并且守护进程
    1、下载nssmhttp://nssm.cc/download下载nssm2.24(2014-08-31)即可解压放在E:\nssm-2.242、新建启动jar脚本的bat文件D:\code2\1.bat内容是java-jarD:\code2\app.jar>log.log2>&1&\3、用nssm命令挂服务cdE:\nssm-2.24\win64nssminstallceshi"D:\code2\1.b......
  • 算法题目的时间复杂度和空间复杂度
    一、如何判断时间复杂度?  利用--大O记法:  1、只保留最高次项;  2、最高次项的系数默认是1;  3、常数次一律记为O(1)。例题1:voidtest1(){intn,m;cin>>n>>m;intsum=0;for(inti=0;i<n;i++){for(inti=0;i......
  • 代码随想录算法训练营第六天|242. 有效的字母异位词
    这个题目还是比较简单的,知道是查表的思路之后,很快就写出来了:classSolution:defisAnagram(self,s:str,t:str)->bool:iflen(s)!=len(t):returnFalsealphabet=[]dict_s={}dict_t={}foriinran......