From b792a75c578d3a2bfc3084a92e7298867b9647a4 Mon Sep 17 00:00:00 2001 From: CyC2018 <1029579233@qq.com> Date: Tue, 13 Mar 2018 09:17:09 +0800 Subject: [PATCH] auto commit --- notes/计算机操作系统.md | 33 ++++++++++++++++++++------------- notes/计算机网络.md | 2 +- 2 files changed, 21 insertions(+), 14 deletions(-) diff --git a/notes/计算机操作系统.md b/notes/计算机操作系统.md index abd75b6c..2e7f2ab9 100644 --- a/notes/计算机操作系统.md +++ b/notes/计算机操作系统.md @@ -25,9 +25,10 @@ * [1.2 短作业优先](#12-短作业优先) * [1.3 最短剩余时间优先](#13-最短剩余时间优先) * [2. 交互式系统中的调度](#2-交互式系统中的调度) - * [2.1 轮转调度](#21-轮转调度) - * [2.2 优先级调度](#22-优先级调度) - * [2.3 多级队列](#23-多级队列) + * [2.1 优先权优先](#21-优先权优先) + * [2.2 时间片轮转](#22-时间片轮转) + * [2.3 多级反馈队列](#23-多级反馈队列) + * [2.4 短进程优先](#24-短进程优先) * [3. 实时系统中的调度](#3-实时系统中的调度) * [进程同步](#进程同步) * [1. 临界区](#1-临界区) @@ -210,13 +211,7 @@ shortest remaining time next(SRTN)。 ### 2. 交互式系统中的调度 -#### 2.1 轮转调度 - -将所有就绪进程按 FCFS 的原则排成一个队列,每次调度时,把 CPU 分配给队首进程,该进程可以执行一个时间片。当时间片用完时,由计时器发出时钟中断,调度程序便停止该进程的执行,并将它送往就绪队列的末尾,同时继续把 CPU 分配给队首的进程。 - -时间片轮转算法的效率和时间片的大小有很大关系。如果时间片设置太短会导致过多的进程切换,减低 CPU 效率;而设得太长有可能引起对短的交互请求的响应时间变长。 - -#### 2.2 优先级调度 +#### 2.1 优先权优先 除了可以手动赋予优先权之外,还可以把响应比作为优先权,这种调度方式叫做高响应比优先调度算法。 @@ -224,13 +219,25 @@ shortest remaining time next(SRTN)。 这种调度算法主要是为了解决 SJF 中长作业可能会饿死的问题,因为随着等待时间的增长,响应比也会越来越高。 -#### 2.3 多级队列 +#### 2.2 时间片轮转 + +将所有就绪进程按 FCFS 的原则排成一个队列,每次调度时,把 CPU 分配给队首进程,该进程可以执行一个时间片。当时间片用完时,由计时器发出时钟中断,调度程序便停止该进程的执行,并将它送往就绪队列的末尾,同时继续把 CPU 分配给队首的进程。 + +时间片轮转算法的效率和时间片的大小有很大关系。因为每次进程切换都要保存进程的信息并且载入新进程的信息,如果时间片太小,进程切换太频繁,在进程切换上就会花过多时间。 + +#### 2.3 多级反馈队列