操作系统原理:并发进程与短作业优先调度
版权申诉
134 浏览量
更新于2024-06-26
收藏 2.41MB PDF 举报
"操作系统_第四版_答案_孙钟秀主编 -第二章.pdf"
第二章主要探讨了操作系统中的一些核心概念和技术,特别是与处理器管理和并发性相关的问题。
1. 这部分提到了只能在核心态运行的指令,包括读取和设置时钟日期、访管指令、加载程序状态字(PSW)、设置特殊寄存器、改变存储器映射以及启动I/O操作。这些指令通常涉及到系统的关键资源和安全性,因此只能由操作系统内核在核心态执行,以防止用户程序非法操作。
2. 低级调度算法选择“最近使用处理器较少的进程”运行,对于I/O密集型任务有利,因为这类任务不会过度消耗CPU资源。然而,这并不意味着处理器密集型作业会被永久忽略。当它们等待CPU时间足够长,达到“最近使用处理器较少”的标准,也会有机会被调度执行,避免了饥饿现象。
3. 并发进程间的相互制约关系分为互斥和同步。踢足球是一个互斥的例子,因为同一时间只能有一人踢球;吃自助餐是同步问题,因为多人可能需要等待同一食物;图书馆借书是互斥,因为同一本书不能被多个人同时借阅;而电视机生产流水线工序则是同步问题,因为每个工序需要在前一工序完成后才能进行。
4. 在动态优先数调度的系统中,当处理器在进程间切换时,重新计算优先数的时间通常来自时钟中断处理。中断发生时,操作系统暂停当前进程,执行中断处理程序,然后恢复该进程,这样可以确保优先数的更新不会显著影响系统的整体性能。
5. 短作业优先(SJF)调度算法可以降低平均作业周转时间。证明了在有三个作业J1、J2、J3,且运行时间满足a<b<c的情况下,按照SJF调度(J1、J2、J3或J3、J1、J2)会比非SJF调度(例如J2、J1、J3)得到更小的平均周转时间。
6. 要找到使平均作业周转时间最短的调度算法,关键在于最小化总的等待时间。一种有效的方法是对作业按照执行时间从小到大排序,然后依次执行。这样可以尽可能地减少后续作业的等待时间,从而减小总体的平均周转时间。
以上内容涵盖了操作系统中关于处理器管理、进程调度、并发性和资源访问控制的基础理论,这些都是操作系统设计和实现中的关键点。深入理解这些概念有助于更好地理解和设计操作系统。
2011-06-18 上传
129 浏览量
点击了解资源详情
若♡
- 粉丝: 6370
- 资源: 1万+
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器