处理器调度:从高级到低级的进程管理
需积分: 9 77 浏览量
更新于2024-08-12
收藏 204KB PDF 举报
"处理器调度.pdf"
处理器调度是操作系统核心功能的一部分,主要负责管理系统的处理器资源,确保多个进程公平且高效地共享处理器时间。处理器调度分为三个级别:高级调度、中级调度和低级调度。
1. 高级调度(作业调度)
高级调度主要关注作业级别的调度,即从外部存储上的待处理作业中选择一部分进行处理。它的任务包括决定接纳多少作业以及接纳哪些作业。调度频率较低,可能几分钟执行一次。作业调度决定了多道程序并发的程度,并依据不同的调度算法来决策。
2. 中级调度
中级调度引入的目的是提高内存利用率和系统的吞吐量。它负责将内存中的进程交换到外存的对换区,或将外存中满足运行条件的进程调入内存并挂载到就绪队列。这样可以动态调整内存中进程的数量,以适应系统需求。
3. 低级调度(进程调度)
低级调度是最频繁执行的调度类型,它根据一定策略从就绪队列中选择一个进程并分配处理器。其主要任务是确保进程能够及时获得执行机会。与高级调度不同,进程调度不仅创建进程,更直接控制进程的执行。即使在某些系统中没有高级调度,低级调度也是必不可少的。
在设计调度策略时,需要考虑以下几个关键指标:
- CPU利用率:衡量处理器空闲时间的比例。
- 系统吞吐量:单位时间内系统能完成的作业数量。
- 响应时间:从请求服务到开始服务的时间。
- 周转时间:从提交作业到作业完成的总时间。
- 平均周转时间:所有作业的周转时间平均值。
- 带权周转时间:周转时间与实际运行时间的比值,反映效率。
- 平均带权周转时间:所有作业的带权周转时间平均值。
进程调度还负责维护所有进程的状态信息,并在特定情况下触发调度,如:
- 当前进程执行结束。
- 运行进程进入阻塞状态,例如等待I/O操作。
- 执行完系统调用后返回用户程序。
- 在支持抢占式调度的系统中,优先级更高的进程可以中断当前进程的执行。
通过理解这些调度层次和目标,操作系统能有效地管理资源,平衡系统性能和用户满意度。
2021-10-04 上传
2021-09-25 上传
2021-10-09 上传
2021-09-30 上传
2019-07-22 上传
2021-09-25 上传
2021-09-25 上传
面码的老公
- 粉丝: 0
- 资源: 3
最新资源
- IEEE 14总线系统Simulink模型开发指南与案例研究
- STLinkV2.J16.S4固件更新与应用指南
- Java并发处理的实用示例分析
- Linux下简化部署与日志查看的Shell脚本工具
- Maven增量编译技术详解及应用示例
- MyEclipse 2021.5.24a最新版本发布
- Indore探索前端代码库使用指南与开发环境搭建
- 电子技术基础数字部分PPT课件第六版康华光
- MySQL 8.0.25版本可视化安装包详细介绍
- 易语言实现主流搜索引擎快速集成
- 使用asyncio-sse包装器实现服务器事件推送简易指南
- Java高级开发工程师面试要点总结
- R语言项目ClearningData-Proj1的数据处理
- VFP成本费用计算系统源码及论文全面解析
- Qt5与C++打造书籍管理系统教程
- React 应用入门:开发、测试及生产部署教程