第二章 进程管理

操作系统笔记 第二章 进程管理_进程互斥

1.进程与线程

1.1进程的概念,组成,特征

操作系统笔记 第二章 进程管理_死锁_02

程序:是静态的,就是个存放在磁盘里的可执行文件,就是一系列的指令集合。
进程(Process) :是动态的,是程序的一次执行过程
同一个程序多次执行会对应多个进程

操作系统笔记 第二章 进程管理_信号量_03

操作系统笔记 第二章 进程管理_进程互斥_04

操作系统笔记 第二章 进程管理_进程同步_05

操作系统笔记 第二章 进程管理_进程同步_06

操作系统笔记 第二章 进程管理_进程互斥_07

操作系统笔记 第二章 进程管理_进程同步_08

1.2进程的状态与转换,进程的组织

操作系统笔记 第二章 进程管理_死锁_09

操作系统笔记 第二章 进程管理_死锁_10

操作系统笔记 第二章 进程管理_信号量_11

操作系统笔记 第二章 进程管理_进程同步_12

操作系统笔记 第二章 进程管理_调度算法_13

操作系统笔记 第二章 进程管理_死锁_14

操作系统笔记 第二章 进程管理_进程互斥_15

操作系统笔记 第二章 进程管理_死锁_16

操作系统笔记 第二章 进程管理_调度算法_17

操作系统笔记 第二章 进程管理_进程同步_18

操作系统笔记 第二章 进程管理_调度算法_19

操作系统笔记 第二章 进程管理_调度算法_20

1.3进程的控制

操作系统笔记 第二章 进程管理_进程同步_21

操作系统笔记 第二章 进程管理_进程同步_22

操作系统笔记 第二章 进程管理_信号量_23

操作系统笔记 第二章 进程管理_进程同步_24

操作系统笔记 第二章 进程管理_调度算法_25

操作系统笔记 第二章 进程管理_信号量_26

操作系统笔记 第二章 进程管理_信号量_27

操作系统笔记 第二章 进程管理_死锁_28

操作系统笔记 第二章 进程管理_进程同步_29

操作系统笔记 第二章 进程管理_进程互斥_30

操作系统笔记 第二章 进程管理_信号量_31

1.4线程的概念

操作系统笔记 第二章 进程管理_进程同步_32

操作系统笔记 第二章 进程管理_死锁_33

操作系统笔记 第二章 进程管理_死锁_34

操作系统笔记 第二章 进程管理_信号量_35

操作系统笔记 第二章 进程管理_进程互斥_36

1.5线程的实现(多线程模型)

操作系统笔记 第二章 进程管理_进程互斥_37

操作系统笔记 第二章 进程管理_调度算法_38

操作系统笔记 第二章 进程管理_信号量_39

操作系统笔记 第二章 进程管理_调度算法_40

内核级线程是处理机调度的基本单位

操作系统笔记 第二章 进程管理_进程互斥_41

操作系统笔记 第二章 进程管理_进程同步_42

操作系统笔记 第二章 进程管理_进程同步_43

操作系统笔记 第二章 进程管理_调度算法_44

2.处理机调度

2.1调度的概念

操作系统笔记 第二章 进程管理_死锁_45

操作系统笔记 第二章 进程管理_进程互斥_46

操作系统笔记 第二章 进程管理_死锁_47

操作系统笔记 第二章 进程管理_进程同步_48

操作系统笔记 第二章 进程管理_进程同步_49

操作系统笔记 第二章 进程管理_调度算法_50

操作系统笔记 第二章 进程管理_死锁_51

2.2进程(低级)调度的时机,切换,方式

操作系统笔记 第二章 进程管理_调度算法_52

操作系统笔记 第二章 进程管理_调度算法_53

操作系统笔记 第二章 进程管理_信号量_54

操作系统笔记 第二章 进程管理_进程同步_55

操作系统笔记 第二章 进程管理_进程互斥_56

操作系统笔记 第二章 进程管理_死锁_57

2.3调度算法的评价指标

操作系统笔记 第二章 进程管理_信号量_58

操作系统笔记 第二章 进程管理_死锁_59

操作系统笔记 第二章 进程管理_调度算法_60

操作系统笔记 第二章 进程管理_进程互斥_61

操作系统笔记 第二章 进程管理_进程互斥_62

操作系统笔记 第二章 进程管理_信号量_63

操作系统笔记 第二章 进程管理_进程同步_64

操作系统笔记 第二章 进程管理_死锁_65

2.4调度算法

2.4.1先来先服务算法(FCFS)

操作系统笔记 第二章 进程管理_进程同步_66

操作系统笔记 第二章 进程管理_进程互斥_67

操作系统笔记 第二章 进程管理_进程同步_68

2.4.2短作业优先算法(SJF)

操作系统笔记 第二章 进程管理_进程同步_69

操作系统笔记 第二章 进程管理_进程互斥_70

操作系统笔记 第二章 进程管理_信号量_71

2.4.3高响应比优先算法(HRRN)

操作系统笔记 第二章 进程管理_进程同步_72

操作系统笔记 第二章 进程管理_信号量_73

操作系统笔记 第二章 进程管理_死锁_74

操作系统笔记 第二章 进程管理_调度算法_75

2.4.4时间片轮转算法(RR)

操作系统笔记 第二章 进程管理_调度算法_76

操作系统笔记 第二章 进程管理_进程互斥_77

操作系统笔记 第二章 进程管理_死锁_78

2.4.5优先级调度算法

操作系统笔记 第二章 进程管理_进程互斥_79

操作系统笔记 第二章 进程管理_进程互斥_80

操作系统笔记 第二章 进程管理_死锁_81

操作系统笔记 第二章 进程管理_调度算法_82

2.4.6多级反馈队列调度算法

操作系统笔记 第二章 进程管理_信号量_83

操作系统笔记 第二章 进程管理_进程同步_84

操作系统笔记 第二章 进程管理_进程同步_85

3.进程同步

3.1进程同步,进程互斥

操作系统笔记 第二章 进程管理_调度算法_86

操作系统笔记 第二章 进程管理_进程互斥_87

操作系统笔记 第二章 进程管理_调度算法_88

操作系统笔记 第二章 进程管理_信号量_89

操作系统笔记 第二章 进程管理_调度算法_90

3.2进程互斥的实现方法

操作系统笔记 第二章 进程管理_信号量_91

3.2.1 软件实现方法

单标志法

操作系统笔记 第二章 进程管理_进程互斥_92

操作系统笔记 第二章 进程管理_进程互斥_93

双标志先检查法

操作系统笔记 第二章 进程管理_调度算法_94

双标志后检查法

操作系统笔记 第二章 进程管理_进程互斥_95

Peterson算法

操作系统笔记 第二章 进程管理_进程互斥_96

操作系统笔记 第二章 进程管理_调度算法_97

3.2.2硬件实现方法

操作系统笔记 第二章 进程管理_信号量_98

中断屏蔽方法

操作系统笔记 第二章 进程管理_进程互斥_99

TestAndSet指令

操作系统笔记 第二章 进程管理_信号量_100

Swap指令

操作系统笔记 第二章 进程管理_调度算法_101

操作系统笔记 第二章 进程管理_进程互斥_102

3.3信号量机制

操作系统笔记 第二章 进程管理_进程互斥_103

操作系统笔记 第二章 进程管理_进程同步_104

操作系统笔记 第二章 进程管理_死锁_105

操作系统笔记 第二章 进程管理_进程同步_106

操作系统笔记 第二章 进程管理_信号量_107

操作系统笔记 第二章 进程管理_信号量_108

操作系统笔记 第二章 进程管理_进程互斥_109

3.4使用信号量机制实现互斥,同步,前驱

操作系统笔记 第二章 进程管理_死锁_110

操作系统笔记 第二章 进程管理_调度算法_111

操作系统笔记 第二章 进程管理_死锁_112

操作系统笔记 第二章 进程管理_进程同步_113

操作系统笔记 第二章 进程管理_进程同步_114

操作系统笔记 第二章 进程管理_信号量_115

3.5生产者-消费者问题

操作系统笔记 第二章 进程管理_进程互斥_116

操作系统笔记 第二章 进程管理_进程互斥_117

操作系统笔记 第二章 进程管理_调度算法_118

操作系统笔记 第二章 进程管理_死锁_119

操作系统笔记 第二章 进程管理_信号量_120

操作系统笔记 第二章 进程管理_信号量_121

3.6多生产者-多消费者问题

操作系统笔记 第二章 进程管理_进程互斥_122

操作系统笔记 第二章 进程管理_死锁_123

操作系统笔记 第二章 进程管理_调度算法_124

操作系统笔记 第二章 进程管理_信号量_125

操作系统笔记 第二章 进程管理_进程互斥_126

操作系统笔记 第二章 进程管理_进程同步_127

3.7吸烟者问题

操作系统笔记 第二章 进程管理_死锁_128

操作系统笔记 第二章 进程管理_信号量_129

操作系统笔记 第二章 进程管理_死锁_130

操作系统笔记 第二章 进程管理_死锁_131

操作系统笔记 第二章 进程管理_调度算法_132

3.8 读者-写者问题

操作系统笔记 第二章 进程管理_死锁_133

操作系统笔记 第二章 进程管理_进程互斥_134

操作系统笔记 第二章 进程管理_死锁_135

操作系统笔记 第二章 进程管理_死锁_136

操作系统笔记 第二章 进程管理_信号量_137

3.9哲学家进餐问题

操作系统笔记 第二章 进程管理_进程同步_138

操作系统笔记 第二章 进程管理_死锁_139

操作系统笔记 第二章 进程管理_进程同步_140

操作系统笔记 第二章 进程管理_信号量_141

操作系统笔记 第二章 进程管理_信号量_142

3.10 管程

操作系统笔记 第二章 进程管理_死锁_143

操作系统笔记 第二章 进程管理_信号量_144

操作系统笔记 第二章 进程管理_信号量_145

操作系统笔记 第二章 进程管理_信号量_146

操作系统笔记 第二章 进程管理_进程同步_147

操作系统笔记 第二章 进程管理_进程互斥_148

操作系统笔记 第二章 进程管理_信号量_149

4 死锁

操作系统笔记 第二章 进程管理_信号量_150

4.1死锁的概念

操作系统笔记 第二章 进程管理_进程同步_151

操作系统笔记 第二章 进程管理_死锁_152

操作系统笔记 第二章 进程管理_进程互斥_153

操作系统笔记 第二章 进程管理_进程同步_154

操作系统笔记 第二章 进程管理_进程互斥_155

操作系统笔记 第二章 进程管理_进程互斥_156

操作系统笔记 第二章 进程管理_死锁_157

4.2预防死锁

操作系统笔记 第二章 进程管理_进程同步_158

操作系统笔记 第二章 进程管理_进程互斥_159

操作系统笔记 第二章 进程管理_进程同步_160

操作系统笔记 第二章 进程管理_进程互斥_161

操作系统笔记 第二章 进程管理_进程同步_162

操作系统笔记 第二章 进程管理_进程互斥_163

4.3 避免死锁

操作系统笔记 第二章 进程管理_死锁_164

操作系统笔记 第二章 进程管理_调度算法_165

操作系统笔记 第二章 进程管理_进程互斥_166

操作系统笔记 第二章 进程管理_进程同步_167

操作系统笔记 第二章 进程管理_进程互斥_168

操作系统笔记 第二章 进程管理_信号量_169

操作系统笔记 第二章 进程管理_调度算法_170

操作系统笔记 第二章 进程管理_信号量_171

4.4死锁的检测和解除

操作系统笔记 第二章 进程管理_死锁_172

操作系统笔记 第二章 进程管理_信号量_173

操作系统笔记 第二章 进程管理_进程同步_174

操作系统笔记 第二章 进程管理_进程互斥_175

操作系统笔记 第二章 进程管理_信号量_176

操作系统笔记 第二章 进程管理_进程互斥_177