(Translated by https://www.hiragana.jp/)
调度 (计算机) - 维基百科,自由的百科全书 とべ转到内容ないよう

调度 (计算つくえ)

本页使用了标题或全文手工转换
维基百科ひゃっか自由じゆうてき百科ひゃっかぜん
重定しげさだこうはいほど (電腦でんのう)

调度英語えいごSchedulingざい计算つくえちゅう分配ぶんぱい工作こうさくしょ需资げんてき方法ほうほう。资源以指きょ拟的计算资源,如线程进程あるかずすえりゅう;也可以指かたけん资源,如处理、网络连接ある扩展卡

进行调度工作こうさくてきほどじょさけべ做调。调度通常つうじょうてき实现使とく所有しょゆう计算资源处于せわしろくじょう态(ざい负载均衡きんこうちゅう),まこと许多よう有效ゆうこうどう时共とおるけい统资げんある达到指定していてきふく务质りょう。调度计算自身じしんてきもと础,どう时也编程语言计算模型もけい固有こゆうてき部分ぶぶん。调度使ざい单处上通かみとおりにん务处,从而让执ぎょう个进ほどなり可能かのう

调度可能かのうかい针对不同ふどうてき标设计,れい如:吞吐りつ最大さいだい、响应时间最小さいしょう最低さいていのべ[1]ある最大さいだい公平こうへいざい实践ちゅう,这些通常つうじょう互相冲突てきいん此,调度かい实现一个权衡利弊的折中方案,而侧重点じゅうてん可能かのう前文ぜんぶんひっさげいたてきにんなんいち种,这取决于よう户的需求目的もくてき

ざい实时环境,れい如工业上よう于自动控せい(如机じんてき嵌入かんにゅうしきけい,调度必须证进ほどてき调度不能ふのうちょう过最きさき期限きげん —— 这是保持ほじけい统稳てい运行てき关键いんもと。调度也可能かのうどおり过一个管理性的后端进行,而任务是どおり过网络发はいいた若干じゃっかん远程设备じょうてき

操作そうさけい统调てき种类

[编辑]

调度操作そうさけいてきいち个模块,它能够选择将けい统处てきいち个任务,ある执行てきいち个进ほど操作そうさけい统可能会のうかい提供ていきょう三种不同类型的调度器:长期调度中期ちゅうき调度短期たんき调度。这些名字みょうじ表明ひょうめいりょうにん务被执行てき频率。

进程调度

[编辑]

进程调度操作そうさけい统的いち部分ぶぶん,决定りょうなん时运ぎょう什么进程。它通常つうじょうのう够暂停一个运行中的进程,はた它放かいいた运行队列とうちゅう,并运ぎょういち个新进程,わが们把这样てき调度さけべ做抢うらない调度いや则,它就协同调度

长期调度

[编辑]

长期调度,决定りょうにん务或进程かい就绪队列(うちそんちゅうしょせっ纳。とう一个运行程序的尝试被做出后,长期调度あるまこと许,ある是延これのぶ迟将它作为当ぜん执行てきいち个进ほどよし此,这种调度てのひらひかえのうざいけい统上运行てき进程。调度どう时还决定并发てき程度ていどどう时执行程こうていじょてき多少たしょうざいI/O密集みっしゅうがたCPU密集みっしゅうがた进程ぜん做出划分。

通常つうじょうだい多数たすう进程以分为I/O密集みっしゅうがた[2]かずCPU密集みっしゅうがた。I/O密集みっしゅうがたほどじょはただい多数たすう时间はなざいりょうI/O操作そうさ而不运算じょう,而CPU密集みっしゅうがたほどじょただしこう相反あいはんはただい多数たすう时间はなざいりょう运算じょう,而很しょう产生I/O操作そうさ。选出いち个I/O密集みっしゅうがたCPU密集みっしゅうがたほどじょてき良好りょうこう组合,对于长期调度是非ぜひつね重要じゅうようてきいや则,かり所有しょゆうてきほどじょCPU密集みっしゅうがたてき么I/O队列しょうかい几乎なが远都そらてき,这样就会导致一些设备从来没被人用过,けい统资げん分配ぶんぱい就是均衡きんこうてき。显然,性能せいのう极佳てきけい必然ひつぜんCPU密集みっしゅうがたI/O密集みっしゅうがたほどじょてき组合。ざい现代操作そうさけい统中,这被ようらい证实时进ほどのう获得あし够的CPU时间らい完成かんせいにん务。[3]

长期调度对大がたけい统,れい如批处理けい统、计算つくえしゅうぐんちょう级计さんつくえ渲染场来说同样重要じゅうようれい如,ざい并发けい统中,为了避免交互こうごてき个进ほど时间はなざいとうまち对方而产せい阻塞,通常つうじょう需要じゅよう进行协同调度てきざい这种じょう况下,处理操作そうさけい统底层的调度そと,还需よう符合ふごう要求ようきゅうてき额外调度ほどじょらい实现必要ひつようてきこうのう

中期ちゅうき调度

[编辑]

中期ちゅうき调度临时はた进程从内そんちゅうじょにゅうだい储存设备(如かたちゅうあるまた而反。这通常つうじょうしょう为“换出”かず“换入”(どう时也错误さけべ做“ぶん页入”かずぶん页出”)。中期ちゅうき调度可能かのうかいはた些一直不活跃的进程,优先级低てき进程,频繁产生页错误てき进程,あるものうらないよう大量たいりょうないそんてき进程いれ交换,为其它程じょ释放ないそんとうけい统内そん充足じゅうそく时,あるものほどじょさい处于阻塞じょう态时,调度またかいはた刚刚入交いりまじり换区ちゅうてき进程おもしん入内じゅだいそんちゅう

短期たんき调度

[编辑]

短期たんき调度(也就CPU调度)决定りょうざいいち个时钟中断ちゅうだん、I/O中断ちゅうだんけい统调よう其它种类てき信号しんごうきさき,应该执行(分配ぶんぱいCPU)给哪些内そんちゅうてき进程。见,短期たんき调度作出さくしゅつ决定てき频率长期ある中期ちゅうき调度さら频繁 —— ごとへだた一段非常短的固定时间,调度就将做出いち决定。这种调度以是抢占しきてきのう强行きょうこういち个在CPU运行ちゅうてきほどじょ中断ちゅうだんしかきさき分配ぶんぱい给其它进ほど;也可以是非ぜひ抢占しきてき,这类调度无法强行きょうこう进程从CPUじょう中断ちゅうだん

抢占しき调度てきこうのう需要じゅよういち个运ぎょうざいうちかくのう中断ちゅうだん处理ほどじょ获的编程てい时器才能さいのう实现。

调度规则

[编辑]

调度规则就是ざいどう时占よう资源てきおおかた间进ぎょう资源分配ぶんぱいてき算法さんぽうざいみちよし操作そうさけいかたしるしつくえだい多数たすう嵌入かんにゅうしきけいとう设备ちゅうのういた调度规则てき应用。

调度算法さんぽうてき主要しゅよう标,使资源饥饿最小さいしょう,并保证使用しよう资源おおかたてき公平こうへいせい。调度需要じゅよう处理ざい大量たいりょう请求如何いか分配ぶんぱい资源てき难题。调度算法さんぽう种类很多,ざいいちしょうしょうかいかい绍几种常见算ほう

ざいふうつつみ交换てき计算つくえ网络其它统计复用领域,需要じゅよう一个合适的调度算法而不是一个先到先得的数据包队列。

参考さんこうらいげん

[编辑]
  1. ^ Remzi H. Arpaci-Dusseau; Andrea C. Arpaci-Dusseau. Chapter 7: Scheduling: Introduction, Section 7.6: A New Metric: Response Time. Operating Systems: Three Easy Pieces (PDF). January 4, 2015: 6 [February 2, 2015]. (原始げんし内容ないよう (PDF)そん档于2018-10-13). 
  2. ^ Priya Ranjan. I/O-Bound. [2014-08-09]. (原始げんし内容ないようそん于2014-09-28). 
  3. ^ Abraham Silberschatz, Peter Baer Galvin and Greg Gagne. Operating System Concepts 9. John Wiley & Sons,Inc. 2013. ISBN 978-1-118-06333-0.