操作系统 - 第五章(CPU调度)

5.1 基本概念

5.1.1 CPU-I/O突发循环 Burst Cycle

I/O Bound: I/O密集型

CPU Bound: CPU密集型

5.1.2 CPU 调度器 Scheduler

长、中、短期调度

CPU调度(短期调度):保存处理机的现场(程序计数器、多个寄存器内容送入PCB)、按照某种算法选取进程、把处理器分配给进程

非抢占方式 Non-preemptive

5.1.3 抢占方式 Preemptive

允许调度起中止运行中的进程然后根据优先权重新分配处理器资源给进程

5.1.4 分发器 Dispatcher

切换上下文、切换到用户模式、到合适的位置重启程序

5.3 调度算法

(5.2)评价标准:CPU利用率、吞吐量(单位时间内完成的进程数)、周转时间(从进程提交到完成的时间,包括就绪、执行和等待)、等待时间(就绪队列中耗费时间的总和)、响应时间(进程提交请求到产生首次响应的时间)

5.3.1 First-Come, First-Served Scheduling 先来先服务

算法容易实现;

效率不高、只考虑作业等待时间、没考虑作业服务要求的时间

5.3.2 Shortest-Job-First Scheduling 短作业优先

短作业优先可分为抢占模式与非抢占模式

- 非抢占模式:等待时间的计算注意考虑对应到达时间

- 抢占模式(SRTF):新进程到达后根据所有已到达进程的剩余突发时间抢占,等待时间要算入进程被打断后等待的时间

优点:等待时间最优;

缺点:忽视了作业等待时间、会出现饥饿现象

如何预测未知进程行为:1.询问客户 2.预测下一个burst time

5.3.3 Priority Scheduling 优先权

也可分为抢占与非抢占模式。默认认为数值越小优先权越高。

SJF是一种以下一个进程时间为优先权参考的PS

静态优先级:内存外存

动态优先级:根据进程占用CPU时间、根据进程就绪等待时间

响应比=(等待时间+服务时间)/服务时间

5.3.4 Round-Robin Scheduling 轮转

每个进程每轮只分配到固定的一个时间片,若一轮没执行完,则排到就绪队列末尾等待下一轮

时间片的选取很大程度影响了调度性能:

- 当时间片过大:RR调度就和FCFS表现一致

- 当时间片过小:上下文频繁切换、负载严重,吞吐量过大

时间片一般选取10~100毫秒

5.3.5 Multi-level Queue Scheduling 多级队列

每个队列有自己的调度算法,各个队列之间根据优先权调度

队列间调度:

固定的优先权:

时间片:每个队列能获得一定长度的CPU时间,这段时间用该队列的调度算法分配给它的进程。

5.3.6 Multi-level Feedback-Queue Scheduling 多级反馈队列

在多级队列上改进,进程可在多个队列中移动。

优点:高优先级作业得到响应,短作业迅速完成

5.4 多处理器调度

5.4.1

Symmetric Multiprocessing (SMP)

Asymmetric Multiprocessing

5.4.3 负载平衡

总体上两种方法:

pull:空闲CPU从其他忙的CPU队列中拉一个进程到当前CPU队列

push:忙的CPU队列将一个进程推送到空闲的CPU队列中

实时调度

硬实时系统

5.5 线程调度

Local Scheduling

Global Scheduling

5.5.1 调度范围

PCS

SCS

5.5.2 Pthread调度

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,905评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,140评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,791评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,483评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,476评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,516评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,905评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,560评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,778评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,557评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,635评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,338评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,925评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,898评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,142评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,818评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,347评论 2 342

推荐阅读更多精彩内容