﻿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


