操作系统笔记 第三章 处理机调度与死锁

本文详细介绍了操作系统的处理机调度,包括高级调度、中级调度和低级调度的概念和特点,并讨论了各种调度算法,如FCFS、SJF、HPF和RR等。此外,文章还探讨了实时调度的重要性以及死锁的原因、必要条件和预防方法。
摘要由CSDN通过智能技术生成

一、处理机调度相关基本概念

处理机调度:多道程序环境下,动态的把处理机分配给就绪队列中的一个进程使之执行。
提高处理机的利用率、改善系统性能,很大程度上取决于处理机调度的性能。
处理机调度便成为OS设计的中心问题之一。分配的任务由处理机调度程序完成。

作业进入系统驻留在外存的后备队列上,再至调入内存运行完毕,可能要经历下述三级调度。
高级调度(High Scheduling)
中级调度(Intermediate-Level Scheduling)
低级调度(Low Level Scheduling)

1、高级调度(High Scheduling)

又称作业调度或长程调度(Long-Term Scheduling),接纳调度(Admission Scheduling)
	主要在早期批处理阶段,处理在外存上的作业。
- 决定外存后备队列中的哪些作业调入内存;
- 为它们创建进程、分配必要的资源;
- 将新创建的进程排在就绪队列上,准备执行。
* 管理的方面比较多。
  • 作业调度决定的细节
    在每次执行作业调度时,都须作出两个决定:
    接纳多少作业——取决于多道程序度。应根据系统的规模和运行速度等情况综合考虑。
    接纳哪些作业——取决于采用的调度算法。如先来先服务,短作业优先等(后面详细介绍)
  • 系统运行并不一定存在高级调度
    批处理系统:作业进入系统后先驻留外存,故需要有作业调度。
    分时系统:为及时响应,作业由终端直接送入内存,故不需作业调度。
    实时系统中,通常也不需作业调度。

2、低级调度(Low Level Scheduling)

也称为进程调度、微观调度或短程调度(Short-Term Scheduling)
	决定内存就绪队列中的哪个进程获得处理机,进行分配工作。是最基本的一种调度,在三种基本OS中都有。

1)非抢占方式(Non-preemptive Mode)
一旦处理机分配给某进程,该进程一直执行。决不允许其他进程抢占已分配运行进程的处理机。
2)抢占方式(Preemptive Mode)
允许调度程序根据某种原则,暂停某个正在执行的进程,将处理机重新分配给另一进程。

调度程序的任务职能:调度和分派。
(1) 记录系统中所有进程的有关情况
(2) 确定分配处理机的原则
(3) 分配处理机给进程
(4) 从进程收回处理机

3、中级调度(Intermediate-Level Scheduling)

	又称交换调度或中程调度(Medium-Term Scheduling)
	引入目的:提高内存利用率和系统吞吐量。根据条件将一些进程调出或再调入内存。

进程调度:运行频率最高,算法不能太复杂,以免占用太多的CPU时间。分时系统通常10~100ms便进行一次。

作业调度:一个作业运行完毕退出系统时即触发重新调度一个新作业入内存,周期较长,大约几分钟一次。因而也允许作业调度算法花费较多的时间。

中级调度:运行频率基本上介于上述两种调度之

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值