﻿1
00:00:07,550 --> 00:00:10,895
บทนี้เรื่องของ เรื่องของการ

2
00:00:10,895 --> 00:00:14,895

3
00:00:17,675 --> 00:00:21,675
จัดการ CPU นะครับ CPU

4
00:00:31,140 --> 00:00:35,140
นะครับ

5
00:00:38,769 --> 00:00:39,512
หรือว่าเป็น

6
00:00:39,512 --> 00:00:39,829
ก่อนที่

7
00:00:39,829 --> 00:00:41,275
สำคัญนะครับ

8
00:00:41,275 --> 00:00:45,275
ในคอมพิวเตอร์ของเรานะ

9
00:00:45,927 --> 00:00:49,927
ครับ

10
00:00:52,062 --> 00:00:55,502
บทที่ 3 นะครับ

11
00:00:55,502 --> 00:00:59,502
เดี๋ยวสัปดาห์หน้าก็

12
00:01:01,951 --> 00:01:04,494
อีก 2 เดือน

13
00:01:04,494 --> 00:01:06,282
แล้วก็ก่อนรับปริญญา

14
00:01:06,282 --> 00:01:06,743
เราจะสอบมิดเทอมนะคะ

15
00:01:06,743 --> 00:01:10,743
เก็บคะแนนนะครับ

16
00:01:12,441 --> 00:01:14,024
CPU นะครับ เราจะเห็นว่า

17
00:01:14,024 --> 00:01:14,385
มันมีความสำคัญนะครับ

18
00:01:14,385 --> 00:01:17,693
หัวใจ

19
00:01:17,693 --> 00:01:19,292
ของคอมพิวเตอร์เลยนะครับ

20
00:01:19,292 --> 00:01:22,093
ดังนั้น

21
00:01:22,093 --> 00:01:22,235
การที่เราจะใช้งาน CPU ให้คุ้มค่านั้น

22
00:01:22,235 --> 00:01:25,120
เป็นหน้าที่ 1

23
00:01:25,120 --> 00:01:26,869
ของพวกเรานะครับ

24
00:01:26,869 --> 00:01:28,323
ที่ต้องจัดการ

25
00:01:28,323 --> 00:01:28,842
จัดการอย่างไรดี

26
00:01:28,842 --> 00:01:32,842
นะครับ อันนี้คือหลักการจัดการ CPU นะครับ

27
00:01:35,383 --> 00:01:39,383
การ

28
00:01:43,959 --> 00:01:46,084
จัดการนะครับ

29
00:01:46,084 --> 00:01:46,227
centrifuge ตัวเดียวกันนะครับ

30
00:01:46,227 --> 00:01:50,222
การเปลี่ยนสถานะของ

31
00:01:50,222 --> 00:01:50,750
CPU

32
00:01:50,750 --> 00:01:53,177
ถือว่าเป็น

33
00:01:53,177 --> 00:01:54,802
ค่าใช้จ่ายนะครับ

34
00:01:54,802 --> 00:01:58,802
ค่าใช้จ่ายในที่นี้นะครับ

35
00:01:58,845 --> 00:01:58,991
ของ CPU นี้

36
00:01:58,991 --> 00:02:02,090
ก็คือเรื่องของเวลา

37
00:02:02,090 --> 00:02:06,090
การทำงานส่วนใหญ่ของโปรเซสเซอร์นะครับ

38
00:02:07,721 --> 00:02:08,150
CPU

39
00:02:08,150 --> 00:02:11,172
ก็คือเรื่องของเวลานะครับ

40
00:02:11,172 --> 00:02:15,172
เราจะทำอย่างไร

41
00:02:16,049 --> 00:02:17,581
ให้มันใช้งานได้อย่างเต็มที่

42
00:02:17,581 --> 00:02:17,836
และมีประสิทธิภาพ

43
00:02:17,836 --> 00:02:21,302
มันเป็นหน้าที่ของระบบปฏิบัติการ

44
00:02:21,302 --> 00:02:25,302
ซึ่งตัวของ CPU จะ

45
00:02:29,230 --> 00:02:30,131
เสียเวลาอยู่

46
00:02:30,131 --> 00:02:32,400
3 งานนะครับ

47
00:02:32,400 --> 00:02:36,277
คืนหนึ่ง

48
00:02:36,277 --> 00:02:38,844
ค่า Register

49
00:02:38,844 --> 00:02:40,943
ค่าสถานะของเครื่อง

50
00:02:40,943 --> 00:02:42,741
คือเปิดขึ้นมาปุ๊บ

51
00:02:42,741 --> 00:02:45,700
ไปแล้วนะครับ

52
00:02:45,700 --> 00:02:47,503
เสียเวลาอยู่

53
00:02:47,503 --> 00:02:48,784
วันที่ 1 นะครับ

54
00:02:48,784 --> 00:02:49,292
อันที่ 2

55
00:02:49,292 --> 00:02:53,131
คัดเลือกโปรเซส

56
00:02:53,131 --> 00:02:53,563
สถานะพร้อม

57
00:02:53,563 --> 00:02:57,563
เพื่อเข้ามาครอบครองในตัวมันเอง

58
00:02:58,577 --> 00:02:59,162
นี่ก็เสียเวลา

59
00:02:59,162 --> 00:03:02,654
อันที่ 3

60
00:03:02,654 --> 00:03:05,890
โหลดค่า Register

61
00:03:05,890 --> 00:03:07,993
เช็คสถานะของเครื่อง

62
00:03:07,993 --> 00:03:09,142
บน

63
00:03:09,142 --> 00:03:09,917

64
00:03:09,917 --> 00:03:13,917
CPU อันนี้คือ

65
00:03:14,155 --> 00:03:14,749
ทำให้เกิดการเสียเวลาขึ้นนะครับ

66
00:03:14,749 --> 00:03:18,749
พี่อันนึงของ

67
00:03:23,700 --> 00:03:25,269
ระบบปฏิบัติการเลยนะครับ

68
00:03:25,269 --> 00:03:25,866
ที่อันหนึ่งเลย

69
00:03:25,866 --> 00:03:26,436
นอกจาก

70
00:03:26,436 --> 00:03:28,610
การจัดการโปรเซสแล้วนะครับ

71
00:03:28,610 --> 00:03:32,610
ที่ 1 อันที่ 2 นะครับ

72
00:03:32,712 --> 00:03:33,068
มานี้ก็คือการจัดการ CPU

73
00:03:33,068 --> 00:03:37,068
เราจะทำอย่างไรนะครับ

74
00:03:37,415 --> 00:03:37,909
การทำงานของ CPU นั้นจะมีประสิทธิภาพ

75
00:03:37,909 --> 00:03:41,562
มากหรือน้อย

76
00:03:41,562 --> 00:03:42,977
ขึ้นอยู่กับ CPU

77
00:03:42,977 --> 00:03:45,337
ขึ้นอยู่กับ

78
00:03:45,337 --> 00:03:45,609
ของระบบปฏิบัติการด้วยนะครับ

79
00:03:45,609 --> 00:03:48,287
เรามาดูกัน

80
00:03:48,287 --> 00:03:52,063
ในการคัดเลือกหาโปรเซสเข้ามากัน

81
00:03:52,063 --> 00:03:56,063
ถือว่าเป็นหน้าที่อันหนึ่งของ OS

82
00:03:57,302 --> 00:04:00,737
เราเรียกมันว่า

83
00:04:00,737 --> 00:04:03,104
การจัดคิวในระยะสั้น

84
00:04:03,104 --> 00:04:05,270
ก็คือหมายความว่า

85
00:04:05,270 --> 00:04:05,576
จัดคิวระยะสั้นหมายถึง

86
00:04:05,576 --> 00:04:07,771
การที่มันเป็นเลือด

87
00:04:07,771 --> 00:04:11,771
ที่ต้องการจะครอบครอง CPU

88
00:04:13,832 --> 00:04:15,115
ซึ่งก็จะคิดว่าระยะสั้นนั้นมีหลายรูปแบบ

89
00:04:15,115 --> 00:04:19,115
แบบที่ 1 นะครับ

90
00:04:23,661 --> 00:04:25,682
พี่หนึ่งเลย

91
00:04:25,682 --> 00:04:27,263
ก็คือการจัดคิวแบบ

92
00:04:27,263 --> 00:04:27,575

93
00:04:27,575 --> 00:04:28,878
นะครับ

94
00:04:28,878 --> 00:04:32,878
First come First Service

95
00:04:33,496 --> 00:04:35,850
ไหน

96
00:04:35,850 --> 00:04:38,580
มารอคิวก่อนนะ

97
00:04:38,580 --> 00:04:41,350
เข้าไปครอบครอง CPU ก่อน

98
00:04:41,350 --> 00:04:45,350
อันนี้จัดง่ายนะครับ

99
00:04:50,128 --> 00:04:50,341
มีโปร 70 ตัว มาเข้าคิว 1 2 3 4 5 6

100
00:04:50,341 --> 00:04:54,341
เข้าไปครอบครอง CPU ตามคิวของตัวเอง

101
00:04:55,709 --> 00:04:58,546
พี่ต่อคิวเอาไว้นะครับ

102
00:04:58,546 --> 00:05:01,966
เปอร์เซ็นไหน

103
00:05:01,966 --> 00:05:03,769
เข้าไปใน CPU แล้ว

104
00:05:03,769 --> 00:05:05,100
ต้องการไปใช้งาน

105
00:05:05,100 --> 00:05:05,661
อุปกรณ์อินพุต

106
00:05:05,661 --> 00:05:05,990
เอา

107
00:05:05,990 --> 00:05:08,569
เช่น

108
00:05:08,569 --> 00:05:09,982
ทำงานส่งข้อมูล

109
00:05:09,982 --> 00:05:12,031
ที่อินเตอร์

110
00:05:12,031 --> 00:05:13,984
ส่งข้อมูลออกไป

111
00:05:13,984 --> 00:05:14,893
ออกไปปุ๊บ

112
00:05:14,893 --> 00:05:17,745
เข้ามาแทนที่

113
00:05:17,745 --> 00:05:20,128
เข้ามาครอบครองนะครับ

114
00:05:20,128 --> 00:05:22,346
ใน CPU ของเรานั้น

115
00:05:22,346 --> 00:05:22,914
เอาไปครอบครองได้ทีละ Process

116
00:05:22,914 --> 00:05:23,161
นะครับ

117
00:05:23,161 --> 00:05:27,161
ข้อดี

118
00:05:31,630 --> 00:05:31,906
จัดคิวง่าย

119
00:05:31,906 --> 00:05:34,827
อันนี้ง่ายเลยครับ

120
00:05:34,827 --> 00:05:38,827
ไม่ยุ่งยากนะครับ

121
00:05:38,886 --> 00:05:39,151
ข้อเสียต้องรอนาน

122
00:05:39,151 --> 00:05:43,151
ทำไมต้องรอนานครับ

123
00:05:43,673 --> 00:05:44,939
เนื่องจากว่าตัวของ

124
00:05:44,939 --> 00:05:48,939
Process สมมุตินะครับ ว่า

125
00:05:49,324 --> 00:05:50,148
Process A

126
00:05:50,148 --> 00:05:54,148
ต้องการเข้าไปครอบครอง CPU

127
00:05:54,532 --> 00:05:58,532
B เท่ากับเท่าของ CPU 2 ชั่วโมง

128
00:06:00,512 --> 00:06:00,791
Process

129
00:06:00,791 --> 00:06:04,791
C ต้องการเข้าไปครอบครอง CPU 3 วินาที

130
00:06:05,380 --> 00:06:07,123
นั่นแสดงว่า

131
00:06:07,123 --> 00:06:07,255
Process

132
00:06:07,255 --> 00:06:09,344
Cต้องรอถึง 2 ชั่วโมงนะครับ

133
00:06:09,344 --> 00:06:12,316
ต้องรอนานนะครับ

134
00:06:12,316 --> 00:06:16,316
แบบที่ 2

135
00:06:17,109 --> 00:06:17,283
ครับ

136
00:06:17,283 --> 00:06:19,214
การจัดคิวแบบที่ 2

137
00:06:19,214 --> 00:06:22,849
เป็นการจัดคิวแบบ

138
00:06:22,849 --> 00:06:25,923
Round Robin นะครับ

139
00:06:25,923 --> 00:06:29,185
ถ้าจะคิดแบบนี้นะครับ

140
00:06:29,185 --> 00:06:29,495
การจัดคิวแบบวน Loop

141
00:06:29,495 --> 00:06:30,872
นะครับ

142
00:06:30,872 --> 00:06:34,872
คือ หมายความว่า

143
00:06:36,524 --> 00:06:39,930
เข้าไปแล้วนะครับ

144
00:06:39,930 --> 00:06:40,348
มีเวลาควอนตัม

145
00:06:40,348 --> 00:06:42,002
นะครับ

146
00:06:42,002 --> 00:06:44,346
ช่วยกันเข้าไป

147
00:06:44,346 --> 00:06:45,405
แบบรั้ว

148
00:06:45,405 --> 00:06:49,405
แบบที่ 1

149
00:06:53,380 --> 00:06:56,264
ไม่มีระดับควันตั้ม

150
00:06:56,264 --> 00:06:58,400
แบบนี้มีเวลา

151
00:06:58,400 --> 00:06:59,827
ควันตั้มคืออะไร ครับ

152
00:06:59,827 --> 00:07:01,031
จำได้ไหม

153
00:07:01,031 --> 00:07:03,563
หายไป 2-3 อาทิตย์

154
00:07:03,563 --> 00:07:07,563
เวลาควัน

155
00:07:08,678 --> 00:07:10,134
ตั้มคืออะไร

156
00:07:10,134 --> 00:07:13,598
ผู้ดีตอบหน่อยสิ

157
00:07:13,598 --> 00:07:15,430
เวลาความตั้มคืออะไร

158
00:07:15,430 --> 00:07:19,030
อาทิตย์หน้า

159
00:07:19,030 --> 00:07:22,003
อีก 2 บท

160
00:07:22,003 --> 00:07:22,494
อาทิตย์ต่อไป

161
00:07:22,494 --> 00:07:24,375
อาทิตย์นึงสอบ

162
00:07:24,375 --> 00:07:24,828
ครับ

163
00:07:24,828 --> 00:07:28,643
เวลาควอนตั้มคืออะไร ครับ

164
00:07:28,643 --> 00:07:30,159
เวลาที่

165
00:07:30,159 --> 00:07:32,890
กำหนดให้ CPU

166
00:07:32,890 --> 00:07:36,890
ให้โพเซสเข้าไปครอบครอง 10 ปีอยู่ได้นานเท่าไร

167
00:07:38,084 --> 00:07:40,398
เช่น

168
00:07:40,398 --> 00:07:42,984
5 วิ

169
00:07:42,984 --> 00:07:46,578
15 วิก็ว่าไปนะครับ

170
00:07:46,578 --> 00:07:47,039
การปฏิบัติการนะครับ

171
00:07:47,039 --> 00:07:51,039
การจัดคิว

172
00:07:52,694 --> 00:07:53,618
ลำดับความสำคัญ

173
00:07:53,618 --> 00:07:57,618
คือแบบนี้จะดูว่า Process ที่รอคิวนั้น

174
00:08:01,274 --> 00:08:02,035
มีความสำคัญมากน้อยเพียงใด

175
00:08:02,035 --> 00:08:04,788
นะครับ

176
00:08:04,788 --> 00:08:08,141
เราจะเป็นคนกำหนดเองนะครับ

177
00:08:08,141 --> 00:08:08,464
เหตุใดมีความสำคัญมากน้อยขนาดไหน

178
00:08:08,464 --> 00:08:12,464
ยกตัวอย่างเช่น

179
00:08:13,167 --> 00:08:17,167
ซ้ายมือนะครับ

180
00:08:18,148 --> 00:08:20,817
Process

181
00:08:20,817 --> 00:08:21,704
A B C D

182
00:08:21,704 --> 00:08:25,159
E มีลำดับความสำคัญในระดับ

183
00:08:25,159 --> 00:08:27,635

184
00:08:27,635 --> 00:08:31,635

185
00:08:32,527 --> 00:08:32,985
จะเรียงตามคิวที่มีลำดับความสำคัญมากน้อย

186
00:08:32,985 --> 00:08:36,834
นะครับ

187
00:08:36,834 --> 00:08:37,153
เวลา

188
00:08:37,153 --> 00:08:38,816
Process เข้ามาต่อคิว

189
00:08:38,816 --> 00:08:42,816
Process มีความสำคัญเท่ากับ 6

190
00:08:46,490 --> 00:08:48,448
มันก็จะคิดแบบใหม่แล้วนะครับ

191
00:08:48,448 --> 00:08:52,448
เอาเป็นแบบ

192
00:08:53,047 --> 00:08:53,263
a B C D นะครับ

193
00:08:53,263 --> 00:08:57,085
เป็นการจัดคิว

194
00:08:57,085 --> 00:08:58,049
โดยลำดับความสำคัญ

195
00:08:58,049 --> 00:09:00,264
นะครับ

196
00:09:00,264 --> 00:09:03,104
รู้ได้อย่างไร

197
00:09:03,104 --> 00:09:06,011
ความสำคัญ

198
00:09:06,011 --> 00:09:06,818
Process ใดไม่มีความสำคัญ

199
00:09:06,818 --> 00:09:08,797
นะครับ

200
00:09:08,797 --> 00:09:10,012
ความสำคัญมากน้อย

201
00:09:10,012 --> 00:09:10,863
ต่างกันอย่างไรนะครับ

202
00:09:10,863 --> 00:09:13,532
มาดู

203
00:09:13,532 --> 00:09:13,899
นะครับ 1

204
00:09:13,899 --> 00:09:17,899
ผู้ใช้

205
00:09:18,182 --> 00:09:18,340
เป็นเจ้าของ Process

206
00:09:18,340 --> 00:09:21,745
เป็นเจ้าของ

207
00:09:21,745 --> 00:09:22,337
เป็นคนกำหนดเอง

208
00:09:22,337 --> 00:09:25,709
นะครับ

209
00:09:25,709 --> 00:09:28,340
คือตัวเราเองเป็นคนกำหนดเองว่าเหตุใด

210
00:09:28,340 --> 00:09:28,664
มีความสำคัญมากน้อยขนาดไหนนะครับ

211
00:09:28,664 --> 00:09:30,201
เช่น

212
00:09:30,201 --> 00:09:33,713
โปรเซสของ

213
00:09:33,713 --> 00:09:34,744
ผู้ควบคุม

214
00:09:34,744 --> 00:09:36,823
หรือผู้ดูแลระบบ

215
00:09:36,823 --> 00:09:39,209
มีความสำคัญมากกว่า

216
00:09:39,209 --> 00:09:42,187
ธรรมดา

217
00:09:42,187 --> 00:09:45,406
นะครับ

218
00:09:45,406 --> 00:09:47,654
2

219
00:09:47,654 --> 00:09:50,809
ประเภทของโปรเซส

220
00:09:50,809 --> 00:09:54,224
นะครับ

221
00:09:54,224 --> 00:09:54,612
ประเภทของ

222
00:09:54,612 --> 00:09:56,932

223
00:09:56,932 --> 00:10:00,932
มีความอยู่ในโหมดของ

224
00:10:01,106 --> 00:10:02,963
ม

225
00:10:02,963 --> 00:10:06,013
ักมีความสำคัญมากกว่าโหมด

226
00:10:06,013 --> 00:10:10,013
หมดแบตคืออะไร ครับ

227
00:10:10,252 --> 00:10:14,252
บทบาทคือ

228
00:10:14,967 --> 00:10:15,792
ทำงานเป็นลำดับขั้น

229
00:10:15,792 --> 00:10:19,792
นะครับผม ยกตัวอย่างเช่น

230
00:10:21,120 --> 00:10:24,512
สมมตินะครับ สมมติ

231
00:10:24,512 --> 00:10:26,388
เราเขียนเกม

232
00:10:26,388 --> 00:10:28,945
รอกำหนดว่า

233
00:10:28,945 --> 00:10:29,239
อยู่ในโหมดของ

234
00:10:29,239 --> 00:10:33,239
เรายิงระเบิดออกไป

235
00:10:34,455 --> 00:10:38,455
2 วันถึงรู้ว่า

236
00:10:41,319 --> 00:10:41,828
ระเบิดโดนฝั่งตรงข้ามหรือเปล่า

237
00:10:41,828 --> 00:10:45,828
มันจะประมวลผลเป็นลำดับขั้นตอนไปนะครับ

238
00:10:47,540 --> 00:10:47,744
แต่ถ้าเป็นโหมดโต้ตอบ

239
00:10:47,744 --> 00:10:51,744
ยิงปุ๊บส่วนปั๊บ

240
00:10:54,123 --> 00:10:54,703
เหมือนเกม

241
00:10:54,703 --> 00:10:56,301
ครับ

242
00:10:56,301 --> 00:10:57,172
ยกตัวอย่าง

243
00:10:57,172 --> 00:10:59,618
อย่าง เช่น อุบล อุบล

244
00:10:59,618 --> 00:11:02,414
ผมเดินมา

245
00:11:02,414 --> 00:11:05,129
เขกหัวอุบลเลย

246
00:11:05,129 --> 00:11:09,129
ถ้าอยู่ในโหมดแบ

247
00:11:10,598 --> 00:11:11,270
ต อุบลต้องคิดว่าเพราะอะไร

248
00:11:11,270 --> 00:11:15,270
อาจารย์ถึงมาเขกหัวผม

249
00:11:17,268 --> 00:11:18,708
และอุบลก็คิดต่อไปว่าเจ็บ

250
00:11:18,708 --> 00:11:21,331
เจ็บแล้ว

251
00:11:21,331 --> 00:11:24,095
ไปหาหมอ

252
00:11:24,095 --> 00:11:24,614
ประมาณนี้นะครับ เป็นขั้นเป็นตอนไป

253
00:11:24,614 --> 00:11:28,614
แต่ถ้าเป็นในโหมดโต้ตอบ

254
00:11:28,932 --> 00:11:29,187
ผมเขก

255
00:11:29,187 --> 00:11:31,889
หัวอุบลปุ๊บ

256
00:11:31,889 --> 00:11:35,080
อันนี้จะเป็นนะครับ

257
00:11:35,080 --> 00:11:38,945
เพราะฉะนั้นการเขียนโปรแกรมในระบบคอมพิวเตอร์ของเรานะครับ

258
00:11:38,945 --> 00:11:41,474
มีหลายโหมด

259
00:11:41,474 --> 00:11:45,474
ดังนั้นหมด

260
00:11:46,142 --> 00:11:46,315
โต้ตอบ

261
00:11:46,315 --> 00:11:48,702
มีความสำคัญมากกว่า

262
00:11:48,702 --> 00:11:52,702
จะต้องรอประมวลผล

263
00:11:54,573 --> 00:11:58,573
วิธีการพิจารณาลำดับความสำคัญ

264
00:12:03,180 --> 00:12:05,741
วันที่ 3 ก็คือ

265
00:12:05,741 --> 00:12:08,015
ถ้าเราอยากรู้ว่า

266
00:12:08,015 --> 00:12:11,766
Process ใดสำคัญกว่ากัน

267
00:12:11,766 --> 00:12:14,544

268
00:12:14,544 --> 00:12:18,544
เราเคยสังเกตนะครับ

269
00:12:20,465 --> 00:12:21,562
เวลาเราเปิด

270
00:12:21,562 --> 00:12:21,859
เว็บไซต์

271
00:12:21,859 --> 00:12:25,859
บางทีเราเปิดขึ้นมา

272
00:12:26,648 --> 00:12:28,289
เว็บไซต์ บางเว็บไซต์

273
00:12:28,289 --> 00:12:29,108
เป็นรูปกากบาท

274
00:12:29,108 --> 00:12:31,877
เคยเห็นไหม

275
00:12:31,877 --> 00:12:35,877
เคยสังเกตไหม

276
00:12:36,547 --> 00:12:38,029
โดยเฉพาะเว็บไซต์ที่

277
00:12:38,029 --> 00:12:38,340
เกี่ยวกับการศึกษา

278
00:12:38,340 --> 00:12:42,303
ช้าไหมครับ

279
00:12:42,303 --> 00:12:46,303
เว็บมหาวิทยาลัยเรา

280
00:12:46,795 --> 00:12:50,659
เปิดเข้า

281
00:12:50,659 --> 00:12:52,538
ทำพร้อมกัน

282
00:12:52,538 --> 00:12:52,761
หลายคนพันคน

283
00:12:52,761 --> 00:12:55,756
อย่างเช่นตอนนี้รับปริญญาใช่ไหม

284
00:12:55,756 --> 00:12:58,007
เปิดเข้าปริญญาพร้อมกัน

285
00:12:58,007 --> 00:13:00,697
ไหม

286
00:13:00,697 --> 00:13:04,697
เข้าแทบไม่ได้เลยนะครับ

287
00:13:05,685 --> 00:13:09,685
ผมเคยบอกนักศึกษานะครับ

288
00:13:11,202 --> 00:13:15,071
แล้วก็บอกมาทุกรุ่นนะครับ

289
00:13:15,071 --> 00:13:16,908
การเขียนโปรแกรมให้เรามาดู

290
00:13:16,908 --> 00:13:17,306
การเขียนโปรแกรมของ

291
00:13:17,306 --> 00:13:18,115
โป๊

292
00:13:18,115 --> 00:13:22,115
ไม่ได้ให้ไปดูเว็บโป๊นะ

293
00:13:24,363 --> 00:13:26,268
ให้ไปดู

294
00:13:26,268 --> 00:13:26,906
Source Code ของ

295
00:13:26,906 --> 00:13:30,906
ทำไมเขาเขียนแล้ว

296
00:13:31,524 --> 00:13:34,089
มันขึ้นเร็วจัง

297
00:13:34,089 --> 00:13:36,594
ทั้งภาพเคลื่อนไหว

298
00:13:36,594 --> 00:13:36,673
ทั้งภาพนิ่ง และทุกอย่าง สังเกตนะ

299
00:13:36,673 --> 00:13:40,352
พอเรามาเขียนเว็บของเรา

300
00:13:40,352 --> 00:13:42,740
พอเราขึ้นไปปุ๊บ

301
00:13:42,740 --> 00:13:42,935
เป็นอย่างไรครับ

302
00:13:42,935 --> 00:13:45,025
ช้า

303
00:13:45,025 --> 00:13:45,285
บางทีไม่เห็น

304
00:13:45,285 --> 00:13:47,642
บางทีไม่มี ไม่มี

305
00:13:47,642 --> 00:13:50,033
เพราะอะไร

306
00:13:50,033 --> 00:13:50,492
เพราะเราไม่จ่ายตังค์

307
00:13:50,492 --> 00:13:54,492
เว็บโป๊เว็บการพนัน

308
00:13:57,578 --> 00:13:59,776
เอาง่าย ๆ เว็บการพนันนี่พอดีเลย

309
00:13:59,776 --> 00:14:00,954
เห็นไหมขึ้นทุกที่

310
00:14:00,954 --> 00:14:04,954
เว็บการพนันเขาสามารถ

311
00:14:05,420 --> 00:14:05,641
ทำให้มันเร็วได้

312
00:14:05,641 --> 00:14:08,158
เพราะว่าเขาไปเช่าพื้นที่

313
00:14:08,158 --> 00:14:12,021
เขายอมเสียสตางค์เยอะ

314
00:14:12,021 --> 00:14:12,202
นี่คือมีความสำคัญมาก

315
00:14:12,202 --> 00:14:13,688
ในระบบ

316
00:14:13,688 --> 00:14:13,879
ครับ

317
00:14:13,879 --> 00:14:17,879
มีใครเคย

318
00:14:19,959 --> 00:14:20,226
เข้าไปดู

319
00:14:20,226 --> 00:14:24,226
ไหม

320
00:14:25,667 --> 00:14:29,667
เข้าไปดูแล้วอย่าไปเล่นนะครับ

321
00:14:32,269 --> 00:14:32,508
ผมเคยสอนนักศึกษาเข้าไปดู

322
00:14:32,508 --> 00:14:34,880
ให้ไปดูโค้ดของมัน

323
00:14:34,880 --> 00:14:36,786
ว่าเขาเขียนอย่างไรนะครับ

324
00:14:36,786 --> 00:14:40,786
และเราเอาไปเขียนตามนะครับ

325
00:14:42,528 --> 00:14:46,173
อันที่ 4

326
00:14:46,173 --> 00:14:50,173
นะครับ

327
00:14:50,272 --> 00:14:51,086
วิธีการพิจารณาอันที่ 4 ก็คือ

328
00:14:51,086 --> 00:14:51,343
เวลา

329
00:14:51,343 --> 00:14:55,343
นะครับ ระยะเวลาที่

330
00:14:56,016 --> 00:14:56,120
Process นั้นอยู่

331
00:14:56,120 --> 00:14:57,617
ในระบบ

332
00:14:57,617 --> 00:15:00,089
นะครับ

333
00:15:00,089 --> 00:15:01,650
ถ้าProcessใด

334
00:15:01,650 --> 00:15:04,869
อยู่ในระบบ

335
00:15:04,869 --> 00:15:05,227
นาน

336
00:15:05,227 --> 00:15:09,227
นั่นแสดงว่ามีความสำคัญ

337
00:15:09,347 --> 00:15:10,467
นะครับ

338
00:15:10,467 --> 00:15:13,136
เช่นProcess ของอะไรครับ

339
00:15:13,136 --> 00:15:17,136
มาเปิดคอมพิวเตอร์ขึ้นมา

340
00:15:18,887 --> 00:15:21,574

341
00:15:21,574 --> 00:15:22,677
Process รันก่อนเพื่อนเลย

342
00:15:22,677 --> 00:15:24,205
ก็คือ

343
00:15:24,205 --> 00:15:24,392
ระบบปฏิบัติการ

344
00:15:24,392 --> 00:15:28,392
จะก่อนเพื่อนเลย

345
00:15:28,824 --> 00:15:30,428
นักแสดงว่า

346
00:15:30,428 --> 00:15:31,531
มีความสำคัญมาก

347
00:15:31,531 --> 00:15:32,405
นะครับ

348
00:15:32,405 --> 00:15:35,088
ถ้าเราไม่เชื่อ

349
00:15:35,088 --> 00:15:35,672
เราก็เราเป็น

350
00:15:35,672 --> 00:15:36,622
นะครับ

351
00:15:36,622 --> 00:15:36,939
ลบออก

352
00:15:36,939 --> 00:15:40,939
ลบระบบปฏิบัติการออกจากเครื่องนะครับ

353
00:15:43,117 --> 00:15:43,470
เครื่องเราก็จะทำงานไม่ได้นะครับ

354
00:15:43,470 --> 00:15:47,470
โปรแกรมระบบปฏิบัติการทำงานแล้ว

355
00:15:49,058 --> 00:15:49,276
ยังมี

356
00:15:49,276 --> 00:15:52,949
อะไรอีกที่อยู่ในระบบนาน ๆ เลย

357
00:15:52,949 --> 00:15:55,461
โปรแกรมอะไรครับ

358
00:15:55,461 --> 00:15:57,874
ลองนึกดูสิ

359
00:15:57,874 --> 00:16:01,459
เปิดขึ้นมาแล้วมีตลอดเห็นตลอด

360
00:16:01,459 --> 00:16:04,670
นอกจากระบบปฏิบัติการแล้วอะไรอีก

361
00:16:04,670 --> 00:16:08,670
โปรแกรมอะไร

362
00:16:11,927 --> 00:16:15,927
อะไร

363
00:16:16,419 --> 00:16:18,608
โปรแกรมแอนตี้ไวรัส

364
00:16:18,608 --> 00:16:22,608
ผมว่าทุกเครื่อง

365
00:16:24,739 --> 00:16:25,331
จะลง antivirus ไว้

366
00:16:25,331 --> 00:16:27,576
นะครับ

367
00:16:27,576 --> 00:16:27,792
แอนตี้ไวรัส

368
00:16:27,792 --> 00:16:29,612
ก็จะมีทั้ง

369
00:16:29,612 --> 00:16:32,375
ใช้ฟรี

370
00:16:32,375 --> 00:16:36,282
เสียตังค์

371
00:16:36,282 --> 00:16:36,810
ผมแนะนำนะครับ

372
00:16:36,810 --> 00:16:40,185
ว่าเราอย่าไปโหลดโปรแกรมที่

373
00:16:40,185 --> 00:16:41,922
บอกว่า

374
00:16:41,922 --> 00:16:42,346
ใช้ฟรีตลอดชีวิต

375
00:16:42,346 --> 00:16:44,465
นะครับ

376
00:16:44,465 --> 00:16:46,861
ใช้ฟรีตลอดชาติ

377
00:16:46,861 --> 00:16:48,998
อย่างนี้

378
00:16:48,998 --> 00:16:50,048
ตัวนั้นแหละครับ

379
00:16:50,048 --> 00:16:50,817

380
00:16:50,817 --> 00:16:51,651
เป็นไวรัส

381
00:16:51,651 --> 00:16:55,112
ยอมเสียเงิน

382
00:16:55,112 --> 00:16:59,112
500

383
00:16:59,178 --> 00:17:01,082
1,000

384
00:17:01,082 --> 00:17:05,082
ผมเคยโดนมาแล้วนะครับ

385
00:17:06,203 --> 00:17:07,037
ก็คือไม่ยอมเสียสตางค์

386
00:17:07,037 --> 00:17:10,257
มาใช้ฟรี

387
00:17:10,257 --> 00:17:12,187
ใช้ฟรีมาตลอด

388
00:17:12,187 --> 00:17:12,683
ปรากฏว่าตัวมันเป็นไวรัสเอง

389
00:17:12,683 --> 00:17:15,948
นี่คือไวรัส การจัดคิวแบบ

390
00:17:15,948 --> 00:17:19,493
เรียงลำดับความสำคัญนะครับ

391
00:17:19,493 --> 00:17:21,007
มีอยู่ 4 อย่าง

392
00:17:21,007 --> 00:17:21,190
ผู้ชายกำหนดเองนะครับ

393
00:17:21,190 --> 00:17:24,576
ในระบบกันนานนะครับ

394
00:17:24,576 --> 00:17:27,690
ยอมจ่ายสตางค์เพิ่มขึ้น

395
00:17:27,690 --> 00:17:29,521
ประเภทของ

396
00:17:29,521 --> 00:17:33,050
Process นะครับ

397
00:17:33,050 --> 00:17:35,217
การจัดคิวแบบที่ 4

398
00:17:35,217 --> 00:17:35,964
แบบที่ 4

399
00:17:35,964 --> 00:17:39,850
การจัดคิวแบบ sjn

400
00:17:39,850 --> 00:17:40,423
นะครับ

401
00:17:40,423 --> 00:17:42,458

402
00:17:42,458 --> 00:17:44,013

403
00:17:44,013 --> 00:17:46,751
อย่างไร

404
00:17:46,751 --> 00:17:47,746
ถ้าจะคิดแบบนี้

405
00:17:47,746 --> 00:17:49,935
แบบนี้ เป็นการคัดเลือก

406
00:17:49,935 --> 00:17:53,558
โดยวิธีการเลือก Process

407
00:17:53,558 --> 00:17:55,894
ที่ต้องการเวลาน้อยที่สุด

408
00:17:55,894 --> 00:17:59,894
มารอคิว 1 2 3 4 5

409
00:18:04,887 --> 00:18:06,825
มันจะคำนวณเข้าไปใน CPU แล้ว

410
00:18:06,825 --> 00:18:09,449
เข้าไปครอบครอง CPU แล้ว

411
00:18:09,449 --> 00:18:10,199
ต้องการเวลาน้อยที่สุด

412
00:18:10,199 --> 00:18:13,920
เช่น

413
00:18:13,920 --> 00:18:14,171
Process A

414
00:18:14,171 --> 00:18:18,171
ต้องการใช้ 5 วิ

415
00:18:18,398 --> 00:18:21,923
นาที

416
00:18:21,923 --> 00:18:22,964
Process Bต้องการใช้ 6 วินาที

417
00:18:22,964 --> 00:18:24,656

418
00:18:24,656 --> 00:18:28,656
Process C ต้องการใช้เวลา 10 วินาที

419
00:18:29,822 --> 00:18:31,461
เวลา quantum ไปที่

420
00:18:31,461 --> 00:18:32,320
5 วิ

421
00:18:32,320 --> 00:18:33,065
นะครับ

422
00:18:33,065 --> 00:18:37,065
Process ที่ต้องแวะกาลเวลาน้อยที่สุด

423
00:18:37,323 --> 00:18:41,252
คืออะไรเอ่ย

424
00:18:41,252 --> 00:18:45,252
Process  A หรือ B หรือ Process

425
00:18:47,241 --> 00:18:50,159

426
00:18:50,159 --> 00:18:52,570
ไหนครับ

427
00:18:52,570 --> 00:18:56,570
ที่ต้องการเวลาน้อยที่สุด

428
00:19:02,409 --> 00:19:04,767
ชื่อก็บอกอยู่แล้วว่าต้องการเวลานานที่สุด

429
00:19:04,767 --> 00:19:05,940
ก็ต้องเป็นโปรเซ

430
00:19:05,940 --> 00:19:07,124
ส A นะครับ

431
00:19:07,124 --> 00:19:11,124
การจัดคิวแบบที่

432
00:19:12,456 --> 00:19:15,803
5

433
00:19:15,803 --> 00:19:16,046
นะครับ แบบที่ 5

434
00:19:16,046 --> 00:19:20,046
คิวแบบ

435
00:19:20,641 --> 00:19:23,246
SRT การจัดคิวแบบ

436
00:19:23,246 --> 00:19:23,455
นาทีนี้

437
00:19:23,455 --> 00:19:26,889
จะเป็นคล้าย ๆ กับการจัดคิวแบบ

438
00:19:26,889 --> 00:19:29,639

439
00:19:29,639 --> 00:19:33,639
SJN เป็น

440
00:19:33,654 --> 00:19:34,348
เลือกเอาเวลาที่น้อยที่สุด

441
00:19:34,348 --> 00:19:38,158
ตัวอย่างนี

442
00:19:38,158 --> 00:19:40,198
้ Processa ต้องการ

443
00:19:40,198 --> 00:19:40,579
ต้องการ 5 วิ

444
00:19:40,579 --> 00:19:42,433
Process ต้องการ

445
00:19:42,433 --> 00:19:44,625

446
00:19:44,625 --> 00:19:48,625
แบบ Process

447
00:19:51,113 --> 00:19:51,516
เศษที่เหลือเวลาน้อยที่สุด

448
00:19:51,516 --> 00:19:53,152
มันเข้าไป

449
00:19:53,152 --> 00:19:55,484
เอาของ CPU แล้ว

450
00:19:55,484 --> 00:19:55,695
Process A

451
00:19:55,695 --> 00:19:58,520

452
00:19:58,520 --> 00:20:01,488
ใช่ไหม

453
00:20:01,488 --> 00:20:02,860
ขวัญตั้มมันเหลือ 5 วิ

454
00:20:02,860 --> 00:20:06,860


