当前位置: 首页 > news >正文

进程调度的时机,切换与过程

需要进行进程调度的情况

1.当前进程主动放弃处理机

1.正常终止

2.发生异常终止

3主动请求阻塞

2.当前进程被动放弃处理机

1.分配给进程的时间片用完

2.有更紧急的事情处理(io中断)

3有跟高优先级的进程进入就绪队列

不可进行程序调度的情况

1.在处理中断过程中,中断处理过程复杂,与硬件密切相关,很难做到在中断处理过程中进行进程切换

2.进程在操作系统内核程序临界区中

3.在原语中,原子操作不可中断,要一气呵成

进程在操作系统内核程序临界区中不难进行调度与切换

但是进程处于临界区时候

进程调度的方式

非剥夺调度方式

又称为非抢占方式,只允许进程主动放弃处理剂,即使有更紧迫的任务到达,当前进程依然会继续使用处理机

实现简单,开销小,但是无法处理紧急任务,适用于早期批处理系统

剥夺时调度方式

又称为抢占方式,如果有更紧迫的任务到达,会立刻暂停当前的进程,而吧处理剂分配给更急的那个

可以优先处理紧急任务,适合分时操作系统,实时操作系统

狭义的进程调度”与“进程切换”的区别:狭义的进程调度指的是从就绪队列中选中一个要运行的进程。(这个进程可以是刚刚被暂停执行的进程也可能是另一个进程,后一种情况就需要进程切换)进程切换是指一个进程让出处理机,由另一个进程占用处理机的过程。
广义的进程调度包含了选择一个进程和进程切换两个步骤。
进程切换的过程主要完成了:
1.对原来运行进程各种数据的保存
2.对新的进程各种数据的恢复
(如:程序计数器、程序状态字、各种数据寄存器等处理机现场信息,这些信息一般保存在进程控制块)

注意:进程切换是有代价的

因此如果过于频繁的进行进程调度、切换,必然会使整个系统的效率降低。
使系统大部分时间都花在了进程切换上,而真正用于执行进程的时间减少。

http://www.rkmt.cn/news/12759.html

相关文章:

  • 网站多媒体加载卡顿?视频压缩 + 音频优化,加载速度提升 75% 的实操方法 - 实践
  • 用 Zig 实现英文数字验证码识别
  • 完整教程:数组(Java基础语法)
  • 深入解析:python+django/flask哈利波特书影音互动科普网站
  • 深入解析:CodeForces479A-Expression(数学+枚举)
  • 英语_阅读_Robot
  • 深入解析:PyTorch张量切片的陷阱:视图与副本
  • 英语_阅读_Industry 4.0_待读
  • Python获取CPU和内存使用率
  • 深入解析:实战:基于 BRPC+Etcd 打造轻量级 RPC 服务——从注册到调用的核心架构与基础实现
  • 完整教程:从另一个视角看Transformer:注意力机制就是可微分的k-NN算法
  • ACM 杂题选做 题解合集
  • Kubernetes技巧:使用Prometheus监控Pod性能指标
  • 详细介绍:基于物联网的智能衣柜系统的设计(论文+源码)
  • JavaScript加解密实践
  • 读人形机器人24岗位替代
  • Palantir解密:从企业数字化能力构成说起,“本体”如何破解现代企业数据应用难题? - 指南
  • The 3rd UCUP Stage 29: Metropolis(QOJ contest 1913) 总结
  • 读 WPF 源代码 了解获取 GlyphTypeface 的 CharacterToGlyphMap 的数量耗时原因
  • Java 与智慧交通:车联网与自动驾驶支持
  • 初衷的澄明:空白金兰契的深意
  • Aidoku - 专为iOS/iPadOS打造的免费开源漫画阅读器
  • windos的hyper-v安装的宝塔面板,在面板里面点击重启服务器后再也无法启动面板。
  • Unity渲染时的排序规则
  • US$79 Latest Version SBB Key Programmer V46.02 Multi-language
  • codeforces round 1054(e.f)
  • US$228 VVDI2 BMW CAS4+ Function Authorization Service
  • US$30.4 BMW-CAS4 Interface Board for Yanhua Mini ACDP Module1
  • 弱结构光三维扫描重建
  • PCA降维