Skip to content

Commit c37a6df

Browse files
committed
调整操作系统章节中的编辑细节
1 parent f3b9ed3 commit c37a6df

File tree

3 files changed

+32
-32
lines changed

3 files changed

+32
-32
lines changed

operating-system/memory-management.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@
55

66
![img](http://upload-images.jianshu.io/upload_images/3985563-b187c13549a822a6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
77

8-
**首次适应(First Fit)算法:**空闲分区以地址递增的次序链接。分配内存时顺序查找,找到大小能满足要求的第一个空闲分区。
8+
**首次适应(First Fit)算法:** 空闲分区以地址递增的次序链接。分配内存时顺序查找,找到大小能满足要求的第一个空闲分区。
99

10-
**最佳适应(Best Fit)算法:**空闲分区按容量递增形成分区链,找到第一个能满足要求的空闲分区。
10+
**最佳适应(Best Fit)算法:** 空闲分区按容量递增形成分区链,找到第一个能满足要求的空闲分区。
1111

12-
**最坏适应(Worst Fit)算法:**又称最大适应(Largest Fit)算法,空闲分区以容量递减的次序链接。找到第一个能满足要求的空闲分区,也就是挑选出最大的分区。
12+
**最坏适应(Worst Fit)算法:** 又称最大适应(Largest Fit)算法,空闲分区以容量递减的次序链接。找到第一个能满足要求的空闲分区,也就是挑选出最大的分区。
1313

1414
## 二、基本分页储存管理方式
1515

@@ -51,18 +51,18 @@
5151

5252
1. 多次性:一个作业可以分多次被调入内存。多次性是虚拟存储特有的属性
5353
2. 对换性:作业运行过程中存在换进换出的过程(换出暂时不用的数据换入需要的数据)
54-
3. 虚拟性:虚拟性体现在其从逻辑上扩充了内存的容量(可以运行实际内存需求比物理内存大的应用程序)。虚拟性是虚拟存储器的最重要特征也是其最终目标。虚拟性建立在多次性和对换性的基础上行,多次性和对换性又建立在离散分配的基础上
54+
3. 虚拟性:虚拟性体现在其从逻辑上扩充了内存的容量(可以运行实际内存需求比物理内存大的应用程序)。虚拟性是虚拟存储器的最重要特征也是其最终目标。虚拟性建立在多次性和对换性的基础上行,多次性和对换性又建立在离散分配的基础上
5555

5656
## 五、页面置换算法
5757

58-
**最佳置换算法:**只具有理论意义的算法,用来评价其他页面置换算法。置换策略是将当前页面中在未来最长时间内不会被访问的页置换出去。
58+
**最佳置换算法:** 只具有理论意义的算法,用来评价其他页面置换算法。置换策略是将当前页面中在未来最长时间内不会被访问的页置换出去。
5959

60-
**先进先出置换算法:**简单粗暴的一种置换算法,没有考虑页面访问频率信息。每次淘汰最早调入的页面。
60+
**先进先出置换算法:** 简单粗暴的一种置换算法,没有考虑页面访问频率信息。每次淘汰最早调入的页面。
6161

62-
**最近最久未使用算法LRU:**算法赋予每个页面一个访问字段,用来记录上次页面被访问到现在所经历的时间t,每次置换的时候把t值最大的页面置换出去(实现方面可以采用寄存器或者栈的方式实现)。
62+
**最近最久未使用算法LRU:** 算法赋予每个页面一个访问字段,用来记录上次页面被访问到现在所经历的时间t,每次置换的时候把t值最大的页面置换出去(实现方面可以采用寄存器或者栈的方式实现)。
6363

64-
**时钟算法clock(也被称为是最近未使用算法NRU):**页面设置一个访问位,并将页面链接为一个环形队列,页面被访问的时候访问位设置为1。页面置换的时候,如果当前指针所指页面访问为为0,那么置换,否则将其置为0,循环直到遇到一个访问为位0的页面。
64+
**时钟算法clock(也被称为是最近未使用算法NRU):** 页面设置一个访问位,并将页面链接为一个环形队列,页面被访问的时候访问位设置为1。页面置换的时候,如果当前指针所指页面访问为为0,那么置换,否则将其置为0,循环直到遇到一个访问为位0的页面。
6565

66-
**改进型Clock算法:**在Clock算法的基础上添加一个修改位,替换时根究访问位和修改位综合判断。优先替换访问位和修改位都是0的页面,其次是访问位为0修改位为1的页面。
66+
**改进型Clock算法:** 在Clock算法的基础上添加一个修改位,替换时根究访问位和修改位综合判断。优先替换访问位和修改位都是0的页面,其次是访问位为0修改位为1的页面。
6767

68-
**最少使用算法LFU:**设置寄存器记录页面被访问次数,每次置换的时候置换当前访问次数最少的。
68+
**最少使用算法LFU:** 设置寄存器记录页面被访问次数,每次置换的时候置换当前访问次数最少的。

operating-system/process-thread.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,21 @@
88

99
阻塞状态,又称等待状态:进程正在等待某一事件而暂停运行,如等待某资源为可用(不包括处理机)或等待输入/输出完成。即使处理机空闲,该进程也不能运行。
1010

11-
**注意区别就绪状态和等待状态:**就绪状态是指进程仅缺少处理机,只要获得处理机资源就立即执行;而等待状态是指进程需要其他资源(除了处理机)或等待某一事件。
11+
**注意区别就绪状态和等待状态:** 就绪状态是指进程仅缺少处理机,只要获得处理机资源就立即执行;而等待状态是指进程需要其他资源(除了处理机)或等待某一事件。
1212

13-
**就绪状态 -> 运行状态:**处于就绪状态的进程被调度后,获得处理机资源(分派处理机时间片),于是进程由就绪状态转换为运行状态。
13+
**就绪状态 -> 运行状态:** 处于就绪状态的进程被调度后,获得处理机资源(分派处理机时间片),于是进程由就绪状态转换为运行状态。
1414

15-
**运行状态 -> 就绪状态:**处于运行状态的进程在时间片用完后,不得不让出处理机,从而进程由运行状态转换为就绪状态。此外,在可剥夺的操作系统中,当有更高优先级的进程就 、 绪时,调度程度将正执行的进程转换为就绪状态,让更高优先级的进程执行。
15+
**运行状态 -> 就绪状态:** 处于运行状态的进程在时间片用完后,不得不让出处理机,从而进程由运行状态转换为就绪状态。此外,在可剥夺的操作系统中,当有更高优先级的进程就 、 绪时,调度程度将正执行的进程转换为就绪状态,让更高优先级的进程执行。
1616

17-
**运行状态 -> 阻塞状态:**当进程请求某一资源(如外设)的使用和分配或等待某一事件的发生(如I/O操作的完成)时,它就从运行状态转换为阻塞状态。进程以系统调用的形式请求操作系统提供服务,这是一种特殊的、由运行用户态程序调用操作系统内核过程的形式。
17+
**运行状态 -> 阻塞状态:** 当进程请求某一资源(如外设)的使用和分配或等待某一事件的发生(如I/O操作的完成)时,它就从运行状态转换为阻塞状态。进程以系统调用的形式请求操作系统提供服务,这是一种特殊的、由运行用户态程序调用操作系统内核过程的形式。
1818

19-
**阻塞状态 -> 就绪状态:**当进程等待的事件到来时,如I/O操作结束或中断结束时,中断处理程序必须把相应进程的状态由阻塞状态转换为就绪状态。
19+
**阻塞状态 -> 就绪状态:** 当进程等待的事件到来时,如I/O操作结束或中断结束时,中断处理程序必须把相应进程的状态由阻塞状态转换为就绪状态。
2020

2121
## 二、进程与线程的区别
2222

23-
**进程:**进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位(具有动态、并发、独立、异步的特性,以及就绪、执行、阻塞3种状态);引入进程是为了使多个程序可以并发的执行,以提高系统的资源利用率和吞吐量。
23+
**进程:** 进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位(具有动态、并发、独立、异步的特性,以及就绪、执行、阻塞3种状态);引入进程是为了使多个程序可以并发的执行,以提高系统的资源利用率和吞吐量。
2424

25-
**线程:**是比进程更小的可独立运行的基本单位,可以看做是轻量级的进程(具有轻型实体,独立调度分派单位,可并发执行,共享进程资源等属性);引入目的是为了减少程序在并发执行过程中的开销,使OS的并发效率更高。
25+
**线程:** 是比进程更小的可独立运行的基本单位,可以看做是轻量级的进程(具有轻型实体,独立调度分派单位,可并发执行,共享进程资源等属性);引入目的是为了减少程序在并发执行过程中的开销,使OS的并发效率更高。
2626

2727
两者的对比:
2828

@@ -76,7 +76,7 @@
7676

7777
反之,**当程序运行在级特权级上时,就可以称之为运行在内核态。**
7878

79-
虽然用户态下和内核态下工作的程序有很多差别,**但最重要的差别就在于特权级的不同,即权力的不同。**运行在用户态下的程序不能直接访问操作系统内核数据结构和程序。
79+
虽然用户态下和内核态下工作的程序有很多差别,**但最重要的差别就在于特权级的不同,即权力的不同。** 运行在用户态下的程序不能直接访问操作系统内核数据结构和程序。
8080

8181
当我们在系统中执行一个程序时,大部分时间是运行在用户态下的,在其需要操作系统帮助完成某些它没有权力和能力完成的工作时就会切换到内核态。
8282

@@ -116,12 +116,12 @@
116116

117117
## 七、进程调度算法
118118

119-
**先来先服务调度算法FCFS:**既可以作为作业调度算法也可以作为进程调度算法;按作业或者进程到达的先后顺序依次调度;因此对于长作业比较有利;
119+
**先来先服务调度算法FCFS:** 既可以作为作业调度算法也可以作为进程调度算法;按作业或者进程到达的先后顺序依次调度;因此对于长作业比较有利;
120120

121-
**短作业优先调度算法SJF:**作业调度算法,算法从就绪队列中选择估计时间最短的作业进行处理,直到得出结果或者无法继续执行;缺点:不利于长作业;未考虑作业的重要性;运行时间是预估的,并不靠谱 ;
121+
**短作业优先调度算法SJF:** 作业调度算法,算法从就绪队列中选择估计时间最短的作业进行处理,直到得出结果或者无法继续执行;缺点:不利于长作业;未考虑作业的重要性;运行时间是预估的,并不靠谱 ;
122122

123-
**高相应比算法HRN**响应比=(等待时间+要求服务时间)/要求服务时间;
123+
**高响应比算法HRN** 响应比=(等待时间+要求服务时间)/要求服务时间;
124124

125-
**时间片轮转调度RR:**按到达的先后对进程放入队列中,然后给队首进程分配CPU时间片,时间片用完之后计时器发出中断,暂停当前进程并将其放到队列尾部,循环 ;
125+
**时间片轮转调度RR:** 按到达的先后对进程放入队列中,然后给队首进程分配CPU时间片,时间片用完之后计时器发出中断,暂停当前进程并将其放到队列尾部,循环 ;
126126

127-
**多级反馈队列调度算法:**目前公认较好的调度算法;设置多个就绪队列并为每个队列设置不同的优先级,第一个队列优先级最高,其余依次递减。优先级越高的队列分配的时间片越短,进程到达之后按FCFS放入第一个队列,如果调度执行后没有完成,那么放到第二个队列尾部等待调度,如果第二次调度仍然没有完成,放入第三队列尾部…只有当前一个队列为空的时候才会去调度下一个队列的进程。
127+
**多级反馈队列调度算法:** 目前公认较好的调度算法;设置多个就绪队列并为每个队列设置不同的优先级,第一个队列优先级最高,其余依次递减。优先级越高的队列分配的时间片越短,进程到达之后按FCFS放入第一个队列,如果调度执行后没有完成,那么放到第二个队列尾部等待调度,如果第二次调度仍然没有完成,放入第三队列尾部…只有当前一个队列为空的时候才会去调度下一个队列的进程。

operating-system/summarize.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,15 @@
2929

3030
### 1.操作系统的四个特性
3131

32-
**并发:**同一段时间内多个程序执行(注意区别并行和并发,前者是同一时刻的多个事件,后者是同一时间段内的多个事件)
33-
**共享:**系统中的资源可以被内存中多个并发执行的进线程共同使用
34-
**虚拟:**通过时分复用(如分时系统)以及空分复用(如虚拟内存)技术实现把一个物理实体虚拟为多个
35-
**异步:**系统中的进程是以走走停停的方式执行的,且以一种不可预知的速度推进
32+
**并发:** 同一段时间内多个程序执行(注意区别并行和并发,前者是同一时刻的多个事件,后者是同一时间段内的多个事件)
33+
**共享:** 系统中的资源可以被内存中多个并发执行的进线程共同使用
34+
**虚拟:** 通过时分复用(如分时系统)以及空分复用(如虚拟内存)技术实现把一个物理实体虚拟为多个
35+
**异步:** 系统中的进程是以走走停停的方式执行的,且以一种不可预知的速度推进
3636

3737
### 2.操作系统的主要功能
3838

39-
**处理机管理:**处理机分配都是以进程为单位,所以处理机管理也被看做是进程管理。包括进程控制,进程同步,进程通信和进程调度
40-
**存储器管理(或者内存管理):**内存分配,内存保护,地址映射,内存扩充
41-
**设备管理:**管理所有外围设备,包括完成用户的IO请求;为用户进程分配IO设备;提高IO设备利用率;提高IO速度;方便IO的使用
42-
**文件管理:**管理用户文件和系统文件,方便使用同时保证安全性。包括:磁盘存储空间管理,目录管理,文件读写管理以及文件共享和保护
43-
**提供用户接口:**程序接口(如API)和用户接口(如GUI)
39+
**处理机管理:** 处理机分配都是以进程为单位,所以处理机管理也被看做是进程管理。包括进程控制,进程同步,进程通信和进程调度
40+
**存储器管理(或者内存管理):** 内存分配,内存保护,地址映射,内存扩充
41+
**设备管理:** 管理所有外围设备,包括完成用户的IO请求;为用户进程分配IO设备;提高IO设备利用率;提高IO速度;方便IO的使用
42+
**文件管理:** 管理用户文件和系统文件,方便使用同时保证安全性。包括:磁盘存储空间管理,目录管理,文件读写管理以及文件共享和保护
43+
**提供用户接口:** 程序接口(如API)和用户接口(如GUI)

0 commit comments

Comments
 (0)