﻿1
00:00:20,029 --> 00:00:24,029
ดูนะครับบทนนี้ เรื่องของ... เรื่องของ

2
00:00:25,866 --> 00:00:27,052
การ CPU นะครับ

3
00:00:27,052 --> 00:00:28,078
CPU

4
00:00:28,078 --> 00:00:32,078
CPU นะครับ ถือว่าเป็นอุปกรณ์ที่สำคัญนะครับ

5
00:00:43,692 --> 00:00:47,692
ในคอมพิวเตอร์ของเรานะครับ

6
00:00:50,547 --> 00:00:54,547
ครับ ก็บทที่ 3 นะครับ

7
00:00:54,609 --> 00:00:58,609
เดี๋ยวสัปดาห์หน้า

8
00:00:58,955 --> 00:01:02,955
ก็อีก 2 บท

9
00:01:06,592 --> 00:01:08,180
แล้วก็ก่อนรับปริญญา เราจะสอบมิดเทอมนะครับ

10
00:01:08,180 --> 00:01:09,190
สอบเก็บคะแนนนะครับ

11
00:01:09,190 --> 00:01:13,190
CPU  นะครับ

12
00:01:14,721 --> 00:01:15,336
เราจะเห็นว่ามันมีความสำคัญนะครับ

13
00:01:15,336 --> 00:01:19,046
เป็นหัวใจหลักของคอมพิวเตอร์เลยนะครับ

14
00:01:19,046 --> 00:01:23,046
ดังนั้นการที่เราจะใช้งาน CPU ให้คุ้มค่า

15
00:01:32,960 --> 00:01:35,586

16
00:01:25,797 --> 00:01:29,797
ก็เป็นหน้าที่หนึ่งของพวกเรานะครับ

17
00:01:39,586 --> 00:01:46,840

18
00:01:26,952 --> 00:01:30,952
ที่ต้องจัดการ

19
00:01:50,841 --> 00:01:48,848

20
00:01:29,436 --> 00:01:29,718
การจัดการอย่างไรดีนะครับ

21
00:01:29,718 --> 00:01:33,718
อันนี้นี่ คือหลักการของการจัดการ CPU นะครับ

22
00:01:38,981 --> 00:01:42,981
โปรเซสเซอร์นะครับ

23
00:01:47,014 --> 00:01:47,194
Processor หรือ CPU ตัวเดียวกันนะครับ

24
00:01:47,194 --> 00:01:50,200
การเปลี่ยนสถานะ

25
00:01:50,200 --> 00:01:53,979
กล่อง CPU

26
00:01:53,979 --> 00:01:54,892
ถือว่าเป็นมีค่าใช้จ่ายนะครับ

27
00:01:54,892 --> 00:01:58,892
ค่าใช้จ่ายในที่นี้นะครับ ของ CPU นี้

28
00:02:14,923 --> 00:02:13,740

29
00:01:59,606 --> 00:02:02,454
ก็คือเรื่องของเวลานะครับ

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

31
00:02:11,149 --> 00:02:15,149
ก็คือเรื่องของเวลานะครับ

32
00:02:26,912 --> 00:02:25,330

33
00:02:17,819 --> 00:02:21,819
เราจะทำอย่างไรให้มันใช้งานได้อย่างเต็มที่ อย่างมีประสิทธิภาพ

34
00:02:31,066 --> 00:02:30,109

35
00:02:21,405 --> 00:02:24,774
มันก็เป็นหน้าที่ของระบบปฏิบัติการนะครับ

36
00:02:24,774 --> 00:02:28,774
ซึ่งตัวของ CPU จะเสียเวลาอยู่ 3...

37
00:02:44,773 --> 00:02:42,738

38
00:02:31,905 --> 00:02:32,464
3 งานนะครับ

39
00:02:32,464 --> 00:02:33,999
ก็คือ 1

40
00:02:33,999 --> 00:02:37,999
เก็บค่า register และสถานะของเครื่อง

41
00:02:44,369 --> 00:02:46,364
คือเปิดขึ้นมา ปุ๊บ เก็บไว้แล้วนะครับ

42
00:02:46,364 --> 00:02:48,926
ใช้เวลาอยู่

43
00:02:48,926 --> 00:02:49,512
อันที่ 1 นะครับ

44
00:02:49,512 --> 00:02:53,512
อันที่ 2 คัดเลือก

45
00:02:53,946 --> 00:02:54,384
process ในสถานะพร้อม

46
00:02:54,384 --> 00:02:58,384
เพื่อเข้ามาครอบครองตัวมันเอง

47
00:03:16,690 --> 00:03:14,908

48
00:02:57,892 --> 00:03:00,004
นี่ก็เสียเวลานะครับ

49
00:03:00,004 --> 00:03:04,004
อันที่ 3 นะครับ

50
00:03:05,223 --> 00:03:09,223
โหลดค่า register

51
00:03:10,044 --> 00:03:10,532
ในสถานะของเครื่องบน pcb นะครับ

52
00:03:10,532 --> 00:03:14,532
นี่คือ 3 งานที่ทำให้เกิดการเสียเวลาขึ้นนะครับ

53
00:03:14,872 --> 00:03:18,872
หน้าที่อันหนึ่งของระบบปฏิบัติการเลยนะครับ หน้าที่อันหนึ่งเลย

54
00:03:35,868 --> 00:03:34,437

55
00:03:26,392 --> 00:03:29,683
นอกจากการจัดการ process แล้วนะครับ

56
00:03:29,683 --> 00:03:33,683
บทที่แล้ว และบทที่ 2 แล้วนะ บทนี้หมดการจัดการ CPU เราจะทำอย่างไรนะครับ ในการทำงานของ CPU จะมีประสิทธิภาพมากหรือน้อย

57
00:03:42,247 --> 00:03:46,247
ขึ้นอยู่กับ CPU

58
00:04:05,157 --> 00:04:02,644

59
00:03:45,459 --> 00:03:49,459
ขึ้นอยู่กับตัวระบบปฏิบัติการด้วยนะครับ

60
00:03:52,299 --> 00:03:56,299
เรามาดูกันว่าในการคัดเลือกหาในการเข้ามารันนะครับ

61
00:04:14,415 --> 00:04:12,860

62
00:03:54,232 --> 00:03:58,232
ถือว่าเราเป็นหน้าที่อันหนึ่งของ OS

63
00:04:16,860 --> 00:04:14,836

64
00:03:57,712 --> 00:04:01,712
ซึ่งเราเรียกว่าการจัดคิวในระยะสั้น

65
00:04:18,837 --> 00:04:17,270

66
00:04:06,735 --> 00:04:08,788
ก็คือหมายความว่าการจัดคิวในระยะสั้น หมายถึง

67
00:04:08,788 --> 00:04:09,339
การที่ไปเลือกเอา

68
00:04:09,339 --> 00:04:11,278
ที่

69
00:04:11,278 --> 00:04:15,278
ครอบครอง CPU

70
00:04:24,038 --> 00:04:21,860

71
00:04:12,311 --> 00:04:14,669
ซึ่งการจัดเก็บ

72
00:04:14,669 --> 00:04:18,669
มันก็มีหลายรูปแบบนะครับ

73
00:04:28,998 --> 00:04:29,992

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

75
00:04:24,146 --> 00:04:28,146
แบบที่ 1 เลย

76
00:04:28,643 --> 00:04:29,323
ก็คือการจัดคิวแบบ fcfs นะครับ

77
00:04:29,323 --> 00:04:33,323
First come First Service

78
00:04:48,775 --> 00:04:46,360

79
00:04:33,286 --> 00:04:37,286
คือ process ไหน

80
00:04:50,360 --> 00:04:48,252

81
00:04:37,339 --> 00:04:41,339
มารอคิวก่อน

82
00:04:52,253 --> 00:04:49,830

83
00:04:41,586 --> 00:04:42,199
ได้เข้าไปครอบครอง CPU ก่อนนะครับ

84
00:04:42,199 --> 00:04:45,164
อันนี้จัดง่ายนะครับ

85
00:04:45,164 --> 00:04:49,147
มี Process 10 ตัว

86
00:04:49,147 --> 00:04:53,147
ตัวมาเข้าคิว

87
00:04:56,138 --> 00:04:56,473
1 2 3 4 5 6 ก็เข้าไปครอบครอง CPU ตามที่ตัวเองต่อคิวเอาไว้นะครับ

88
00:04:56,473 --> 00:05:00,473
แต่ถ้า process ไหนเข้าไปใน CPU แล้ว

89
00:05:14,992 --> 00:05:19,978

90
00:05:05,418 --> 00:05:05,689
ต้องการไปใช้งานอุปกรณ์ input Output

91
00:05:05,689 --> 00:05:09,689
เล่นไปทำงานส่งข้อมูลไปที่ Printer

92
00:05:26,799 --> 00:05:24,326

93
00:05:12,283 --> 00:05:12,969
เพราะฉะนั้นก็จะส่งข้อมูล

94
00:05:12,969 --> 00:05:16,969
ไปนะครับ

95
00:05:30,727 --> 00:05:31,592

96
00:05:13,371 --> 00:05:17,371
โปรเซสใหม่ออกไป ปุ๊บ

97
00:05:35,592 --> 00:05:39,672

98
00:05:18,931 --> 00:05:22,931
Process ใหม่ก็จะเข้ามาแทนที่ครอบครองแทนนะครับ

99
00:05:23,087 --> 00:05:27,087
ใน CPU ของเรานั้นไปครอบครองได้ทีละโปรเซส

100
00:05:46,192 --> 00:05:43,495

101
00:05:23,537 --> 00:05:24,494
ครับ

102
00:05:24,494 --> 00:05:28,494
ข้อดี

103
00:05:32,440 --> 00:05:36,440
จัดคิวง่าย

104
00:05:48,606 --> 00:05:45,847

105
00:05:34,487 --> 00:05:38,487
อันนี้ง่ายเลยครับ

106
00:05:49,847 --> 00:05:47,071

107
00:05:36,480 --> 00:05:37,284
ไม่ยุ่งยากนะครับ

108
00:05:37,284 --> 00:05:39,542
ข้อเสีย

109
00:05:39,542 --> 00:05:43,542
ต้องรอนาน

110
00:05:53,167 --> 00:05:50,776

111
00:05:42,311 --> 00:05:44,812
ทำไมต้องรอนานครับ

112
00:05:44,812 --> 00:05:48,812
เนื่องจากว่าตัวของ Process

113
00:05:56,698 --> 00:05:55,695

114
00:05:47,304 --> 00:05:47,633
สมมุตินะครับ ว่า

115
00:05:47,633 --> 00:05:51,633
โปรเซส A

116
00:05:59,695 --> 00:05:59,131

117
00:05:54,659 --> 00:05:58,659
ต้องการเข้าไปครอบครอง CPU 1 วินาที

118
00:06:03,131 --> 00:06:10,991

119
00:05:59,049 --> 00:06:03,049
Process B ต้องการเข้าไปครอบครอง CPU 2 ชั่วโมง

120
00:06:14,991 --> 00:06:14,585

121
00:06:00,753 --> 00:06:03,665
process C ต้องเข้าไป

122
00:06:03,665 --> 00:06:07,665
ครอบครอง CPU 3 วินาที

123
00:06:20,370 --> 00:06:24,154

124
00:06:03,957 --> 00:06:07,957
นั่นแสดงว่า Process C

125
00:06:08,271 --> 00:06:08,769
รอถึง 2 ชั่วโมง

126
00:06:08,769 --> 00:06:10,145
นะครับ

127
00:06:10,145 --> 00:06:13,814
ถึงต้องรอนานนะครับ

128
00:06:13,814 --> 00:06:17,814
การจัดคิวแบบที่ 2

129
00:06:30,944 --> 00:06:28,474

130
00:06:17,297 --> 00:06:21,297
การจัดคิวแบบที่ 2

131
00:06:32,474 --> 00:06:44,716

132
00:06:21,253 --> 00:06:22,775
เป็นการจัดคิวแบบ rr

133
00:06:22,775 --> 00:06:25,168
round Robin นะครับ

134
00:06:25,168 --> 00:06:29,168
การจัดคิวแบบนี้นะครับ

135
00:06:50,721 --> 00:06:47,940

136
00:06:31,122 --> 00:06:31,794
เป็นการจัดคิวแบบวนลูปนะครับ

137
00:06:31,794 --> 00:06:35,794
ก็คือหมายความว่า เข้าไปแล้วนะครับ

138
00:06:37,240 --> 00:06:40,841
มีเวลา quantum มาจาก

139
00:06:40,841 --> 00:06:44,841
นะครับ

140
00:06:44,973 --> 00:06:48,973
เป็นการเข้าไปแบบวน loop

141
00:07:07,213 --> 00:07:14,030

142
00:06:46,969 --> 00:06:50,969
แบบ fcfs

143
00:06:54,462 --> 00:06:54,817
แบบที่ 1 ไม่มีเวลา quantum นะครับ

144
00:06:54,817 --> 00:06:58,817
เวลาควรตั้มคือเวลาอะไรครับ

145
00:07:20,387 --> 00:07:17,729

146
00:06:58,419 --> 00:07:01,067
จำได้ไหม

147
00:07:01,067 --> 00:07:05,067
หายไป 2-3 อาทิตย์

148
00:07:22,506 --> 00:07:22,879

149
00:07:05,389 --> 00:07:09,389
เวลา quantum

150
00:07:26,879 --> 00:07:25,908

151
00:07:06,331 --> 00:07:09,812
เวลาควอนตัมคืออะไร

152
00:07:09,812 --> 00:07:13,812
ตอบหน่อยสิ

153
00:07:16,423 --> 00:07:16,878
เวลาควันตัมคืออะไร

154
00:07:16,878 --> 00:07:20,878
อาทิตย์หน้าก็อีก 2 บท

155
00:07:38,962 --> 00:07:36,499

156
00:07:20,654 --> 00:07:24,654
อาทิตย์ต่อไปก่อนรับปริญญาสอบนะครับ

157
00:07:26,624 --> 00:07:29,268
เวลาควอนตัมคืออะไรครับ

158
00:07:29,268 --> 00:07:33,268
เวลาที่กำหนดให้ CPU

159
00:07:45,996 --> 00:07:47,407

160
00:07:32,955 --> 00:07:36,955
หรือให้โปรเซสเข้าไปครอบครอง CPU ได้นานเท่าไรนะครับ

161
00:07:39,338 --> 00:07:43,338
เช่น 5 วิ

162
00:07:45,125 --> 00:07:45,352
10 วินาที 15 วินาทีก็ว่าไปนะครับ

163
00:07:45,352 --> 00:07:49,071
การจัดคิวแบบที่ 3 นะครับ

164
00:07:49,071 --> 00:07:53,071
การจัดคิวแบบลำดับความสำคัญ

165
00:07:53,983 --> 00:07:57,983
การจัดคิวแบบนี้จะดูว่า process ที่มารอคิวนั้น

166
00:08:09,344 --> 00:08:08,757

167
00:08:02,286 --> 00:08:02,817
มีความสำคัญมากน้อยขนาดไหนนะครับ

168
00:08:02,817 --> 00:08:06,817
เราจะเป็นคนกำหนดเองครับ ว่า process ใดมีความสำคัญมากน้อยขนาดไหนนะครับ

169
00:08:24,087 --> 00:08:22,998

170
00:08:09,574 --> 00:08:13,574
ยกตัวอย่างเช่น

171
00:08:26,998 --> 00:08:24,736

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

173
00:08:28,736 --> 00:08:40,008
Process a

174
00:08:18,247 --> 00:08:18,918

175
00:08:18,918 --> 00:08:21,698
b c d e

176
00:08:21,698 --> 00:08:25,673
ลำดับความสำคัญเท่ากับ 10

177
00:08:25,673 --> 00:08:28,297

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

179
00:08:34,681 --> 00:08:38,681
แต่สังเกตนะครับ

180
00:08:38,764 --> 00:08:42,679
พอ Process b เข้ามาต่อคิว

181
00:08:42,679 --> 00:08:43,489
โปรเซสมีความสำคัญเท่ากับ 6

182
00:08:43,489 --> 00:08:47,489
มันต้องจัดคิวแบบใหม่แล้วนะครับ

183
00:08:47,674 --> 00:08:51,674
จัดคิวเป็นแบบ

184
00:08:52,592 --> 00:08:54,625
a b e c d นะครับ

185
00:08:54,625 --> 00:08:58,625
นี่คือการจัดคิวโดยลำดับความสำคัญนะครับ

186
00:09:00,131 --> 00:09:04,131
เราจะรู้ได้อย่างไรว่าโปรเซสใดมีความสำคัญ

187
00:09:16,053 --> 00:09:13,789

188
00:09:06,955 --> 00:09:07,417
โปรเซสใดไม่มีความสำคัญนะครับ

189
00:09:07,417 --> 00:09:11,417
มีความสำคัญมากน้อยต่างกันอย่างไรนะครับ

190
00:09:23,714 --> 00:09:22,601

191
00:09:10,846 --> 00:09:13,520
เรามาดูหลักพิจารณานะครับ

192
00:09:13,520 --> 00:09:16,018
1

193
00:09:16,018 --> 00:09:18,214
ผู้ใช้

194
00:09:18,214 --> 00:09:22,214
เป็นเจ้าของโปรเซส

195
00:09:28,918 --> 00:09:31,865

196
00:09:20,629 --> 00:09:20,836
เป็นคนกำหนดเอง

197
00:09:20,836 --> 00:09:22,755
นะครับ

198
00:09:22,755 --> 00:09:26,755
ตัวเราเองกำหนดเองว่า process ใดมีความสำคัญมากน้อยขนาดไหนนะครับ

199
00:09:29,415 --> 00:09:30,680
เช่น

200
00:09:30,680 --> 00:09:34,680
Process ของผู้ควบคุม

201
00:09:47,523 --> 00:09:45,840

202
00:09:35,193 --> 00:09:39,193
หรือผู้ดูแลระบบ มีความสำคัญมากกว่า process ของ User ธรรมดา

203
00:09:42,227 --> 00:09:46,227
นะครับ

204
00:09:46,936 --> 00:09:48,022
2

205
00:09:48,022 --> 00:09:51,764
ประเภทของโปรเซส

206
00:09:51,764 --> 00:09:55,764
นะครับ

207
00:10:00,880 --> 00:10:03,121

208
00:09:52,400 --> 00:09:54,633
ประเภทของโปรเซส

209
00:09:54,633 --> 00:09:55,790

210
00:09:55,790 --> 00:09:58,371
ที่

211
00:09:58,371 --> 00:09:59,839
มีความ

212
00:09:59,839 --> 00:10:03,839
อยู่ในโหมดของแบบ

213
00:10:05,396 --> 00:10:05,774
มักมีความสำคัญน้อยกว่าหมด

214
00:10:05,774 --> 00:10:09,774
หมดแบตคืออะไร ครับ

215
00:10:10,206 --> 00:10:12,060
หมดแบต

216
00:10:12,060 --> 00:10:14,276
คือ

217
00:10:14,276 --> 00:10:15,800
การทำงานแบบลำดับขั้น

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

219
00:10:21,863 --> 00:10:23,469
สมมตินะสมมตินะ

220
00:10:23,469 --> 00:10:25,632
เราเขียนเกม

221
00:10:25,632 --> 00:10:29,632
เรากำหนดว่าอยู่ในโหมดของ

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

223
00:10:38,139 --> 00:10:42,139
2 วันจึงรู้ว่าระเบิด

224
00:10:46,108 --> 00:10:47,830
จะโดนฝั่งตรงข้ามหรือเปล่านะครับ มันจะ

225
00:10:47,830 --> 00:10:49,499
คำนวณผลไปเรื่อย ๆ

226
00:10:49,499 --> 00:10:50,116
แต่ถ้าเป็นโหมดโต้ตอบ

227
00:10:50,116 --> 00:10:53,829
ยิงปุ๊บ สวนปั๊บ

228
00:10:53,829 --> 00:10:54,896
เหมือนเกมนะครับ

229
00:10:54,896 --> 00:10:57,487
หรือเอาตัวอย่างหนึ่ง

230
00:10:57,487 --> 00:10:59,979
เช่น

231
00:10:59,979 --> 00:11:00,933
อุบล

232
00:11:00,933 --> 00:11:04,933
ผมเดินมาเขกหัวอุบลเลย

233
00:11:06,743 --> 00:11:08,787
ถ้าอยู่ในบทบาท

234
00:11:08,787 --> 00:11:11,543
อุบลต้องคิดว่าเพราะอะไร

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

236
00:11:17,611 --> 00:11:18,182
แล้วอุบลก็คิดต่อไปว่า

237
00:11:18,182 --> 00:11:22,182
แล้วไปหาหมออะไรประมาณนี้เป็นขั้นเป็นตอนไป

238
00:11:35,388 --> 00:11:33,931

239
00:11:27,213 --> 00:11:27,569
แต่ถ้าเป็นในโหมดโต้ตอบ

240
00:11:27,569 --> 00:11:29,574
ผมเขกหัวอุบล ปั๊บ

241
00:11:29,574 --> 00:11:32,780
อุบลสวนกำปั้นมาปั๊บ

242
00:11:32,780 --> 00:11:34,256
นี่คือโหมด

243
00:11:34,256 --> 00:11:35,787
แบบโต้ตอบนะครับ

244
00:11:35,787 --> 00:11:38,236
ดังนั้น การ

245
00:11:38,236 --> 00:11:39,980
โปรแกรมในคอมพิวเตอร์เรานะครับ

246
00:11:39,980 --> 00:11:43,911
มันมีอยู่หลายหมดนะครับ

247
00:11:43,911 --> 00:11:47,911
ดังนั้น โหมดโต้ตอบ

248
00:11:48,807 --> 00:11:50,265
มักจะมีความสำคัญมากกว่า

249
00:11:50,265 --> 00:11:51,709

250
00:11:51,709 --> 00:11:53,485

251
00:11:53,485 --> 00:11:56,438
ต้องรอประมวลผลนะครับ

252
00:11:56,438 --> 00:12:00,438
วิธีการพิจารณาลำดับความสำคัญอันที่ 3

253
00:12:04,807 --> 00:12:06,538
ก็คือ

254
00:12:06,538 --> 00:12:07,162
ถ้าเราอยากรู้ว่า

255
00:12:07,162 --> 00:12:11,162
process ใดสำคัญกว่ากัน

256
00:12:23,251 --> 00:12:24,064

257
00:12:12,696 --> 00:12:15,087
ผู้ใช้ยอมจ่ายตังค์

258
00:12:15,087 --> 00:12:19,087
เราเคยสังเกตไหมครับ

259
00:12:19,887 --> 00:12:22,740
เวลาเราเปิดเว็บไซต์

260
00:12:22,740 --> 00:12:26,740
บางทีเราเปิดขึ้นมาเว็บไซต์ บางเว็บไซต์เป็นรูปกากบาท

261
00:12:30,375 --> 00:12:34,375
เคยเห็นไหม

262
00:12:42,836 --> 00:12:43,612

263
00:12:32,284 --> 00:12:36,284
เคยสังเกตไหม

264
00:12:47,612 --> 00:12:45,957

265
00:12:34,142 --> 00:12:38,142
โดยเฉพาะเว็บไซต์ที่เกี่ยวกับการศึกษา

266
00:12:49,957 --> 00:12:49,813

267
00:12:39,976 --> 00:12:42,913
ช้าไหมครับ

268
00:12:42,913 --> 00:12:46,913
เช่นเว็บมหาวิทยาลัยเราอย่างนี้

269
00:12:57,780 --> 00:13:08,154

270
00:12:52,576 --> 00:12:56,576
บางทีเปิดเข้าพร้อม ๆ กันหลาย ๆ คนหลาย ๆ พันกว่าคน

271
00:13:12,154 --> 00:13:11,610

272
00:12:57,018 --> 00:13:00,419
เอาง่าย ๆ ตอนนี้รับปริญญาใช่ไหมจะเข้ารับปริญญา

273
00:13:00,419 --> 00:13:04,419
เปิดเข้าลงทะเบียนพร้อม ๆ กันเป็นอย่างไรครับ

274
00:13:16,511 --> 00:13:18,296

275
00:13:00,811 --> 00:13:04,811
ล่มไหม

276
00:13:22,296 --> 00:13:20,453

277
00:13:02,254 --> 00:13:06,254
เข้าแทบไม่ได้เลยนะครับ

278
00:13:08,722 --> 00:13:11,166
ผมเคยบอกนักศึกษานะครับ

279
00:13:11,166 --> 00:13:15,166
แล้วก็บอกมาทุกรุ่นนะ

280
00:13:28,300 --> 00:13:41,138

281
00:13:17,509 --> 00:13:21,509
การเขียนโปรแกรมให้เราไปดูการเขียนโปรแกรมของเว็บโป๊

282
00:13:45,138 --> 00:13:43,127

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

284
00:13:47,127 --> 00:13:51,978

285
00:13:27,522 --> 00:13:31,522
ไปดู Code source Code ของเว็บ

286
00:13:55,978 --> 00:13:53,588

287
00:13:30,896 --> 00:13:34,896
ทำไมเขาเขียนแล้วมันขึ้นเร็วจัง

288
00:13:57,588 --> 00:13:54,681

289
00:13:31,740 --> 00:13:35,740
ทั้งภาพเคลื่อนไหวภาพนิ่งภาพทุกอย่างนะ

290
00:13:58,682 --> 00:13:58,512

291
00:13:37,946 --> 00:13:41,946
แต่พอเราเวลาเราไม่เขียนเว็บ ของเราเพราะเราขึ้นไป ปุ๊บ

292
00:13:43,264 --> 00:13:43,888
เป็นอย่างไร

293
00:13:43,888 --> 00:13:45,269
ช้า

294
00:13:45,269 --> 00:13:49,269
บางทีไม่เห็น

295
00:14:08,036 --> 00:14:06,538

296
00:13:48,072 --> 00:13:52,072
บางทีไม่มี

297
00:14:10,538 --> 00:14:08,659

298
00:13:49,280 --> 00:13:53,280
เพราะอะไรครับ

299
00:14:12,659 --> 00:14:10,096

300
00:13:51,330 --> 00:13:53,631
เพราะเราไม่จ่ายสตางค์

301
00:13:53,631 --> 00:13:57,631

302
00:14:00,182 --> 00:14:04,182
เว็บพวกเว็บการพนันเอาง่าย ๆ พวกการพนันตัวดีเลยเห็นไหมขึ้นทุกที่

303
00:14:22,298 --> 00:14:19,763

304
00:14:01,786 --> 00:14:05,786
เว็บการพนันเขาสามารถทำให้มันเร็วได้

305
00:14:23,763 --> 00:14:21,367

306
00:14:08,053 --> 00:14:12,053
เพราะว่าเขาไปเช่าพื้นที่

307
00:14:25,367 --> 00:14:23,599

308
00:14:10,102 --> 00:14:14,102
เขายอมเสียสตางค์เยอะ

309
00:14:27,599 --> 00:14:27,580

310
00:14:14,594 --> 00:14:18,594
นี่ก็คือมีความสำคัญมากในระบบนะครับ

311
00:14:31,580 --> 00:14:29,758

312
00:14:18,224 --> 00:14:22,224
มีใครเคยเข้าไปดูไหม

313
00:14:33,758 --> 00:14:37,023

314
00:14:22,856 --> 00:14:26,856
เข้าไปดูแล้ว อย่าไปเล่นนะ

315
00:14:41,024 --> 00:14:39,719

316
00:14:29,910 --> 00:14:33,910
ผมเคยสอนนักศึกษาเข้าไปดู

317
00:14:34,506 --> 00:14:38,506
ให้ไปดูโค้ดของมัน

318
00:14:45,633 --> 00:14:43,150

319
00:14:35,062 --> 00:14:39,062
ว่าเขาเขียนอย่างไรนะครับ

320
00:14:47,150 --> 00:14:47,152

321
00:14:40,920 --> 00:14:42,333
แล้วเราเอามาเขียนตามนะครับ

322
00:14:42,333 --> 00:14:46,333
อันที่ 4 นะครับ

323
00:14:56,175 --> 00:14:58,391

324
00:14:45,956 --> 00:14:49,956
วิธีการพิจารณาอันที่ 4 ก็คือเวลา

325
00:15:02,391 --> 00:15:06,391
นะครับ

326
00:15:07,185 --> 00:15:07,067

327
00:14:54,827 --> 00:14:56,289
ระยะเวลาที่โปรเซส

328
00:14:56,289 --> 00:14:58,526
นั้นอยู่ในระบบ

329
00:14:58,526 --> 00:14:58,923
นะครับ

330
00:14:58,923 --> 00:15:02,923
ถ้า process ใด

331
00:15:13,078 --> 00:15:11,028

332
00:15:03,695 --> 00:15:05,941
อยู่ในระบบนาน

333
00:15:05,941 --> 00:15:09,941
นั่นแสดงว่ามันมีความสำคัญนะครับ

334
00:15:19,108 --> 00:15:20,109

335
00:15:13,440 --> 00:15:13,930
เช่นโปรเซสของอะไรนะครับ

336
00:15:13,930 --> 00:15:17,930
เราเปิดคอมพิวเตอร์ขึ้นมา ปุ๊บ

337
00:15:21,650 --> 00:15:24,668
Process ที่รันก่อนเพื่อน

338
00:15:24,668 --> 00:15:25,598
ก็คือ process ของระบบปฏิบัติการ

339
00:15:25,598 --> 00:15:28,308
มันจะรันก่อนเพื่อนเลยนะครับ

340
00:15:28,308 --> 00:15:32,308
แสดงว่ามันมีความสำคัญมากนะครับ

341
00:15:33,135 --> 00:15:37,135
ถ้าเราไม่เชื่อเราก็ลองไปลบนะครับ

342
00:15:37,861 --> 00:15:40,996
ลองไปลบออก

343
00:15:40,996 --> 00:15:44,996
ลบระบบปฏิบัติการออกจากเครื่อง

344
00:15:53,792 --> 00:15:51,313

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

346
00:15:44,619 --> 00:15:48,619
นอกจากโปรแกรมระบบปฏิบัติการแล้ว

347
00:15:56,720 --> 00:15:55,787

348
00:15:49,346 --> 00:15:51,632
โปรแกรมอะไรอีกครับ

349
00:15:51,632 --> 00:15:55,632
ที่มันอยู่ในระบบนาน ๆ เลย

350
00:16:00,902 --> 00:16:00,019

351
00:15:55,028 --> 00:15:55,203
โปรแกรมอะไรครับ

352
00:15:55,203 --> 00:15:59,203
ลองนึกดูสิ

353
00:16:05,922 --> 00:16:06,800

354
00:16:02,273 --> 00:16:06,273
เปิดขึ้นมาแล้วมีตลอดเห็นตลอดอย่างนี้

355
00:16:10,800 --> 00:16:11,128

356
00:16:05,535 --> 00:16:06,812
นอกจากระบบปฏิบัติการแล้วอะไรอีก

357
00:16:06,812 --> 00:16:10,812
โปรแกรมอะไร

358
00:16:20,338 --> 00:16:20,119

359
00:16:12,254 --> 00:16:16,254
โปรแกรมอะไรเอ่ย

360
00:16:24,120 --> 00:16:26,187

361
00:16:15,551 --> 00:16:19,551
โปรแกรมแอนตี้ไวรัส

362
00:16:30,187 --> 00:16:33,922

363
00:16:18,846 --> 00:16:22,846
เพราะ

364
00:16:25,727 --> 00:16:26,432
คอมทุกเครื่องจะลง antivirus ไว้นะครับ

365
00:16:26,432 --> 00:16:30,432
แอนตี้ไวรัส

366
00:16:39,383 --> 00:16:45,270

367
00:16:29,834 --> 00:16:33,834
จะมีทั้งใช้ฟรี

368
00:16:49,270 --> 00:16:48,020

369
00:16:31,468 --> 00:16:35,468
เสียสตางค์

370
00:16:52,020 --> 00:16:51,291

371
00:16:32,696 --> 00:16:36,696
ผมแนะนำนะครับ ว่าเราอย่าไปโหลดโปรแกรม

372
00:16:39,413 --> 00:16:43,413
ที่บอกว่าใช้ฟรีตลอดชีวิต

373
00:16:43,577 --> 00:16:47,577
นะครับ

374
00:16:56,910 --> 00:16:55,729

375
00:16:44,987 --> 00:16:47,763
ใช้ฟรีตลอดชาติ

376
00:16:47,763 --> 00:16:49,467
อย่างนี้นะครับ

377
00:16:49,467 --> 00:16:50,708
เขาเขียนไว้นะครับ

378
00:16:50,708 --> 00:16:51,717
ไอ้ตัวนี้นะครับ

379
00:16:51,717 --> 00:16:52,735
ตัวดีนะครับ

380
00:16:52,735 --> 00:16:54,538
เป็นไวรัส

381
00:16:54,538 --> 00:16:57,263
ยอมเสียเงิน

382
00:16:57,263 --> 00:16:59,674
500

383
00:16:59,674 --> 00:17:03,674
1,000

384
00:17:20,081 --> 00:17:18,089

385
00:17:00,296 --> 00:17:01,617
นะครับ

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

387
00:17:06,929 --> 00:17:09,501
ก็คือไม่ยอมเสียตังค์

388
00:17:09,501 --> 00:17:13,501
ก็ใช้ฟรีใช้ฟรีมาตลอด

389
00:17:26,195 --> 00:17:24,208

390
00:17:12,304 --> 00:17:16,304
สุดท้ายตัวมันเองเป็นไวรัส

391
00:17:17,804 --> 00:17:18,110
นี่คือการจัดคิวแบบเรียงลำดับความสำคัญนะครับ

392
00:17:18,110 --> 00:17:22,110
มีอยู่ 4 อย่าง

393
00:17:31,297 --> 00:17:28,588

394
00:17:20,005 --> 00:17:24,005
ผู้ใช้กำหนดเองนะครับ

395
00:17:32,588 --> 00:17:29,876

396
00:17:24,467 --> 00:17:28,467
อยู่ในระบบนาน ๆ นะครับ

397
00:17:33,876 --> 00:17:33,540

398
00:17:24,758 --> 00:17:28,758
ยอมเสียสตางค์เพิ่มขึ้น

399
00:17:37,540 --> 00:17:34,948

400
00:17:27,489 --> 00:17:31,489
ประเภทของโปรเซสนะครับ

401
00:17:33,310 --> 00:17:33,475
คราวนี้มาดูการจัดคิวแบบที่ 4 นะครับ

402
00:17:33,475 --> 00:17:37,475
แบบที่ 4

403
00:17:43,703 --> 00:17:49,142

404
00:17:36,109 --> 00:17:39,882
การจัดคิวแบบ F

405
00:17:39,882 --> 00:17:43,882
j a n

406
00:17:53,142 --> 00:17:56,235

407
00:17:40,177 --> 00:17:44,177
swords of Legends

408
00:17:44,377 --> 00:17:48,377
เป็นอย่างไรมาจัดคิวแบบนี้

409
00:18:00,235 --> 00:18:04,917

410
00:17:50,210 --> 00:17:52,342
มาจัดคิวแบบนี้เขาบอกเป็นการคัดเลือก

411
00:17:52,342 --> 00:17:56,342
โปรเซสไม่วิธีการ

412
00:18:08,917 --> 00:18:07,103

413
00:17:55,838 --> 00:17:59,838
โปรเซสที่ต้องการเวลาน้อยที่สุด

414
00:18:11,103 --> 00:18:09,373

415
00:17:57,737 --> 00:18:01,737
โปรเซสมารอคิว 1 2 3 4 5

416
00:18:04,620 --> 00:18:08,620
มันจะคำนวณว่าเข้าไปใน CPU แล้ว

417
00:18:14,978 --> 00:18:12,088

418
00:18:06,927 --> 00:18:10,927
เข้าไปครอบครองใน CPU แล้ว

419
00:18:16,088 --> 00:18:14,279

420
00:18:08,962 --> 00:18:12,962
ต้องการเวลาน้อยที่สุด

421
00:18:18,279 --> 00:18:18,127

422
00:18:09,152 --> 00:18:13,152
เช่น

423
00:18:22,127 --> 00:18:35,144
Process A

424
00:18:14,293 --> 00:18:14,510

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

426
00:18:39,144 --> 00:18:44,585
Process B

427
00:18:19,835 --> 00:18:22,358

428
00:18:22,358 --> 00:18:26,358
ต้องการใช้ 6 วินาที

429
00:18:48,585 --> 00:18:46,410

430
00:18:27,477 --> 00:18:31,477
proset C ต้องการใช้ 10 วินาที

431
00:18:50,410 --> 00:18:48,121

432
00:18:32,480 --> 00:18:34,686
กำหนดเวลา quantum ไว้ที่ 5 วินาทีนะครับ

433
00:18:34,686 --> 00:18:38,686
Process ที่ต้องการเวลาน้อยที่สุดคืออะไรครับ

434
00:18:40,797 --> 00:18:44,797
คืออะไร เอ่ย

435
00:19:01,610 --> 00:19:04,714

436
00:18:45,469 --> 00:18:49,469
process A หรือ B หรือ C

437
00:19:08,714 --> 00:19:10,365

438
00:18:50,350 --> 00:18:52,286
A B C

439
00:18:52,286 --> 00:18:56,286
process อะไรครับ

440
00:18:59,668 --> 00:19:03,668
process ที่ต้องการเวลาน้อยที่สุด

441
00:19:17,888 --> 00:19:16,154

442
00:19:03,109 --> 00:19:07,109
ชื่อก็บอกแล้วต้องการเวลาน้อยที่สุด

443
00:19:20,154 --> 00:19:22,032

444
00:19:05,840 --> 00:19:08,933
ก็ต้องเป็น process A นะครับ

445
00:19:08,933 --> 00:19:12,933
การจัดคิวแบบที่ 5 นะครับ แบบที่ 5

446
00:19:29,891 --> 00:19:37,236

447
00:19:16,330 --> 00:19:20,330
การจัดคิวแบบ srt

448
00:19:41,236 --> 00:19:39,349

449
00:19:20,523 --> 00:19:21,509

450
00:19:21,509 --> 00:19:25,509
การจัดคิวแบบ srt นี้

451
00:19:43,349 --> 00:19:52,461

452
00:19:27,085 --> 00:19:31,085
คล้าย ๆ กับการจัดคิวแบบ fjn

453
00:19:56,461 --> 00:19:59,471

454
00:19:27,886 --> 00:19:31,886
แต่เอา Process ที่เหลือเวลาน้อยที่สุด

455
00:20:03,471 --> 00:20:01,596

456
00:19:34,683 --> 00:19:38,683
ตัวอย่างเมื่อกี้นี้

457
00:20:05,597 --> 00:20:02,935

458
00:19:40,259 --> 00:19:42,472
ต้องการ 1 วิ

459
00:19:42,472 --> 00:19:46,472
ต้องการ 5 วิ

460
00:20:10,875 --> 00:20:08,723

461
00:19:46,623 --> 00:19:50,623
ossc ต้องการ 8 วิ

462
00:20:12,723 --> 00:20:10,577

463
00:19:46,999 --> 00:19:50,999
การจัดคิวแบบ srt

464
00:20:14,577 --> 00:20:11,876

465
00:19:54,868 --> 00:19:58,868
จะเลือกเอาเวลาที่เหลือน้อยที่สุดเมื่อครอบครอง CPU แล้ว

466
00:20:15,876 --> 00:20:18,615

467
00:19:59,263 --> 00:20:03,263
Process A ใช้ 1 วิหรือว่า 4 วินาทีใช่ไหม

468
00:20:22,615 --> 00:20:20,718

469
00:20:03,030 --> 00:20:07,030
เพราะเวลาควรตามกำหนดไว้ 5 วินาที

470
00:20:24,718 --> 00:20:22,530

471
00:20:04,814 --> 00:20:06,883
process B

472
00:20:06,883 --> 00:20:10,883


