﻿WEBVTT

1
00:00:00.000 --> 00:00:04.000

2
00:00:04.006 --> 00:00:08.006

3
00:00:08.012 --> 00:00:12.012

4
00:00:12.014 --> 00:00:16.014

5
00:00:16.016 --> 00:00:20.016

6
00:00:20.017 --> 00:00:24.017

7
00:00:24.019 --> 00:00:28.019

8
00:00:28.023 --> 00:00:32.023

9
00:00:32.025 --> 00:00:36.025

10
00:00:36.028 --> 00:00:40.028

11
00:00:40.030 --> 00:00:44.030

12
00:00:44.033 --> 00:00:48.033

13
00:00:48.035 --> 00:00:52.035

14
00:00:52.040 --> 00:00:56.040

15
00:00:56.044 --> 00:01:00.044

16
00:01:00.047 --> 00:01:04.047

17
00:01:04.049 --> 00:01:08.049

18
00:01:08.061 --> 00:01:12.061

19
00:01:12.064 --> 00:01:16.064
(อาจารย์พิเชนทร์) หน้าจอเด็กเห็นไหม

20
00:01:16.066 --> 00:01:20.066

21
00:01:20.069 --> 00:01:24.069
คราวนี้ดูบทที่ 4 นะครับ

22
00:01:24.070 --> 00:01:28.070
การจัดการหน่วยความจำ

23
00:01:28.071 --> 00:01:32.071
บทที่แล้วนะครับ เราพูดถึง

24
00:01:32.074 --> 00:01:36.074
CPU นะครับ การจัดการ CPU บทนี้เราจะพูดถึง

25
00:01:36.075 --> 00:01:40.075
การจัดการหน่วยความจำนะครับ

26
00:01:40.076 --> 00:01:44.076
หน่วยความจำก็เป็นอุปกรณ์ตัวหนึ่ง

27
00:01:44.077 --> 00:01:48.077
ที่มีส่วนสำคัญ

28
00:01:48.078 --> 00:01:52.078
ในคอมพิวเตอร์ของเรานะครับ

29
00:01:52.080 --> 00:01:56.080
เราจะดูว่าเครื่องคอมพิวเตอร์เครื่องไหนมีขีดความสามารถ

30
00:01:56.081 --> 00:02:00.081
มากกว่ากันเราก็อาจจะดูได้จากหน่วยความจำ

31
00:02:00.085 --> 00:02:04.085
แต่ทั้งนี้

32
00:02:04.086 --> 00:02:08.086
ทั้งนั้นนะครับ ไม่ได้

33
00:02:08.087 --> 00:02:12.087
ตอบได้เสมอว่าเครื่องที่มีหน่วยความจำมาก

34
00:02:12.089 --> 00:02:16.089
ทำงานได้ดีกว่า

35
00:02:16.096 --> 00:02:20.096
นะครับ ในการจัดการ

36
00:02:20.097 --> 00:02:24.097
หน่วยความจำนั้น ก็เป็นขีดความสามารถอีกอันหนึ่งของเรา

37
00:02:24.098 --> 00:02:28.098
นะครับ ถ้าระบบปฏิบัติการของเราจัดการหน่วยความจำ

38
00:02:28.099 --> 00:02:32.099
ไม่ดีนะครับ ประสิทธิภาพ

39
00:02:32.101 --> 00:02:36.101
ในการใช้งานก็จะด้อยลงนะครับ

40
00:02:36.103 --> 00:02:40.103
คราวนี้เรามาดุูว่ามันจัดการอย่างไรนะครับ

41
00:02:40.105 --> 00:02:44.105
การจัดการหน่วยความจำ

42
00:02:44.109 --> 00:02:48.109
มีอยู่ 3 แบบมีอยู่ 3

43
00:02:48.110 --> 00:02:52.110
เฟตซ์ วาง

44
00:02:52.114 --> 00:02:56.114
แทนที่นะครับ คือ 3 ลักษณะนะครับ

45
00:02:56.115 --> 00:03:00.115
ซึ่งเราค่อยดูว่าทำอย่างไรนะครับ คราวนี้มาดู

46
00:03:00.116 --> 00:03:04.116
การจัดสรรหน่วยความจำโปรแกรม

47
00:03:04.117 --> 00:03:08.117
ในคอมพิวเตอร์ของเรานั้น จำเป็นจะต้องใช้

48
00:03:08.118 --> 00:03:12.118
หน่วยความจำนะครับ

49
00:03:12.119 --> 00:03:16.119
จะมากจะน้อยก็แล้วแต่โปรแกรมนะครับ โปรแกรม

50
00:03:16.120 --> 00:03:20.120
เกมส์อาจจะใช้เยอะ

51
00:03:20.121 --> 00:03:24.121
โปรแกรมพิมพ์งานอาจจะใช้น้อยอย่างนี้นะครับ

52
00:03:24.122 --> 00:03:28.122
คราวนี้เรามาดูว่าถ้าเกิด

53
00:03:28.128 --> 00:03:32.122

54
00:03:32.129 --> 00:03:36.129
ในการจัดสรรหน่วยความจำนพ

55
00:03:36.143 --> 00:03:40.143
แบ่งออกเป็น 2 ประเภท ก็คือแบบ

56
00:03:40.144 --> 00:03:44.144
ต่อเนื่อง แล้วก็แบบไม่ต่อเนื่อง

57
00:03:44.146 --> 00:03:48.146
นะครับ การจัดสรรหน่วยความจำ

58
00:03:48.148 --> 00:03:52.148
แบบต่อเนื่องก็คือหมายความว่าหน่วย

59
00:03:52.152 --> 00:03:56.152
จะต้องว่างต่อกันนะครับ

60
00:03:56.153 --> 00:04:00.153
พื้นที่ว่างต้องต่อเนื่องกันนะครับ ขาดช่วงอะไรไม่ได้

61
00:04:00.154 --> 00:04:04.154
แล้วก็ต้องมีขนาดใหญ่พอนะครับ ถึงจะ

62
00:04:04.155 --> 00:04:08.155
สามารถเข้าไปทำงานได้นะครับ

63
00:04:08.157 --> 00:04:12.157
ส่วนไม่ต่องเนื่อง

64
00:04:12.159 --> 00:04:16.159
นะครับ ก็คือเข้าไปครอบครอง

65
00:04:16.160 --> 00:04:20.160
หน่วยความจำแล้ว หน่วยความจำอาจจะอยู่คนละที่ คนละแบบ

66
00:04:20.162 --> 00:04:24.162
อยู่คนละที่ แต่

67
00:04:24.164 --> 00:04:28.164
ก็ต้องมีเนื้อที่เพียงพอนะครับ

68
00:04:28.167 --> 00:04:32.167
ที่โปรแกรมจะใช้งานนะครับ

69
00:04:32.169 --> 00:04:36.169
คราวนี้มาดูในระบบโปรแกรม

70
00:04:36.170 --> 00:04:40.170
เดียวโปรแกรมเดียว

71
00:04:40.171 --> 00:04:44.171
นะครับ ก็คือ

72
00:04:44.172 --> 00:04:48.172
คอมพิวเตอร์มีผู้ใช้งานแค่โปรแกรมเดียว

73
00:04:48.175 --> 00:04:52.175
การจัดสรรหน่วยความจำจะไม่ยุ่งยากนะครับ

74
00:04:52.176 --> 00:04:56.176

75
00:04:56.178 --> 00:05:00.178
ซึ่งเราสามารถแบ่งพื้นที่หน่วยความจำได้

76
00:05:00.178 --> 00:05:04.178
ออกเป็น 2 ส่วนนะครับ ก็คือส่วนแรก

77
00:05:04.181 --> 00:05:08.181
เป็นส่วนของระบบปฏิบัติการนะครับ

78
00:05:08.185 --> 00:05:12.185
และเป็นส่วนที่จำเป็นจะต้องมี

79
00:05:12.188 --> 00:05:16.188
พื้นที่ว่างยาวติดต่อกัน เป็นผืนใหญ่

80
00:05:16.192 --> 00:05:20.192
ผืนเดียวเลยนะครับ

81
00:05:20.193 --> 00:05:24.193
นี่ OS

82
00:05:24.195 --> 00:05:28.195
นะครับต้องมีพื้นที่หน่วยความจำ

83
00:05:28.196 --> 00:05:32.196
นะครับ และต้องมีพื้นที่ยาวต่อเนื่องกัน

84
00:05:32.197 --> 00:05:36.197
นะครับ

85
00:05:36.198 --> 00:05:40.198
2. ส่วนของผู้ใช้นะครับ

86
00:05:40.200 --> 00:05:44.200
ก็คือเหลือจาก OS ก็คือส่วนของผู้ใช้

87
00:05:44.202 --> 00:05:48.202
นะครับ ในระบบโปรแกรมเดี่ยวนะครับ

88
00:05:48.203 --> 00:05:52.203
เมื่อหน่วยความจำถูกแบ่งออกเป็น 2 ส่วน

89
00:05:52.204 --> 00:05:56.204
นะครับ 2 ส่วน ตัวระบบปฏิบัติการเองก็จะต้องป้องกัน

90
00:05:56.205 --> 00:06:00.205
ไม่ให้ตัวมันเองนี่รุกล้ำ

91
00:06:00.206 --> 00:06:04.206
นะครับ วิธีการป้องกัน คือ

92
00:06:04.207 --> 00:06:08.207
การใช้ Register ขอบเขตนะครับ

93
00:06:08.209 --> 00:06:12.209
Register ขอบเขตคืออะไร ก็คือ

94
00:06:12.210 --> 00:06:16.210
ส่วนที่ป้องกันระหว่าง

95
00:06:16.213 --> 00:06:20.213
ระหว่างอะไรครับ OS

96
00:06:20.218 --> 00:06:24.218
กับส่วนของผู้ใช้ ไม่ให้มายุ่งเกี่ยวกัน

97
00:06:24.220 --> 00:06:28.220
นะครับ ดังนั้น การเขียนโปรแกรม

98
00:06:28.221 --> 00:06:32.221
ไวรัสคอมพิวเตอร์

99
00:06:32.223 --> 00:06:36.223
เจาะรีจิสเตอร์ขอบเขตเข้าไปนะครับ

100
00:06:36.226 --> 00:06:40.226

101
00:06:40.228 --> 00:06:44.228
นี่นะครับ ถ้ามีการรุก

102
00:06:44.235 --> 00:06:48.235
ล้ำ รีจิสเตอร์ขอบเขตก็จะแจ้งเตือน

103
00:06:48.239 --> 00:06:52.235
นะครับ

104
00:06:52.241 --> 00:06:56.241
คราวนี้มาดูระบบหลายโปรแกรมนะครับ ระบบหลายโปรแกรม

105
00:06:56.242 --> 00:07:00.242
การทำงาน

106
00:07:00.243 --> 00:07:04.243
ของระบบหลายโปรแกรมนั้น

107
00:07:04.245 --> 00:07:08.245
ส่วนมากจะเกิดขึ้นก็คือไป

108
00:07:08.248 --> 00:07:12.248
Input Output ก็คือการไป ไม่ได้ครอบครอง CPU

109
00:07:12.250 --> 00:07:16.250
ไม่ได้ครอบครองหน่วยความจำนะครับ

110
00:07:16.251 --> 00:07:20.251
เราเรียกระบบนี้ว่า

111
00:07:20.252 --> 00:07:24.252
ระบบ Multi programming

112
00:07:24.253 --> 00:07:28.253

113
00:07:28.254 --> 00:07:32.254
ระบบ Programing นี้นะครับ

114
00:07:32.255 --> 00:07:36.255
มีโปรแกรมมากว่า 1 โปรแกรมทำงาน

115
00:07:36.256 --> 00:07:40.256
ในเวลาเดียวกัน 2 3 4 5 6

116
00:07:40.258 --> 00:07:44.258
การทำงานของระบบหลายโปรแกรมนั้น

117
00:07:44.260 --> 00:07:48.260
เขาจะแบ่ง Padition ของหน่วยความจำ

118
00:07:48.261 --> 00:07:52.261
แบ่ง partition ของหน่วยความจำออกเป็นส่วน ๆ

119
00:07:52.263 --> 00:07:56.263

120
00:07:56.265 --> 00:08:00.265

121
00:08:00.266 --> 00:08:04.266
ซึ่งการแบ่งหน่วยความจำนะครับ ระบบโปรแกรม

122
00:08:04.267 --> 00:08:08.267
แบบแย่งหน่วยความจำนะครับก็ยังสามารถ

123
00:08:08.269 --> 00:08:12.269
แบ่งได้เป็น 2 ประเภทนะครับ

124
00:08:12.270 --> 00:08:16.270
ก็คือระบบหลายโปรแกรม แบบแบ่งหน่วยความจำ

125
00:08:16.271 --> 00:08:20.271
แบบคงที่แล้วก็ไม่คงที่นะครับ

126
00:08:20.273 --> 00:08:24.273
ในระบบหลายโปรแกรมแบบ

127
00:08:24.274 --> 00:08:28.274
สลับหน่วยความจำนะครับ

128
00:08:28.276 --> 00:08:32.276

129
00:08:32.277 --> 00:08:36.277
แบบหน่วยความจำนะครับ แล้วก็สลับหน่วยความจำ คราวนี้มาดู

130
00:08:36.278 --> 00:08:40.278
ประเภทที่ 1 นะครับ การแบ่งหน่วยความจำ

131
00:08:40.280 --> 00:08:44.280
ขนาดคงที่นะครับ

132
00:08:44.281 --> 00:08:48.281
เห็นไหมครับ

133
00:08:48.283 --> 00:08:52.283
โปรแกรมส่วนที่ 1 ส่วนที่ 2 ส่วนที่ 3 มีขนาดที่เท่ากัน

134
00:08:52.286 --> 00:08:56.286
นะครับที่เท่ากัน

135
00:08:56.288 --> 00:09:00.288

136
00:09:00.290 --> 00:09:04.290

137
00:09:04.294 --> 00:09:08.294
และการแบ่งหน่วยความจำคงที่

138
00:09:08.296 --> 00:09:12.296
ก็ยังสามารถแบ่งออกได้เป็น 2 ที่นะครับ

139
00:09:12.297 --> 00:09:16.297
ได้แก่การแปลงและโหลดด้วยค่าสมบูรณ์

140
00:09:16.298 --> 00:09:20.298
นะครับ ดูรูปนี้ประกอบนะครับ

141
00:09:20.300 --> 00:09:24.300
โปรแกรมส่วนที่ 1

142
00:09:24.301 --> 00:09:28.301
เห็นไหมครับส่วนที่ 1 ส่วนที่ 1 เข้า

143
00:09:28.305 --> 00:09:32.305
เข้าส่วนที่ 2 ส่วนที่ 3 เข้าส่วนที่ 3 นะครับ

144
00:09:32.306 --> 00:09:36.306
ส่วนที่ 1 ที่ 2 ที่ 3 จะเห็นว่า

145
00:09:36.307 --> 00:09:40.307
มีขนาดที่เท่ากันนะครับ ที่เท่ากัน

146
00:09:40.310 --> 00:09:44.310
พอมันเท่ากันปุ๊บโปรแกรมส่วนที

147
00:09:44.314 --> 00:09:48.314
เช่น เรากำหนดส่วนที่ 1 ส่วนที่ 2 ส่วนที่ 3

148
00:09:48.316 --> 00:09:52.316
มีขนาดเท่ากับ 10 เท่ากับ 10 นะครับ

149
00:09:52.320 --> 00:09:56.320
โปรแกรมส่วนที่ 1 ถ้าแปลงเสร็จแล้ว โหลดเข้าไป

150
00:09:56.321 --> 00:10:00.321
มีค่าไม่เกิน 10 จะ

151
00:10:00.322 --> 00:10:04.322
เข้าไปในส่วนที่ 1 นะครับ

152
00:10:04.323 --> 00:10:08.323
แต่ถ้าโปรแกรมส่วนที่ 2

153
00:10:08.325 --> 00:10:12.325
จะต้องมีค่าตั้งแต่ 11 จนถึง 20

154
00:10:12.326 --> 00:10:16.326
มันถึงจะเข้าส่วนที่ 2 นะครับ

155
00:10:16.327 --> 00:10:20.327
แต่ถ้าบังเอิญว่าโปรแกรมส่วนที่ 1

156
00:10:20.328 --> 00:10:24.328
โปรแกรม A โปรแกรม B โปรแกรม C

157
00:10:24.329 --> 00:10:28.329
และโหลดด้วยค่าสัมบูรณ์เสร็จแล้ว จะเข้าที่คิวที่ 1

158
00:10:28.330 --> 00:10:32.330
อย่างเดียวนะครับ

159
00:10:32.331 --> 00:10:36.331
นี่คือข้อเสียของมันนะครับ

160
00:10:36.332 --> 00:10:40.332
เห็นไหมครับ มันจะส่างเลย ส่วนที่ 2, 3, 4

161
00:10:40.333 --> 00:10:44.333
ส่วนที่ 5, 6, 7 นะครับ

162
00:10:44.336 --> 00:10:48.336
ดังนั้น

163
00:10:48.337 --> 00:10:52.337
ก็เลยมีการแก้ปัญหานะครับ โดย

164
00:10:52.339 --> 00:10:56.339
เป็นการแปลงและโหลดด้วยค่าสัมพันธ์

165
00:10:56.344 --> 00:11:00.344
เพื่อแก้ปัญหาเมื่อกี้นะครับ ก็คือ

166
00:11:00.346 --> 00:11:04.346
มีคิวเดียวเลย มีคิวเดียวเลย

167
00:11:04.348 --> 00:11:08.348
คิวเดียวเสร็จแล้วก็คือ

168
00:11:08.348 --> 00:11:12.348
ส่วนที่ 1 2 3 4 หมายความว่า โปรแกรมจะ

169
00:11:12.349 --> 00:11:16.349
โหลดมาตรงนี้ที่คิว โดยมีคิวแค่คิวเดียว

170
00:11:16.350 --> 00:11:20.350
นะครับ แปรงเสร็จปุ๊บ

171
00:11:20.351 --> 00:11:24.351
10 เข้าสู่ที่ 1 แปลงเสร็จปุ๊บ

172
00:11:24.358 --> 00:11:28.358
ได้ค่าเท่ากับ 10 เอาบวกเข้าไปอีก

173
00:11:28.360 --> 00:11:32.360
เป็น 12 เข้าส่วนที่ 12

174
00:11:32.364 --> 00:11:36.364
แปลงและโหลดเสร็จ เข้าไม่ได้

175
00:11:36.371 --> 00:11:40.371
บวก 6 บวก 7 บวก 10 เข้าไป

176
00:11:40.375 --> 00:11:44.375
เพื่อให้เข้าในส่วนที่ 2 ที่ 3 ที่ 4 ที่ 5 ไปเรื่อย ๆ

177
00:11:44.376 --> 00:11:48.376
นะครับ ดังนั้น

178
00:11:48.379 --> 00:11:52.379
การป้องกันนะครับถ้าเป็นในแบบโปรแกรมเดี่ยว

179
00:11:52.383 --> 00:11:56.383
ใช้รีจิสเตอร์

180
00:11:56.384 --> 00:12:00.384
แต่ถ้าในระบบหลายโปรแกรม ประเภทแบ่งหน่วยความจำนะครับ

181
00:12:00.387 --> 00:12:04.387
ก็คือใช้ Register ขอบเขตบนและขอบเขตล่าง

182
00:12:04.387 --> 00:12:08.387
ในการป้องกันไม่ให้โปรแกรม

183
00:12:08.388 --> 00:12:12.388
เข้ามานะครับ เห็นไหมครับ ขอบเขตล่าง

184
00:12:12.389 --> 00:12:16.389
ขอบเขตบน ขอบเขตล่าง ขอบเขตบนนะครับ

185
00:12:16.391 --> 00:12:20.391
ส่วนตัวของระบบปฏิบัติการ

186
00:12:20.392 --> 00:12:24.392
ใช้ตัวของ รีจิสเตอร์ ขอบเขตในการป้องกัน

187
00:12:24.393 --> 00:12:28.393
นะครับ

188
00:12:28.394 --> 00:12:32.394
คราวนี้ การแบ่งหน่วยความจำ ไม่ว่าจะใช้วิธีการใด

189
00:12:32.395 --> 00:12:36.395
ก็แล้วแต่นะครับ ย่อมเกิดพื้นที่ที่ไม่เกิดใช้งาน เราเรียกว่า "การแตกกระจาย"

190
00:12:36.401 --> 00:12:40.401
นะครับ

191
00:12:40.402 --> 00:12:44.402
การแตกกระจาย ก็คือ

192
00:12:44.403 --> 00:12:48.403
ส่วนของหน่วยความจำที่ไม่ถูกใช้งาน ในระบบ

193
00:12:48.406 --> 00:12:52.406
แบ่งหน่วยความจำนะครับ แบ่งหน่วยความจำ

194
00:12:52.406 --> 00:12:56.406
ซึ่งเราเรียกการแตกกระจาย

195
00:12:56.408 --> 00:13:00.408
ได้ออกเป็น 2 กรณีนะครับ ก็คือการแตกกระจายภายนอก

196
00:13:00.409 --> 00:13:04.409
แล้วก็การแตกกระจายภายในนะครับ

197
00:13:04.411 --> 00:13:08.411
การแตกกระจายภายนอกเป็นอย่างไร ดูนะครับ

198
00:13:08.412 --> 00:13:12.412
ส่วนที่ 1

199
00:13:12.414 --> 00:13:16.414
การแตกกระจายภายนอก

200
00:13:16.416 --> 00:13:20.416
หมายถึง ส่วนของ

201
00:13:20.417 --> 00:13:24.417
หน่วยความจำที่ไม่ถูกใช้งานในระบบแบ่งหน่วยความจำ

202
00:13:24.419 --> 00:13:28.419
ขนาดคงที่ไม่ถูกใช้งานเลยนะครับส่วนที

203
00:13:28.420 --> 00:13:32.420
นะครับ ไม่ถูกใช้งาน ส่วนการแตกกระจาย

204
00:13:32.422 --> 00:13:36.422
ภายใน ดูนะครับ ภายใน

205
00:13:36.424 --> 00:13:40.424
หมายถึงส่วนของหน่วยความจำ

206
00:13:40.425 --> 00:13:44.425
ที่ถูกใช้งานนะครับ

207
00:13:44.427 --> 00:13:48.427
ที่ถูกใช้งาน แต่ใช้งานไม่หมดนะครับ ใช่ไม่หมด

208
00:13:48.428 --> 00:13:52.428
นะครับ ในการแบ่งหน่วยความจำ

209
00:13:52.429 --> 00:13:56.429
ขนาดคงที่ ต่างกันนะครับ

210
00:13:56.430 --> 00:14:00.430
การแตกกระจายภายนอกก็คือส่วนที่ว่าง

211
00:14:00.431 --> 00:14:04.431
ไม่ถูกใช้งานเลย ส่วนการแตกกระจายภายใน

212
00:14:04.433 --> 00:14:08.433
คือ หน่วยความจำว่าง โดนใช้แล้ว ใช้ไม่หมด

213
00:14:08.434 --> 00:14:12.434
นะครับ

214
00:14:12.435 --> 00:14:16.435
คราวนี้มาดูการแบ่ง

215
00:14:16.437 --> 00:14:20.437
หน่วยความจำขนาดไม่คงที่นะครับ

216
00:14:20.447 --> 00:14:24.447
เมื่อกี้นี้เป็นขนาดคงที่นะครับ

217
00:14:24.448 --> 00:14:28.448
ผู้ออกแบบระบบปฏิบัติการได้ตระหนักถึง

218
00:14:28.450 --> 00:14:32.450
ข้อเสียของการแบ่งหน่วยความจำขนาดคงที่

219
00:14:32.452 --> 00:14:36.452
มีข้อจำกัด ก็เลย

220
00:14:36.453 --> 00:14:40.453
คิดค้นวิธีการที่เรียกว่า "การแบ่งหน่วยความจำ

221
00:14:40.455 --> 00:14:44.455
ไม่คงที่ขึ้น ดังตัวอย่างนะครับ เห็นไหมครับ

222
00:14:44.457 --> 00:14:48.457
ผู้ใช้ A ต้องการ

223
00:14:48.458 --> 00:14:52.458
ก็เข้าไปเลย 10k

224
00:14:52.463 --> 00:14:56.463
ผู้ใช้ B ต้องการ 5k

225
00:14:56.465 --> 00:15:00.465
ก็เข้าไป 5K ผู้ใช้ C ต้องการ 15 K

226
00:15:00.466 --> 00:15:04.466
นะครับ

227
00:15:04.470 --> 00:15:08.470
ผู้ใช้ D ต้องการ 30 ก็เข้าไป

228
00:15:08.472 --> 00:15:12.472
ขนาดไม่คงที่ครับ ขนาดขอให้มีพื้นที่ว่าง

229
00:15:12.474 --> 00:15:16.474
เพียงพอ ก็สามารถจัดการหน่วยความจำได้เลยนะครับ

230
00:15:16.478 --> 00:15:20.478

231
00:15:20.481 --> 00:15:24.481

232
00:15:24.484 --> 00:15:28.484
ระบบหลายโปรแกรมแบบแบ่งหน่วยความจำ แบบไม่คงที่นะครับ

233
00:15:28.485 --> 00:15:32.485
สามารถ Run ได้หลายโปรแกรมนะครับ

234
00:15:32.486 --> 00:15:36.486
ดูนะครับ

235
00:15:36.489 --> 00:15:40.489

236
00:15:40.490 --> 00:15:44.490
ถึงแม้ว่าการแบ่งหน่วยความจำขนาดไม่คงที่

237
00:15:44.491 --> 00:15:48.491
นะครับ ก็ยังมีส่วนที่ไม่ถูกใช้งาน

238
00:15:48.492 --> 00:15:52.492
เหมือนกันนะครับเหมือนเดิมถ้าเป็น

239
00:15:52.494 --> 00:15:56.494
ขนาดคงที่เรียกว่า "การแตกกระจาย"

240
00:15:56.496 --> 00:16:00.496
ส่วนถ้าเกิดขึ้นในกรณีที่

241
00:16:00.498 --> 00:16:04.498
พื้นที่ที่ไม่ถูกใช้งานในการแบ่งหน่วยความจำขนาด

242
00:16:04.501 --> 00:16:08.501
ไม่คงที่เราเรียกว่าช่องโหว่

243
00:16:08.503 --> 00:16:12.503
หรือ hole hole

244
00:16:12.512 --> 00:16:16.512
เกิดขึ้นได้อย่างไรครับ

245
00:16:16.516 --> 00:16:20.516
โปรแกรม A โปรแกรม B โปรแกรม C

246
00:16:20.517 --> 00:16:24.517
โปรแกรม A โปรแกรม B โปรแกรม

247
00:16:24.518 --> 00:16:28.518
ข้างล่างสุด

248
00:16:28.519 --> 00:16:32.519
ช่องว่าง ช่องโหว่นะครับ

249
00:16:32.520 --> 00:16:36.520
สักระยะหนึ่งโปรแกรม B จบ คืนหน่วยความจำให้ระบบ

250
00:16:36.523 --> 00:16:40.523
เห็นไหมครับช่องโหว่เกิดขึ้นแล้ว

251
00:16:40.525 --> 00:16:44.525
สักพักหนึ่งโปรแกรม D

252
00:16:44.526 --> 00:16:48.526
จบ คืนหน่วยความจำให้ระบบ เกิดโฮลขึ้นแล้ว

253
00:16:48.528 --> 00:16:52.528
นะครับ

254
00:16:52.529 --> 00:16:56.529

255
00:16:56.531 --> 00:17:00.531
เมื่อเกิด hole ขึ้น ก็มีวิธีการ

256
00:17:00.534 --> 00:17:04.534
เอาโปรแกรมใหม่ลงไปวางแทน

257
00:17:04.535 --> 00:17:08.535
นะครับ ซึ่งมีอยู่ 3 วิธีการนะครับ 1.

258
00:17:08.537 --> 00:17:12.537
เลือก

259
00:17:12.538 --> 00:17:16.538
และมีขนาดใหญ่พอ

260
00:17:16.540 --> 00:17:20.540
ที่จะวางโปรแกรมใหม่ลงไปนะครับ วิธีการ

261
00:17:20.542 --> 00:17:24.542
ที่ 2 เลือก Hole ที่เหมาะสม เมื่อเลือก

262
00:17:24.544 --> 00:17:28.544
ที่สุดก็คือเหลือหน่วยความจำ

263
00:17:28.548 --> 00:17:32.548
เหลือ Hole น้อยที่สุดนะครับ

264
00:17:32.549 --> 00:17:36.549
3.

265
00:17:36.551 --> 00:17:40.551
เลือกก Hole ที่ใหญ่ที่สุด

266
00:17:40.552 --> 00:17:44.552
มาดูนะครับแต่ละวิธี

267
00:17:44.557 --> 00:17:48.557
ดูรูปนะครับ

268
00:17:48.559 --> 00:17:52.559
วิธีการที่ 1 เจอก่อน

269
00:17:52.563 --> 00:17:56.563
พบก่อน แต่ต้องมีเงื่อนไขว่าจะต้องมีพื้นที่ของ

270
00:17:56.566 --> 00:18:00.566
hole

271
00:18:00.569 --> 00:18:04.569
ใหญ่เพียงพอนะครับ

272
00:18:04.570 --> 00:18:08.570
13 เข้า 16 ได้ไหมครับ ได้

273
00:18:08.571 --> 00:18:12.571
มาก่อนเลย พบก่อนเลย เจอก่อน เข้าไปวางก่อนเลยนะครับ

274
00:18:12.572 --> 00:18:16.572
2. เหมาะสมที่สุดเมื่อเข้าไปวาง

275
00:18:16.574 --> 00:18:20.574
เสร็จแล้ว Hole ใหม่ที่เกิดขึ้น

276
00:18:20.578 --> 00:18:24.578
มีขนาดเหลือน้อยที่สุด ถ้าเข้า 16 เหลือ 3

277
00:18:24.580 --> 00:18:28.580
ถ้าเข้า 14 เหลือ 1

278
00:18:28.581 --> 00:18:32.581
ถ้าเข้า 5 เข้าไม่ได้ ถ้าเข้า

279
00:18:32.582 --> 00:18:36.582
เหลือ 17 เห็นไหมครับ ที่เหมาะสมที่สุด

280
00:18:36.586 --> 00:18:40.586
ก็คือเลือกโฮลที่เมื่อเข้าไปแล้ว ทำให้

281
00:18:40.587 --> 00:18:44.587
เกิด Hole ใหม่น้อยที่สุดนะครับ ส่วนแบบที่

282
00:18:44.588 --> 00:18:48.588
3. วิธีการที่ 3 ก็คือ

283
00:18:48.589 --> 00:18:52.589
เลือก Hole ที่ใหญ่ที่สุด

284
00:18:52.590 --> 00:18:56.590
เห็นไหมครับ 30 ใหญ่กว่าเพื่อนนะครับ

285
00:18:56.591 --> 00:19:00.591

286
00:19:00.592 --> 00:19:04.592
คราวนี้ในกรณีที่

287
00:19:04.595 --> 00:19:08.595
มี Hole เกิดขึ้น พื้นที่

288
00:19:08.598 --> 00:19:12.598
ติดกันนะครับ ติดกัน

289
00:19:12.605 --> 00:19:16.605
ถ้า OS มีความสามารถ

290
00:19:16.606 --> 00:19:20.606
นะครับ มันจะต้องมีความสามารถ

291
00:19:20.608 --> 00:19:24.608
ในการจัดรวม Hole เข้าไปด้วยกันได้เลย

292
00:19:24.611 --> 00:19:28.550
นะครับ

293
00:19:28.612 --> 00:19:32.612
นึกออกไหมครับ เมื่อมี Hole อยู่ติดกัน ว่างติดกัน

294
00:19:32.613 --> 00:19:36.613
กับรวมกัน

295
00:19:36.616 --> 00:19:40.616
อีกวิธีการหนึ่ง การอัดหน่วยความจำนะครับ การ

296
00:19:40.618 --> 00:19:44.618
อัดหน่วยความจำ ก็คือถ้าเกิดมีโฮล

297
00:19:44.620 --> 00:19:48.620
ว่างเกิดขึ้น

298
00:19:48.621 --> 00:19:52.621
ติดกันก็ได้ไม่ติดก็ได้

299
00:19:52.622 --> 00:19:56.622
วิธีการอัดหน่อยความจำ ก็คือระบบ

300
00:19:56.624 --> 00:20:00.624
จะหยุดการทำงาน แล้วก็เช็กดูระบบ

301
00:20:00.625 --> 00:20:04.625
แล้วก็การไปเอาหน่วยความจำที่ว่าง ๆ ไปจัดรวมกัน เพื่อให้ได้

302
00:20:04.626 --> 00:20:08.626
หน่วยความจำที่ใหญ่ขึ้นนะครับ

303
00:20:08.627 --> 00:20:12.627
เราเรียกว่า

304
00:20:12.628 --> 00:20:16.628
"การรวบรวมขยะ" นะครับ เหมือนโปรแกรม Defrag

305
00:20:16.629 --> 00:20:20.629
นะครับ เดี๋ยวพอเราแยกไปเรียนปฏิบัตินะครับ เราจะเห็น

306
00:20:20.630 --> 00:20:24.630
ว่าโปรแกรมรีแฟลช

307
00:20:24.631 --> 00:20:28.631
ทำงานอย่างไรนะครับ

308
00:20:28.635 --> 00:20:32.635
มาทีหลังทำไมไม่เอาแบบฝึกหัด

309
00:20:32.636 --> 00:20:36.636
เข้ามาเมื่อกี้ มาเอาแบบฝึกหัด

310
00:20:36.637 --> 00:20:40.637
แล้วทำอะไรอยู่

311
00:20:40.638 --> 00:20:44.609

312
00:20:44.640 --> 00:20:48.640

313
00:20:48.641 --> 00:20:52.641

314
00:20:52.646 --> 00:20:56.646
นี่ดูวิธีการรวบรวมอัดหน่วย

315
00:20:56.649 --> 00:21:00.649
นะครับ

316
00:21:00.652 --> 00:21:04.652
เห็นไหมครับนี่ ใช้งาน 1 2 3

317
00:21:04.653 --> 00:21:08.653
Hole Hole Hole นะครับ

318
00:21:08.655 --> 00:21:12.655
พออัดหน่วยความจำ

319
00:21:12.656 --> 00:21:16.656
เกิดช่องว่างขึ้น ใหญ่ขึ้น

320
00:21:16.658 --> 00:21:20.658
นะครับ นี่คือวิธีการอัดหน่วยความจำนะครับ

321
00:21:20.660 --> 00:21:24.660

322
00:21:24.661 --> 00:21:28.661
คราวนี้มาดูระบบ

323
00:21:28.662 --> 00:21:32.662
เป็นแบบแบ่งหน่วยความจำนะครับ แบ่งหน่วยความจำ

324
00:21:32.665 --> 00:21:36.665
ขนาดคงที่กับไม่คงที่นะครับ คราวนี้มาดูโปรแกรม

325
00:21:36.666 --> 00:21:40.666
แบบสลับหน่วยความจำ ก็คือ... หลักการ ก็คือ

326
00:21:40.667 --> 00:21:44.667
เมื่อโปรแกรมถูกใช้งาน

327
00:21:44.671 --> 00:21:48.671
เราเรียกว่า "สลับเข้า" นะครับ

328
00:21:48.672 --> 00:21:52.672
มา ๆ เข้ามา เข้ามา

329
00:21:52.673 --> 00:21:56.673

330
00:21:56.674 --> 00:22:00.674
ดู...

331
00:22:00.675 --> 00:22:04.675
มาดูระบบหลายโปรแกรมแบบสลับหน่วยความจำนะครับ

332
00:22:04.677 --> 00:22:08.677
ก็คือสลับเข้า สลับออกนะครับ

333
00:22:08.678 --> 00:22:12.678
ถ้าเกิดในกรณีที่หน่วยความจำ โปรแกรม

334
00:22:12.679 --> 00:22:16.679
เข้าไปทำงานในหน่วยความจำเรียกว่า

335
00:22:16.680 --> 00:22:20.680
พอมันออกจากหน่วยความจำปุ๊บ เรียกว่า "สลับออก"

336
00:22:20.681 --> 00:22:24.681
นะครับ

337
00:22:24.683 --> 00:22:28.658

338
00:22:28.684 --> 00:22:32.684

339
00:22:32.686 --> 00:22:36.686
มันจะเกิดจาก

340
00:22:36.690 --> 00:22:40.690
เหตุการณ์ 3 อย่างนี้นะครับ ถึงจะมีการสลับเข้าสลับออก

341
00:22:40.691 --> 00:22:44.691
ของโปรแกรมนะครับ

342
00:22:44.692 --> 00:22:48.692
1. โปรแกรมจบ

343
00:22:48.693 --> 00:22:52.693
จบนะครับ แล้วก็สลับออก

344
00:22:52.694 --> 00:22:56.694
นะครับ โปรแกรมต้องการใช้งาน Input Output

345
00:22:56.697 --> 00:23:00.697
ก็สลับออกนะครับ หมดเวลาควอนตัมตัวนี้

346
00:23:00.698 --> 00:23:04.698
ควานตั้ม

347
00:23:04.700 --> 00:23:08.700
ก็ออกไปนะครับ สลับออก เมื่อมันออกมาแล้วก็มีโปรแกรมใหม่

348
00:23:08.701 --> 00:23:12.701
สลับเข้า มันก็ทำให้เกิดระบบหลายโปรแกรมเกิดขึ้น

349
00:23:12.702 --> 00:23:16.702
นะครับ

350
00:23:16.703 --> 00:23:20.703
การทำ Overa

351
00:23:20.708 --> 00:23:24.708
ก็คือการทำให้โปรแกรมที่มีขนาดใหญ่นะครับ

352
00:23:24.709 --> 00:23:28.709
สามารถใช้งานในโปรแกรม

353
00:23:28.710 --> 00:23:32.710
ที่มีขนาดเล็กกว่าได้นะครับ ไม่มีรูปนะครับ

354
00:23:32.711 --> 00:23:36.711
จากบทที่ 4 นะครับ

355
00:23:36.713 --> 00:23:40.713
จบแล้วนะครับ

356
00:23:40.715 --> 00:23:44.715
ในสัปดาห์หน้านะครับ

357
00:23:44.716 --> 00:23:48.716
ให้ไปรับแบบฝึกหัดคืนนะ ที่โต๊ะ โต๊ะอาจารย์นะ

358
00:23:48.718 --> 00:23:52.718
สัปดาห์หน้าเราจะสอบสอบในห้องนี่

359
00:23:52.720 --> 00:23:56.720
ก็เอาไปอ่าน แบบฝึกหัดนะครับ

360
00:23:56.722 --> 00:24:00.722
คราวนี้มาดูบทที่ 5 นะครับ

361
00:24:00.722 --> 00:24:04.722
บทที่ 5 เราจะสอบถึงบทที่ 4 ถึงบทนี้ล่ะครับ

362
00:24:04.724 --> 00:24:08.724
ถึงการจัดการหน่วยความจำ

363
00:24:08.725 --> 00:24:12.725
บทที่ 4 การจัดการ CPU

364
00:24:12.726 --> 00:24:16.726
นะครับ การจัดการหน่วยความจำ การจัดการ Process

365
00:24:16.728 --> 00:24:20.728
หลักการเบื้องต้นนะครับ

366
00:24:20.730 --> 00:24:24.730

367
00:24:24.731 --> 00:24:28.731

368
00:24:28.735 --> 00:24:32.735

369
00:24:32.737 --> 00:24:36.737

370
00:24:36.739 --> 00:24:40.739
ไม่ขึ้นอีกแล้ว

371
00:24:40.740 --> 00:24:44.740
พัก 5 นาทีเด้อ พัก 5 นาที

372
00:24:44.741 --> 00:24:48.741

373
00:24:48.743 --> 00:24:52.743

374
00:24:52.745 --> 00:24:56.745

375
00:24:56.746 --> 00:25:00.746

376
00:25:00.749 --> 00:25:04.749

377
00:25:04.751 --> 00:25:08.751

378
00:25:08.753 --> 00:25:12.753

379
00:25:12.755 --> 00:25:16.755

380
00:25:16.756 --> 00:25:20.756

381
00:25:20.758 --> 00:25:24.758

382
00:25:24.759 --> 00:25:28.759

383
00:25:28.761 --> 00:25:32.761

384
00:25:32.765 --> 00:25:36.765

385
00:25:36.767 --> 00:25:40.767

386
00:25:40.768 --> 00:25:44.768

387
00:25:44.770 --> 00:25:48.770

388
00:25:48.772 --> 00:25:52.772

389
00:25:52.774 --> 00:25:56.774

390
00:25:56.776 --> 00:26:00.776

391
00:26:00.777 --> 00:26:04.777

392
00:26:04.779 --> 00:26:08.779

393
00:26:08.781 --> 00:26:12.781

394
00:26:12.783 --> 00:26:16.783

395
00:26:16.785 --> 00:26:20.785

396
00:26:20.787 --> 00:26:24.787

397
00:26:24.789 --> 00:26:28.789

398
00:26:28.791 --> 00:26:32.791

399
00:26:32.794 --> 00:26:36.794

400
00:26:36.795 --> 00:26:40.795

401
00:26:40.799 --> 00:26:44.799

402
00:26:44.802 --> 00:26:48.802

403
00:26:48.805 --> 00:26:52.805

404
00:26:52.807 --> 00:26:56.807

405
00:26:56.808 --> 00:27:00.808

406
00:27:00.809 --> 00:27:04.809

407
00:27:04.812 --> 00:27:08.812

408
00:27:08.815 --> 00:27:12.815

409
00:27:12.821 --> 00:27:16.821

410
00:27:16.823 --> 00:27:20.823

411
00:27:20.824 --> 00:27:24.824

412
00:27:24.826 --> 00:27:28.826

413
00:27:28.828 --> 00:27:32.828

414
00:27:32.830 --> 00:27:36.830

415
00:27:36.832 --> 00:27:40.832

416
00:27:40.833 --> 00:27:44.833

417
00:27:44.834 --> 00:27:48.834

418
00:27:48.837 --> 00:27:52.837

419
00:27:52.839 --> 00:27:56.839

420
00:27:56.841 --> 00:28:00.841

421
00:28:00.843 --> 00:28:04.843

422
00:28:04.846 --> 00:28:08.846

423
00:28:08.848 --> 00:28:12.848

424
00:28:12.850 --> 00:28:16.850

425
00:28:16.852 --> 00:28:20.852

426
00:28:20.854 --> 00:28:24.854

427
00:28:24.856 --> 00:28:28.856

428
00:28:28.857 --> 00:28:32.857

429
00:28:32.859 --> 00:28:36.859

430
00:28:36.861 --> 00:28:40.861

431
00:28:40.862 --> 00:28:44.862

432
00:28:44.864 --> 00:28:48.864

433
00:28:48.867 --> 00:28:52.867

434
00:28:52.869 --> 00:28:56.869

435
00:28:56.871 --> 00:29:00.871

436
00:29:00.872 --> 00:29:04.872

437
00:29:04.874 --> 00:29:08.874

438
00:29:08.876 --> 00:29:12.876

439
00:29:12.878 --> 00:29:16.878

440
00:29:16.881 --> 00:29:20.881

441
00:29:20.883 --> 00:29:24.883

442
00:29:24.885 --> 00:29:28.885

443
00:29:28.887 --> 00:29:32.887

444
00:29:32.888 --> 00:29:36.888

445
00:29:36.893 --> 00:29:40.893

446
00:29:40.898 --> 00:29:44.898

447
00:29:44.900 --> 00:29:48.900

448
00:29:48.902 --> 00:29:52.902

449
00:29:52.904 --> 00:29:56.904

450
00:29:56.906 --> 00:30:00.906

451
00:30:00.908 --> 00:30:04.908

452
00:30:04.910 --> 00:30:08.910

453
00:30:08.911 --> 00:30:12.911

454
00:30:12.913 --> 00:30:16.913

455
00:30:16.915 --> 00:30:20.915

456
00:30:20.916 --> 00:30:24.916

457
00:30:24.917 --> 00:30:28.917

458
00:30:28.919 --> 00:30:32.919

459
00:30:32.922 --> 00:30:36.922

460
00:30:36.929 --> 00:30:40.929

461
00:30:40.931 --> 00:30:44.931

462
00:30:44.933 --> 00:30:48.933

463
00:30:48.934 --> 00:30:52.934

464
00:30:52.936 --> 00:30:56.936

465
00:30:56.938 --> 00:31:00.938

466
00:31:00.940 --> 00:31:04.940

467
00:31:04.942 --> 00:31:08.942

468
00:31:08.945 --> 00:31:12.945

469
00:31:12.947 --> 00:31:16.947

470
00:31:16.949 --> 00:31:20.949

471
00:31:20.951 --> 00:31:24.951

472
00:31:24.952 --> 00:31:28.952

473
00:31:28.955 --> 00:31:32.955

474
00:31:32.956 --> 00:31:36.956

475
00:31:36.958 --> 00:31:40.958

476
00:31:40.959 --> 00:31:44.959

477
00:31:44.962 --> 00:31:48.962

478
00:31:48.963 --> 00:31:52.963

479
00:31:52.965 --> 00:31:56.965

480
00:31:56.967 --> 00:32:00.967

481
00:32:00.970 --> 00:32:04.970

482
00:32:04.972 --> 00:32:08.972

483
00:32:08.974 --> 00:32:12.974

484
00:32:12.976 --> 00:32:16.976

485
00:32:16.980 --> 00:32:20.980

486
00:32:20.982 --> 00:32:24.982

487
00:32:24.984 --> 00:32:28.984

488
00:32:28.986 --> 00:32:32.986

489
00:32:32.988 --> 00:32:36.988

490
00:32:36.990 --> 00:32:40.990

491
00:32:40.991 --> 00:32:44.991

492
00:32:44.993 --> 00:32:48.993

493
00:32:48.995 --> 00:32:52.995

494
00:32:52.997 --> 00:32:56.997

495
00:32:56.999 --> 00:33:00.999

496
00:33:01.001 --> 00:33:05.001

497
00:33:05.003 --> 00:33:09.003

498
00:33:09.006 --> 00:33:13.006

499
00:33:13.008 --> 00:33:17.008

500
00:33:17.009 --> 00:33:21.009

501
00:33:21.011 --> 00:33:25.011

502
00:33:25.015 --> 00:33:29.015

503
00:33:29.018 --> 00:33:33.018

504
00:33:33.020 --> 00:33:37.020

505
00:33:37.022 --> 00:33:41.022

506
00:33:41.024 --> 00:33:45.024

507
00:33:45.027 --> 00:33:49.027

508
00:33:49.029 --> 00:33:53.029

509
00:33:53.031 --> 00:33:57.031

510
00:33:57.034 --> 00:34:01.034

511
00:34:01.040 --> 00:34:05.040

512
00:34:05.043 --> 00:34:09.043

513
00:34:09.045 --> 00:34:13.045

514
00:34:13.047 --> 00:34:17.047

515
00:34:17.049 --> 00:34:21.049

516
00:34:21.051 --> 00:34:25.051

517
00:34:25.053 --> 00:34:29.053

518
00:34:29.054 --> 00:34:33.054

519
00:34:33.057 --> 00:34:37.057

520
00:34:37.059 --> 00:34:41.059

521
00:34:41.062 --> 00:34:45.062

522
00:34:45.064 --> 00:34:49.064

523
00:34:49.067 --> 00:34:53.067
การจัดการ

524
00:34:53.069 --> 00:34:57.069
อุปกรณ์นะครับ การจัดการอุปกรณ์

525
00:34:57.071 --> 00:35:01.071
คำว่า "อุปกรณ์" ในที่นี้นะครับ

526
00:35:01.073 --> 00:35:05.073
เราจะหมายถึงอุปกรณ์คอมพิวเตอร์ทั้งหมด

527
00:35:05.075 --> 00:35:09.075
กับหน่วยความจำนะครับ

528
00:35:09.076 --> 00:35:13.076
อุปกรณ์ เราสามารถแบ่งได้เป็น

529
00:35:13.078 --> 00:35:17.078
2 ประเภทนะครับ 2 ประเภท

530
00:35:17.079 --> 00:35:21.079
ก็คืออุปกรณ์ Input Out[u

531
00:35:21.080 --> 00:35:25.080
นะครับ

532
00:35:25.081 --> 00:35:29.081
อุปกรณ์ Input Output นะครับ ก็หมายถึง

533
00:35:29.082 --> 00:35:33.082
อุปกรณ์ที่ทำให้คอมพิวเตอร์รับรู้

534
00:35:33.085 --> 00:35:37.085
สิ่งต่าง ๆ จากโลกภายนอกได้นะครับ

535
00:35:37.086 --> 00:35:41.086
เครื่องอ่านบัตร เมาส์

536
00:35:41.087 --> 00:35:45.087
คีย์บอร์ดนะครับ มีอะไรอีกไหม

537
00:35:45.088 --> 00:35:49.088
นอกจากเมาส์ คีย์บอร์ด

538
00:35:49.088 --> 00:35:53.088

539
00:35:53.091 --> 00:35:57.091
สแกนเนอร์

540
00:35:57.095 --> 00:36:01.095
นะครับ ไมโครโฟนอย่างนี้

541
00:36:01.096 --> 00:36:05.096
เอาเสียงเข้าไปนะครับ ปากกาแสงนะครับ

542
00:36:05.098 --> 00:36:09.098
ปากกาแสง อะไรอีก

543
00:36:09.099 --> 00:36:13.099
เครื่องอ่านบาร์โค้ดอย่างนี้

544
00:36:13.101 --> 00:36:17.101
เป็นอุปกรณ์ Input นะครับ ส่วนอุปกรณ์ Output

545
00:36:17.102 --> 00:36:21.102
ที่ทำให้คอมพิวเตอร์ส่งผลออกมาสู่โลกภายนอก

546
00:36:21.104 --> 00:36:25.104
เช่นจอภาพ

547
00:36:25.106 --> 00:36:29.106
ลำโพง โปรเจกเตอร์

548
00:36:29.108 --> 00:36:33.108
เครื่องเจาะบัตรนะครับ

549
00:36:33.108 --> 00:36:37.108
นี่คืออุปกรณ์ Output นะครับ

550
00:36:37.109 --> 00:36:41.109

551
00:36:41.111 --> 00:36:45.111

552
00:36:45.112 --> 00:36:49.112
อุปกรณ์ Input Output สามารถแบ่งได้ 2 ประเภท

553
00:36:49.113 --> 00:36:53.113
ก็คือ 1. อุปกรณ์ข้อมูลที่เป็นสาย

554
00:36:53.115 --> 00:36:57.115
นะครับที่เป็นสาย

555
00:36:57.116 --> 00:37:01.116
ทำงานลำดับก่อน-หลัง นะครับ

556
00:37:01.118 --> 00:37:05.118
เช่น เมาส์ เช่น คีย์บอร์ด คีย์บอร์ดนะครับ คีย์บอร์ด

557
00:37:05.120 --> 00:37:09.120
นะครับ เราพิมพ์คีย์บอร์ด ก็พิมพ์ 1 2 3 4 5

558
00:37:09.121 --> 00:37:13.121
เข้าไปตามลำดับอันนี้ข้อมูลเป็นสาย

559
00:37:13.122 --> 00:37:17.122

560
00:37:17.125 --> 00:37:21.125
เครื่องพิมพ์นะครับ ก็จัดเป็นข้อมูลที่

561
00:37:21.126 --> 00:37:25.126
เป็นสายนะครับ อุปกรณ์ชนิดข้อมูลที่ไม่เป็นสายนะครับ

562
00:37:25.129 --> 00:37:29.129
เช่นจอภาพ

563
00:37:29.130 --> 00:37:33.130
นะครับ แสดงผลออกมาเป็นจุดนะครับ

564
00:37:33.133 --> 00:37:37.133

565
00:37:37.135 --> 00:37:41.135
อุปกรณ์เก็บข้อมูล

566
00:37:41.136 --> 00:37:45.136
เราสามารถ

567
00:37:45.139 --> 00:37:49.139
แบ่งออกเป็น 2 ประเภทย่อยนะครับ

568
00:37:49.140 --> 00:37:53.140
1. อุปกรณ์ข้อมูลที่เป็นลำดับนะครับ

569
00:37:53.157 --> 00:37:57.157
ลำดับ เช่น เทป

570
00:37:57.158 --> 00:38:01.158
คงไม่มีใครใช้เทปแล้วนะครับ

571
00:38:01.160 --> 00:38:05.160
รู็จักเทปไหม เคยเห็นไหม

572
00:38:05.161 --> 00:38:09.161
นะครับ ก็คือเรียงลำดับ

573
00:38:09.161 --> 00:38:13.161
เช่น สมัยก่อนนะ ม้วนคลาสเสต

574
00:38:13.162 --> 00:38:17.162
เราต้องเรียงตามเพลง ที่ 1

575
00:38:17.163 --> 00:38:21.163
อุปกรณ์ที่เข้าถึงข้อมูลโดยตรงนะครับ

576
00:38:21.165 --> 00:38:25.165
โดยตรง เช่น แผ่นดิสก์นะครับ

577
00:38:25.166 --> 00:38:29.166
พวกฮาร์ดิสก์อะไรพวกนี้เข้าโดยตรงนะครับ

578
00:38:29.167 --> 00:38:33.167

579
00:38:33.168 --> 00:38:37.168
หน้าที่ของระบบปฏิบัติการของอุปกรณ์

580
00:38:37.169 --> 00:38:41.169
นะครับ อุปกรณ์ 1.

581
00:38:41.170 --> 00:38:45.170
ติดตามสถานะ

582
00:38:45.171 --> 00:38:49.171
ของอุปกรณ์ทุกชิ้นที่

583
00:38:49.172 --> 00:38:53.172
นะครับ วิธีที่นิยมใช้ ก็คือ

584
00:38:53.173 --> 00:38:57.173
มีตัว UCB นะครับ

585
00:38:57.174 --> 00:39:01.174
สำหรับอุปกรณ์แต่ละชิ้น อุปกรณ์แต่ละชิ้นจะมี

586
00:39:01.176 --> 00:39:05.176
ตัว UCB อยู่เป็นการเชื่อมระหว่าง

587
00:39:05.177 --> 00:39:09.177
อาร์ดแวร์แล้วก็ OS นะครับ 2.

588
00:39:09.178 --> 00:39:13.178

589
00:39:13.179 --> 00:39:17.179
นะครับ ใครเป็นผู้ใช้ และใช้นาน

590
00:39:17.183 --> 00:39:21.183
เท่าไหร่

591
00:39:21.185 --> 00:39:25.185
มีเทคนิคการจัดอยู่ 3 แบบนะครับ

592
00:39:25.186 --> 00:39:29.186
1. ยกให้

593
00:39:29.187 --> 00:39:33.187
เป็นการกำหนดให้อุปกรณ์ชิ้นใด

594
00:39:33.189 --> 00:39:37.189
ใช้งานได้หรือใช้งานไม่ได้นะครับ

595
00:39:37.191 --> 00:39:41.191
2. แบ่งปัน

596
00:39:41.192 --> 00:39:45.192
แชร์นะครับแชร์อุปกร์

597
00:39:45.193 --> 00:39:49.193
ในการกำหนดให้อุปกรณ์ทำงานหลาย Procress

598
00:39:49.195 --> 00:39:53.195
นะครับ เช่น Printer นะครับ Printer Printer

599
00:39:53.197 --> 00:39:57.197
มีอยู่ตัวเดียวตั้งอยู่ที่หน้าห้อง

600
00:39:57.198 --> 00:40:01.198
เราจะ

601
00:40:01.200 --> 00:40:05.200
อนุญาตให้กี่คนใช้ ก็คือแชร์ แชร์เอา

602
00:40:05.202 --> 00:40:09.202
นะครับ

603
00:40:09.203 --> 00:40:13.203
การปลอมนะครับ

604
00:40:13.208 --> 00:40:17.208
เป็นการจำลองอุปกรณ์ชิ้นหนึ่งให้เป็นอุปกรณ์

605
00:40:17.209 --> 00:40:21.209
เช่นบอก

606
00:40:21.210 --> 00:40:25.210
จำลองหน่วยความจำ

607
00:40:25.212 --> 00:40:29.212
เป็น Printer อย่างนี้นะครับ

608
00:40:29.213 --> 00:40:33.213
พอเราสั่งพิมพ์ออกไปปุ

609
00:40:33.214 --> 00:40:37.214
มันจะมองว่า คอมพิวเตอร์จะมองว่าหน่วยความจำเป็น

610
00:40:37.215 --> 00:40:41.215
Printer เป็นการปลอม

611
00:40:41.216 --> 00:40:45.216
นะครับ

612
00:40:45.217 --> 00:40:49.217
หน้าที่อันที่ 3 คือ การจัดสรรอุปกรณ์

613
00:40:49.218 --> 00:40:53.218

614
00:40:53.220 --> 00:40:57.220
กับ Process ใด อุปกรณ์

615
00:40:57.221 --> 00:41:01.221
นี้ให้ใช้ได้หรือให้ใช้ไม่ได้

616
00:41:01.223 --> 00:41:05.223
หน้าที่อันที่ 4 ก็คือเรียกคืน

617
00:41:05.224 --> 00:41:09.224
เมื่อให้ใช้แล้ว ก็ต้องเรียกคืนกลับมาได้ นี่ก็เป็นหน้าที่หลัก ๆ

618
00:41:09.226 --> 00:41:13.226
ของระบบปฏิบัติการในการจัดสรรอุปกรณ์นะครับ

619
00:41:13.227 --> 00:41:17.227

620
00:41:17.228 --> 00:41:21.228
คราวนี้มาดูตัวขับอุปกรณ์

621
00:41:21.229 --> 00:41:25.229
ตัวขับอุปกรณ์ หมายความว่า ตัวขับ

622
00:41:25.231 --> 00:41:29.231
อุปกรณ์ทุกตัวทุกชนิดที่มาต่อพ่วงกับคอมพิวเตอร์เรานั้นต้องมี

623
00:41:29.232 --> 00:41:33.232
ตัวขับอุปกรณ์

624
00:41:33.234 --> 00:41:37.234
นะครับ

625
00:41:37.236 --> 00:41:41.236
ตัวขับอุปกรณ์ ดูรูปประกอบเลยนะครับ

626
00:41:41.237 --> 00:41:45.237
เห็นไหมครับ ฮาร์ดแวร์

627
00:41:45.238 --> 00:41:49.238
ระบบปฏิบัติการ

628
00:41:49.239 --> 00:41:53.239
ตัวขับที่ 3 ตัวขับที่ N

629
00:41:53.240 --> 00:41:57.240
หมายความว่าอุปกรณ์ทุกตัว จะมีตัว

630
00:41:57.241 --> 00:42:01.241
ตัวขับอุปกรณ์นั้นทำหน้าที่เชื่อมต่อกับอุปกรณ์

631
00:42:01.242 --> 00:42:05.242
แต่ละตัวของแต่ละชนิด

632
00:42:05.243 --> 00:42:09.207

633
00:42:09.244 --> 00:42:13.244
อุปกรณ์เสมือน

634
00:42:13.245 --> 00:42:17.245
นะครับ อุปกรณ์เสมือน เสมือนว่า... เขาบอกเสมือนว่า

635
00:42:17.246 --> 00:42:21.246
นะครับทำให้เป็นเหมือนอุปกรณ์เสมือนร

636
00:42:21.251 --> 00:42:25.251
ซึ่งเป็นอุปกรณ์ที่

637
00:42:25.253 --> 00:42:29.253
ทำความเร็ว ทำงานด้วยความเร็วสูงมาทำงานแทนด้วยความเร็วต่ำนะครับ

638
00:42:29.255 --> 00:42:33.255
การส่งไฟล์ข้อมูลภายในเครื่องมันช้า

639
00:42:33.256 --> 00:42:37.256
นะครับ แต่ปัจจุบัน

640
00:42:37.257 --> 00:42:41.257
วิธีการเหล่านี้มักไม่ได้ผล ไม่ได้ใช้งานแล้วนะครับ

641
00:42:41.258 --> 00:42:45.258
เพราะว่าฮาร์ดแวร์เรามีความเร็วสูง

642
00:42:45.259 --> 00:42:49.259
มีราคาถูก ราคาต่ำลงนะครับ

643
00:42:49.261 --> 00:42:53.261

644
00:42:53.262 --> 00:42:57.262
การรับส่งข้อมูล

645
00:42:57.263 --> 00:43:01.263
ระหว่างอุปกรณ์กับ CPU นะครับ

646
00:43:01.264 --> 00:43:05.264
พวกเราอย่าไปตกใจนะครับ เวลาเรียน

647
00:43:05.265 --> 00:43:09.265
วิชานี้ก็ค่อนข้างเข้าใจยากนิดหนึ่ง

648
00:43:09.267 --> 00:43:13.267
ผมจะไม่ค่อยมุ่งเน้น

649
00:43:13.270 --> 00:43:17.270
เรื่องของทฤษฎีนะครับ ผมจะเน้นเรื่องของปฏิบัตินะครับ ปฏิบัติ

650
00:43:17.271 --> 00:43:21.271
เดี๋ยวสัปดาห์หน้าเราสอบเสร็จเราจะแยกเรียน แยกเรียนปฏิบัติ

651
00:43:21.286 --> 00:43:25.286
เราจะเรียนกลุ่มละ 8 คน

652
00:43:25.292 --> 00:43:29.292
เวลาเรียนกลุ่มละ 8 คนที่เหลือ

653
00:43:29.300 --> 00:43:33.300
ไม่ต้องมานั่งรอเรียนนะครับ เอา 8 คน 8 คน เดี๋ยว

654
00:43:33.301 --> 00:43:37.301
หมู่ 1

655
00:43:37.304 --> 00:43:41.304

656
00:43:41.305 --> 00:43:45.305
เราว่างวันไหนบ้าง

657
00:43:45.313 --> 00:43:49.313
หมู่ 1 หมู่ 1

658
00:43:49.315 --> 00:43:53.315

659
00:43:53.318 --> 00:43:57.318
ว่างวันไหนบ้างครับ

660
00:43:57.320 --> 00:44:01.320
บ่ายวันอังคาร

661
00:44:01.321 --> 00:44:05.321
บ่ายวันจันทร์ เช้าวันพุธ เช้า

662
00:44:05.323 --> 00:44:09.323
วันศุกร์ ก็ว่างเยอะ

663
00:44:09.324 --> 00:44:13.324
ใช่ไหมเดี๋ยวผมจะ

664
00:44:13.327 --> 00:44:17.327
นัดเรามาเรียนเอา เป็นกลุ่ม เป็นกลุ่ม นะครับ

665
00:44:17.329 --> 00:44:21.329
กลุ่มละ 8 คน 9 คน มานั่งคุยกัน

666
00:44:21.330 --> 00:44:25.330
มานั่งทำแล็บนะครับ ส่วนห้อง 2

667
00:44:25.331 --> 00:44:29.331
ว่างวันไหนบ้าง

668
00:44:29.332 --> 00:44:33.332

669
00:44:33.334 --> 00:44:37.334
วัน // จันทร์ อังคาร พุธ (อาจารย์พิเชนทร์)

670
00:44:37.337 --> 00:44:41.337
อ๋อ จันทร์ อังคาร พุธ

671
00:44:41.342 --> 00:44:45.342
นะครับ

672
00:44:45.344 --> 00:44:49.344

673
00:44:49.345 --> 00:44:53.345

674
00:44:53.346 --> 00:44:57.346

675
00:44:57.348 --> 00:45:01.348

676
00:45:01.351 --> 00:45:05.351
การจัดการดิสนะครับ

677
00:45:05.353 --> 00:45:09.353
ให้พูดถึงนะครับตัวนี้

678
00:45:09.354 --> 00:45:13.354
เราผ่านไปเลยนะครับ ปัจจุบันเราไม่ใช้กันแล้วนะครับ การจัดการเทป

679
00:45:13.356 --> 00:45:17.356
เช่นเดียวกันนะครับ

680
00:45:17.357 --> 00:45:21.357

681
00:45:21.358 --> 00:45:25.358
สุดท้ายนะครับ การจัดการคีย์บอร์ดนะครับ

682
00:45:25.360 --> 00:45:29.360
คีย์บอร์ดของเรานะครับ จะส่งข้อมูลเป็น

683
00:45:29.362 --> 00:45:33.362
สายนะครับเราจะแบ่งคีย์บอร์ดเป็น 2 แบบนะครับ

684
00:45:33.363 --> 00:45:37.363
โหมดดิบกับโหมดสุกนะครับ โหมดดิบ

685
00:45:37.365 --> 00:45:41.365
ก็คือ

686
00:45:41.366 --> 00:45:45.366
ลักษณะการจัดการ ก็คือพิมพ์อะไรเข้าไปมัน

687
00:45:45.368 --> 00:45:49.368
นับทุกคำนะครับ

688
00:45:49.371 --> 00:45:53.371
โหมดสุก

689
00:45:53.373 --> 00:45:57.373
ก็คือพิมพ์อะไรเข้าไปปุ๊บ กด Enter เข้าไปปุ๊บ นับไปแค่ 1 ครั้ง

690
00:45:57.374 --> 00:46:01.374
นะครับ

691
00:46:01.376 --> 00:46:05.376

692
00:46:05.381 --> 00:46:09.354
จบนะครับ

693
00:46:09.383 --> 00:46:13.383
สัปดาห์นะครับ อย่าลืมนะครับสัปดาห์หน้า

694
00:46:13.384 --> 00:46:17.384
เรานัดสอบนะครับ นัดสอบ

695
00:46:17.385 --> 00:46:21.385
ข้อสอบ

696
00:46:21.387 --> 00:46:25.387
ข้อสอบเป็นแบบข้อเขียน

697
00:46:25.389 --> 00:46:29.389
นะครับ สอบที่ห้องนี้ล่ะนะครับ

698
00:46:29.392 --> 00:46:33.367

699
00:46:33.393 --> 00:46:37.393
ข้อสอบมีหลายชุด

700
00:46:37.394 --> 00:46:41.394
นะครับ ดังนั้นให้อ่าน

701
00:46:41.395 --> 00:46:45.395
ดังนั้นให้อ่านมาดี ๆ นะครับ

702
00:46:45.396 --> 00:46:49.396
อุบลอย่าลืมไปเอาแบบฝึกหัดคืนนะครับ ไปเอาแบบฝึกหัดคืน

703
00:46:49.397 --> 00:46:53.397
นะครับแล้วก็เอาไปอ่านสอบสัปดา

704
00:46:53.399 --> 00:46:57.399
พอสัปดาห์หน้าเสร็จ

705
00:46:57.400 --> 00:47:01.400
เราจะหยุดรับปริญญา

706
00:47:01.403 --> 00:47:05.403
เราน่ะหยุด แต่อาจารย์ไม่ได้หยุดนะครับ วันที่ 8

707
00:47:05.404 --> 00:47:09.404
9 10 11 ซ้อม

708
00:47:09.405 --> 00:47:13.405
พอ 12 นี้ 12 เขามอบพื้นที่ให้กับ

709
00:47:13.406 --> 00:47:17.406
ส่วนกลาง ในมหาวิทยาลัย 680 กว่าไรนี้

710
00:47:17.406 --> 00:47:21.406
ทุกคนเข้ามาต้องมีบัตรนะครับ

711
00:47:21.408 --> 00:47:25.408

712
00:47:25.409 --> 00:47:29.409
เราจะมาทำกิจกรรมอะไรไม่ได้นะครับ

713
00:47:29.411 --> 00:47:33.411
วันที่ 12 12 จนถึงนู่นเลยครับ วันที่ 23

714
00:47:33.414 --> 00:47:37.414
23 บ่ 17 18 19 20 21 22

715
00:47:37.415 --> 00:47:41.415
19 20 21 22 23 24 25 26

716
00:47:41.417 --> 00:47:45.417
วันที่

717
00:47:45.418 --> 00:47:49.418
12 กันยายน ถึงวันที่ 16

718
00:47:49.419 --> 00:47:53.419
นะครับ ถ้าเราไม่มีธุระอะไร ไม่มี

719
00:47:53.420 --> 00:47:57.420
ภาระกิจอะไรที่เกี่ยวข้อง

720
00:47:57.423 --> 00:48:01.423
ไม่ต้องเข้ามานะครับ

721
00:48:01.424 --> 00:48:05.424
กลับบ้านนะครับ เพราะว่า

722
00:48:05.425 --> 00:48:09.425
ถ้าเกิดอะไรขึ้นกับพวกเราอาจารย์ช่วยไม่ได้นะครับ

723
00:48:09.427 --> 00:48:13.427
เพราะใน 12 วันนี่

724
00:48:13.428 --> 00:48:17.428
ตั้งแต่วันที่ 12 ถึงวันที่ 20 กว่านี่

725
00:48:17.429 --> 00:48:21.429
มันจะเป็นพื้นที่ของวังนะครับ

726
00:48:21.430 --> 00:48:25.430
ครับ มีอะไรสงสัยไหมครับ

727
00:48:25.432 --> 00:48:29.432

728
00:48:29.435 --> 00:48:33.435
ไม่มีก็เดี๋ยว

729
00:48:33.438 --> 00:48:37.438
เจอกันอาทิตย์หน้านะครับ

730
00:48:37.439 --> 00:48:41.439
สอบ อาทิตย์หน้าสอบนะครับ

731
00:48:41.440 --> 00:48:45.440
ก็ขอบคุณพี่ล่ามด้วยนะครับ

732
00:48:45.443 --> 00:48:49.443
อาจจะไม่ไ

733
00:48:49.444 --> 00:48:53.444
ไม่เต็มรูปแบบบ้างนะครับ ก็เกรงใจพี่ล่าม

734
00:48:53.447 --> 00:48:57.447
นะครับ ในปีการศึกษา

735
00:48:57.448 --> 00:49:01.448
ก็หน้าจะมีการปรับเปลี่ยนใน

736
00:49:01.449 --> 00:49:05.449
การใช้ระบบล่ามออนไลน์เรา

737
00:49:05.452 --> 00:49:09.452
อาจจะต้องใช้เข้มข้นมากกว่านี้ หรือใช้

738
00:49:09.456 --> 00:49:13.456
แบบเต็มที่มากกว่านี้นะครับ บังเอิญมีการศึกษานี้

739
00:49:13.458 --> 00:49:17.458
มีกิจกรรมค่อนข้างเยอะ

740
00:49:17.459 --> 00:49:21.459
เป็นเจ้าภาพในการเป็นเจ้าภาพ

741
00:49:21.463 --> 00:49:25.463
ในการรับปริญญานะครับ

742
00:49:25.465 --> 00:49:29.465
ก็แทบจะไม่ได้เรียนเป็นเวลา 1 เดือนนะครับ แล้วก็มีกิจกรรมอะไรมากมายนะครับ

743
00:49:29.467 --> 00:49:33.467
ครับโอเคครับเจอกันสัปดาห์หน้า

744
00:49:33.468 --> 00:49:37.457
ครับ

745
00:49:37.470 --> 00:49:41.470

746
00:49:41.473 --> 00:49:45.473

747
00:49:45.475 --> 00:49:49.475

748
00:49:49.477 --> 00:49:53.477

749
00:49:53.479 --> 00:49:57.479

750
00:49:57.482 --> 00:50:01.482

751
00:50:01.484 --> 00:50:05.484

752
00:50:05.485 --> 00:50:09.485

753
00:50:09.486 --> 00:50:13.486

754
00:50:13.488 --> 00:50:17.488

755
00:50:17.490 --> 00:50:21.490

756
00:50:21.492 --> 00:50:25.492

757
00:50:25.494 --> 00:50:29.494

758
00:50:29.496 --> 00:50:33.496

759
00:50:33.498 --> 00:50:37.498


