实时调度之FIFO
来源:互联网 发布:51信用卡待遇 知乎 编辑:程序博客网 时间:2024/05/22 02:12
概括
对于实时调度,在整个进程的生命周期里,它的优先级是不变的.
FIFO的试试调度策略要求进程不能抢占CPU,除非另一个实时进程有更高的优先级.下文将以例子来证实出这种情况.
例子
#! /bin/sh(sleep 5;kill -ALRM $$) & while true;dotrue;done
保存到test.sh文件中,执行:
$ sudo chrt -f 50 ./test.sh &$ ps -C test.sh -o pri,ni,rtptio
上述命令意味着以50的实时优先级和fifo的实时调度方式执行脚本.
脚本将会被卡住,在被同等或更高优先级的进程抢占之前,该脚本将不会放弃CPU.
实际运行中,五秒之后进程并不会被停止,因为cpu将大部分时间都分配到循环中了,kill命令将得不到充分运行
运行结果:
解释:
pri:绝对优先级,值域为 [1,139]
rtptio:实时优先级,值域为[1,99] 对于普通进程无意义
ni:nice值,对于实时进程无意义
0 0
- 实时调度之FIFO
- linux进程调度之 FIFO 和 RR 调度策略
- linux进程调度之 FIFO 和 RR 调度策略
- linux进程调度之 FIFO 和 RR 调度策略
- spring之Quartz实时调度
- linux进程调度之 FIFO …
- linux进程调度之 FIFO …
- 页面调度-FIFO
- 嵌入式系统之实时系统调度算法
- linux命令之crontab 任务实时调度
- linux内核分析之调度——实时调度算法
- 实时操作系统的任务调度示例之抢占
- 实时操作系统的任务调度示例之优先级反转
- 实时操作系统的任务调度示例之时间片
- 实时系统调度方法
- 实时系统的调度
- Linux实时调度策略
- linux 调度/实时
- 6.HCNA-HNTD——ARP协议
- 使用多路径在Oracle Linux 6.5上搭建Oracle RAC 11.2.0.4
- 求职应聘C++复习小结
- 在Android模拟器中部署apk文件
- Oracle 多行函数
- 实时调度之FIFO
- LeetCode 45.Jump Game II
- HDU 1264 Counting Squares
- 寒城攻略:Listo 教你 25 天学会 Swift 语言 - 08 Functions
- Swift UI专项训练7 数据添加
- 前端跨域杂谈
- 5款替代微软Visio的开源免费软件
- SpringMVC中的XXE漏洞测试
- Feekood脚本语言概述