﻿1
463203:07:11,519 --> 463203:07:15,519
(อาจารย์พิเชนทร์)

2
463203:07:19,519 --> 463203:07:23,519
ดูนะครับ บทนี้เรื่องของ

3
463203:07:30,852 --> 463203:07:46,689
เรื่องของการจัดการ CPU นะครับ

4
463203:07:19,317 --> 463203:07:23,317

5
463203:07:29,518 --> 463203:07:33,518

6
463203:07:39,585 --> 463203:07:43,585
CPU  CPU นะครับ ถือว่าเป็นอุปกรณ์ที่สำคัญนะครับ

7
463203:07:50,007 --> 463203:07:50,511
ในคอมพิวเตอร์ของเรา

8
463203:07:50,511 --> 463203:07:52,548
นะครับ

9
463203:07:52,548 --> 463203:07:56,548

10
463203:07:56,589 --> 463203:08:00,249
ครับ ก็บทที่ 3 นะครับ

11
463203:08:00,249 --> 463203:08:03,739
เดี๋ยวสัปดาห์หน้าก็

12
463203:08:03,739 --> 463203:08:07,739
อีก 2  บท

13
463203:08:07,798 --> 463203:08:11,798
แล้วก็ก่อนรับปริญญาเราจะสอบมิดเทอมนะครับ สอบเก็บคะแนน

14
463203:08:15,616 --> 463203:08:19,616
นะครับ CPU นะครับ เราจะเห็นว่ามันมีความสำคัญนะครับ

15
463203:08:19,995 --> 463203:08:23,042
เป็นหัวใจหลักของคอมพิวเตอร์นะคะ

16
463203:08:23,042 --> 463203:08:26,946
ดังนั้น การที่เราจะใช้งาน

17
463203:08:26,946 --> 463203:08:28,110
CPU

18
463203:08:28,110 --> 463203:08:32,110
ให้คุ้มค่า

19
463203:08:32,878 --> 463203:08:35,025
เพราะว่าเป็นหน้าที่หนึ่งของพวกเรา ที่ต้องจัดการจัดการอย่างไรดี

20
463203:08:35,025 --> 463203:08:39,025
นี่คือหลักการของการจัดการ CPU นะครับ

21
463203:08:40,714 --> 463203:08:44,714
การจัดการโปรเซสเซอร์นะครับ Processer หรือ

22
463203:08:49,511 --> 463203:08:51,920
CPU ตัวเดียวกันนะคะ

23
463203:08:51,920 --> 463203:08:55,333
การเปลี่ยนสถานะของของ CPU

24
463203:08:55,333 --> 463203:08:58,095
ถือว่าเป็น

25
463203:08:58,095 --> 463203:08:58,987
ค่าใช้จ่าย

26
463203:08:58,987 --> 463203:09:02,987
นะครับ ค่าใช้จ่ายในที่นี้นะครับ ของ

27
463203:09:04,039 --> 463203:09:04,344
ของ CPU นี่

28
463203:09:04,344 --> 463203:09:08,344
ก็คือเรื่องของเวลานะครั

29
463203:09:08,927 --> 463203:09:12,927
บ การทำงานส่วนใหญ่ของของ

30
463203:09:13,257 --> 463203:09:15,009
Processer นะครับ ของ CPU

31
463203:09:15,009 --> 463203:09:16,728
ก็คือเรื่องของเวลา

32
463203:09:16,728 --> 463203:09:20,728
เราจะทำอย่างไรให้มันใช้งานได้อย่างเต็มที่ อย่างมีประสิทธิภาพ

33
463203:09:22,815 --> 463203:09:26,279
มันก็เป็นหน้าที่ของ

34
463203:09:26,279 --> 463203:09:27,005
ระบบปฏิบัติการนะครับ

35
463203:09:27,005 --> 463203:09:31,005
ซึ่งตัวของ

36
463203:09:32,243 --> 463203:09:34,161
CPU

37
463203:09:34,161 --> 463203:09:35,320
จะเสียเวลาอยู่

38
463203:09:35,320 --> 463203:09:37,635
3

39
463203:09:37,635 --> 463203:09:38,714
งานนะครับ ก็คือ 1.

40
463203:09:38,714 --> 463203:09:42,714
เก็บค่า register และสถานะของเครื่อง

41
463203:09:48,023 --> 463203:09:48,489
คือ เปิดขึ้นมาปุ๊บ

42
463203:09:48,489 --> 463203:09:52,237
เก็บแล้ว เสียเวลาอยู่

43
463203:09:52,237 --> 463203:09:53,574
อันที่ 1 นะครับ

44
463203:09:53,574 --> 463203:09:54,534
อันที่ 2

45
463203:09:54,534 --> 463203:09:55,809

46
463203:09:55,809 --> 463203:09:59,416
คัดเลือก Process ในสถานะพร้อม

47
463203:09:59,416 --> 463203:10:02,549
เพื่อเข้ามาครอบครองตัวมันเอง

48
463203:10:02,549 --> 463203:10:04,510
อันนี้ก็เสียเวลานะครับ

49
463203:10:04,510 --> 463203:10:06,468
อันที่ 3

50
463203:10:06,468 --> 463203:10:10,468
โหลดค่า register

51
463203:10:15,642 --> 463203:10:16,390
และสถานะของเครื่อง บน pcb นี่คือ 3 งาน ที่

52
463203:10:16,390 --> 463203:10:17,014
ทำให้เกิด

53
463203:10:17,014 --> 463203:10:21,014
ทำให้เสียเวลาขึ้นนะครับ

54
463203:10:21,491 --> 463203:10:25,491
หน้าที่อันหนึ่งของระบบปฏิบัติการเลยนะครับ หน้าที่อันหนึ่งเลย นอกจาก

55
463203:10:32,842 --> 463203:10:33,599
การจัดการโปรเซส

56
463203:10:33,599 --> 463203:10:33,907
แล้ว

57
463203:10:33,907 --> 463203:10:37,907
บทที่แล้ว บทที่ 2 แล้วก็มาบทนี้

58
463203:10:42,548 --> 463203:10:44,372
ก็คือการจัดการ CPU เราจะทำอย่างไรนะครับ ในการทำงานของ CPU จะมีประสิทธิภาพ

59
463203:10:44,372 --> 463203:10:46,120
มากหรือน้อย

60
463203:10:46,120 --> 463203:10:46,538
ขึ้นอยู่กับ CPU

61
463203:10:46,538 --> 463203:10:50,208
ขึ้นอยู่กับตัวของ

62
463203:10:50,208 --> 463203:10:54,208
ระบบปฏิบัติการด้วยนะครับ

63
463203:10:54,710 --> 463203:10:56,289
เรามาดูกันว่าในการคัดเลือกหา

64
463203:10:56,289 --> 463203:10:56,384
Process เข้ามา

65
463203:10:56,384 --> 463203:11:00,384
รันนะครับ ถือว่าเป็นหน้าที่

66
463203:11:00,959 --> 463203:11:01,286
อันหนึ่งของ OS

67
463203:11:01,286 --> 463203:11:05,286
ซึ่งเราเรียกมันว่า "การจัดคิวในระยะสั้น"

68
463203:11:07,259 --> 463203:11:11,259
ก็คือหมายความว่าการจัดคิวระยะสั้นหมายถึงว่า

69
463203:11:12,912 --> 463203:11:13,969
การที่มันเป็นเรื่อง

70
463203:11:13,969 --> 463203:11:17,149
ที่

71
463203:11:17,149 --> 463203:11:18,864
เข้าคลอง CPU ซึ่ง

72
463203:11:18,864 --> 463203:11:20,188
การจัดคิวระยะสั้นก็มี

73
463203:11:20,188 --> 463203:11:21,161
หลายรูปแบบนะครับ

74
463203:11:21,161 --> 463203:11:25,161
แบบที่ 1

75
463203:11:30,601 --> 463203:11:31,408
นะครับ แบบที่ 1 เลย ก็ คือกัน

76
463203:11:31,408 --> 463203:11:31,709
จัดคิว

77
463203:11:31,709 --> 463203:11:33,621
fcsfs

78
463203:11:33,621 --> 463203:11:34,711
นะครับ

79
463203:11:34,711 --> 463203:11:37,240
First come First serv

80
463203:11:37,240 --> 463203:11:41,240
ice คือ Process ไหน

81
463203:11:42,478 --> 463203:11:42,830
มารอคิวก่อน

82
463203:11:42,830 --> 463203:11:45,993
ได้เข้าไปครอบครอง CPU ก่อน

83
463203:11:45,993 --> 463203:11:49,438
อันนี้จัดง่ายนะครับ

84
463203:11:49,438 --> 463203:11:53,438

85
463203:11:54,623 --> 463203:11:58,510
Process 1 2 3 4 5

86
463203:11:58,510 --> 463203:12:00,594
ก็เข้าไปเข้าคิว

87
463203:12:00,594 --> 463203:12:00,828
ตามที่ตัวเองต่อคิวเอาไว้นะครับ

88
463203:12:00,828 --> 463203:12:04,828
แต่ถ้า Process ไหนเข้าไปใน CPU แล้ว ต้องการไปใช้

89
463203:12:09,560 --> 463203:12:10,277
อุปกรณ์อินพุต

90
463203:12:10,277 --> 463203:12:12,909
output เช่น

91
463203:12:12,909 --> 463203:12:13,266
ไปทำงาน

92
463203:12:13,266 --> 463203:12:16,978
อยู่ไปที่พรินเตอร์ เปอร์เซ็นต์มันก็จะออกไป

93
463203:12:16,978 --> 463203:12:20,978
ออกไปปุ๊บ

94
463203:12:21,819 --> 463203:12:25,288
เปิดใหม่ก็เข้าไปแทนที่เข้ามาครอบครองแทนนะครับ

95
463203:12:25,288 --> 463203:12:27,527
ใน CPU ของเรา

96
463203:12:27,527 --> 463203:12:28,339
เข้าไปครอบครองได้ทีละ

97
463203:12:28,339 --> 463203:12:32,339
ข้อดี

98
463203:12:36,750 --> 463203:12:37,925
จัดคิง่าย

99
463203:12:37,925 --> 463203:12:39,323
อันนี้ได้เลยครับ

100
463203:12:39,323 --> 463203:12:43,323
ไม่ยุ่งยาก

101
463203:12:44,235 --> 463203:12:46,078
ข้อเสีย ต้องรอนาน

102
463203:12:46,078 --> 463203:12:49,931
รอนานเนื่องจากว่า

103
463203:12:49,931 --> 463203:12:51,401

104
463203:12:51,401 --> 463203:12:51,909
Process สมมุตินะครับ

105
463203:12:51,909 --> 463203:12:55,791

106
463203:12:55,791 --> 463203:12:59,791
Process A ต้องการเข้าไปครอบครอง CPU วิ

107
463203:13:03,057 --> 463203:13:03,354
Process B ต้องการเข้าไปครอบครอง CPU 2 ชั่วโมง

108
463203:13:03,354 --> 463203:13:07,354
Process D ต้องการเข้าไปครอบครอง CPU 3 วินาที

109
463203:13:09,476 --> 463203:13:10,176
นั่นแสดงว่า

110
463203:13:10,176 --> 463203:13:13,508
ต้องรอถึง 2 ชั่วโมง

111
463203:13:13,508 --> 463203:13:14,535
นะครับ

112
463203:13:14,535 --> 463203:13:16,887
ถึงต้องรอนานนะครับ

113
463203:13:16,887 --> 463203:13:20,887
การจัดคิวแบบที่ 2 นะครับ

114
463203:13:23,766 --> 463203:13:24,534
การจัดคิวแบบที่ 2

115
463203:13:24,534 --> 463203:13:26,228
เป็นการจัดคิวแบบ

116
463203:13:26,228 --> 463203:13:30,228
RR นะครับ round Robin

117
463203:13:30,721 --> 463203:13:34,721
การจัดคิวแบบนี้นะครับ เป็นการจัดคิวแบบวน loop

118
463203:13:36,503 --> 463203:13:37,929
การจัดคิวแบบวน loop

119
463203:13:37,929 --> 463203:13:41,929
ก็คือหมายความว่า

120
463203:13:42,276 --> 463203:13:45,328
เข้าไปแล้วนะครับ

121
463203:13:45,328 --> 463203:13:46,440
มีเวลาควอนตัมมา

122
463203:13:46,440 --> 463203:13:49,496
จับนะครับ

123
463203:13:49,496 --> 463203:13:50,384
เป็นการเข้าไปแบบวน loop

124
463203:13:50,384 --> 463203:13:54,384
การจัดคิวแบบ fcfs ไม่มีเวลาควอนตัม

125
463203:13:58,908 --> 463203:14:02,754
ภาพนี้มีเวลา

126
463203:14:02,754 --> 463203:14:06,754
ควอนตัม จำได้ไหม

127
463203:14:08,727 --> 463203:14:08,985
หายไป 2-3 อาทิตย์

128
463203:14:08,985 --> 463203:14:11,043

129
463203:14:11,043 --> 463203:14:15,043
ควอนตัม เวลาควอนตัมคืออะไร

130
463203:14:15,772 --> 463203:14:19,772
หูดีตอบหน่อยสิ เวลาควอนตัมคืออะไร

131
463203:14:20,713 --> 463203:14:24,118
อาทิตย์หน้าก็

132
463203:14:24,118 --> 463203:14:25,470
อีก 2 บท

133
463203:14:25,470 --> 463203:14:29,470
อาทิตย์

134
463203:14:29,693 --> 463203:14:30,100
ออกไปก่อนรับปริญญาสอบนะครับ

135
463203:14:30,100 --> 463203:14:34,100
Process คืออะไร ครับ เวลาที่

136
463203:14:34,632 --> 463203:14:38,564
กำหนดให้ CPU

137
463203:14:38,564 --> 463203:14:42,564
หรือให้

138
463203:14:43,474 --> 463203:14:47,077
เอาไปครอบครอง civil ได้เมื่อไหร่

139
463203:14:47,077 --> 463203:14:47,865
เช่น 5 วิ 10 วิ 15 วิก็ว่าไป

140
463203:14:47,865 --> 463203:14:48,353
นะครับ

141
463203:14:48,353 --> 463203:14:51,939
การจัดคิวแบบที่ 3 นะครับ

142
463203:14:51,939 --> 463203:14:55,939
การจัดคิวแบบลำดับความสำคัญ

143
463203:14:58,265 --> 463203:15:02,265
การจัดคิวแบบนี้

144
463203:15:07,065 --> 463203:15:07,736
จะดูว่าโปรเซสที่มารอคิวนั้นมีความสำคัญมากขนาดไหนนะครับ

145
463203:15:07,736 --> 463203:15:09,530
เราจะมา

146
463203:15:09,530 --> 463203:15:13,530
เป็นคนก

147
463203:15:14,133 --> 463203:15:14,422
ำหนดเองว่า Process ใดมีความสำคัญมากน้อยขนาดไหนนะครับ

148
463203:15:14,422 --> 463203:15:16,937
ยกตัวอย่างเช่น

149
463203:15:16,937 --> 463203:15:20,937
ซ้ายมือนะครับ Process

150
463203:15:21,235 --> 463203:15:25,235
A

151
463203:15:25,678 --> 463203:15:26,626
b c d e

152
463203:15:26,626 --> 463203:15:26,806
นะครับ

153
463203:15:26,806 --> 463203:15:30,806
ระดับความสำคัญเท่ากับ 10 8 5 4

154
463203:15:32,150 --> 463203:15:36,150
มันจะเลี้ยงข้าวตามคิวที่มีระดับความสำคัญมาก น้อยนะครับ

155
463203:15:38,548 --> 463203:15:40,363
แต่สังเกตนะครับ

156
463203:15:40,363 --> 463203:15:43,676
พอ Process A เข้ามาต่อคิว

157
463203:15:43,676 --> 463203:15:47,676
Process e ที่มีความสำคัญเท่ากับ 6

158
463203:15:47,686 --> 463203:15:51,686
มันต้องจัดคิวแบบใหม่แล้วนะครับ

159
463203:15:51,869 --> 463203:15:54,360
จัดคิวแบบ

160
463203:15:54,360 --> 463203:15:56,480

161
463203:15:56,480 --> 463203:15:58,592

162
463203:15:58,592 --> 463203:16:00,483
a b c e นี่คือการจัดคิว

163
463203:16:00,483 --> 463203:16:04,483
อยู่ในระดับความสำคัญ

164
463203:16:10,180 --> 463203:16:10,289
เราจะรู้ได้อย่างไรว่าโปรเซสใดมีความสำคัญ โปรเซสใดไม่มีความสำคัญ

165
463203:16:10,289 --> 463203:16:14,289
นะครับ มีความสำคัญมากน้อยต่างกันอย่างไรนะครับ

166
463203:16:14,540 --> 463203:16:17,811
เรามาดูหลักพิจารณานะครับ

167
463203:16:17,811 --> 463203:16:18,350
1

168
463203:16:18,350 --> 463203:16:20,984
. ผู้

169
463203:16:20,984 --> 463203:16:23,014
ใช้ป็นเจ้าของ Process

170
463203:16:23,014 --> 463203:16:26,200
เป็นคนกำหนดเอง

171
463203:16:26,200 --> 463203:16:30,200
หรือตัวเราเองกำหนดเองว่า Process ใดมีความสำคัญมากน้อยขนาดไหน

172
463203:16:33,007 --> 463203:16:34,792
นะครับ

173
463203:16:34,792 --> 463203:16:35,345
เช่น

174
463203:16:35,345 --> 463203:16:38,621
โปรเซสของผู้ควบคุม

175
463203:16:38,621 --> 463203:16:42,621
หรือผู้ดูแลระบบ มีความสำคัญมากกว่าโปรเซสของ User ธรรมดา

176
463203:16:46,506 --> 463203:16:47,789
นะครับ

177
463203:16:47,789 --> 463203:16:51,220
2.

178
463203:16:51,220 --> 463203:16:55,220
ประเภทของ

179
463203:16:56,560 --> 463203:16:58,920
Process นะครับ ประเภทของโปรเซส

180
463203:16:58,920 --> 463203:17:01,069

181
463203:17:01,069 --> 463203:17:03,663
Process ที่มี

182
463203:17:03,663 --> 463203:17:06,105
อยู่ในโหมดของ

183
463203:17:06,105 --> 463203:17:10,105
แบตช์ มักมีมาความสำคัญมากกว่าหมวดโต้ตอบ

184
463203:17:11,027 --> 463203:17:15,027
โหมดแบตช์คืออะไรครับ

185
463203:17:15,924 --> 463203:17:16,231

186
463203:17:16,231 --> 463203:17:19,960
โหมดแบตช์ คือ

187
463203:17:19,960 --> 463203:17:21,334
การทำงานเป็นลำดับขั้น

188
463203:17:21,334 --> 463203:17:23,331
ครับผม ยกตัวอย่าง เช่น

189
463203:17:23,331 --> 463203:17:27,003
สมมตินะสมมติ

190
463203:17:27,003 --> 463203:17:29,052
เรา

191
463203:17:29,052 --> 463203:17:31,547
เขียนเกม

192
463203:17:31,547 --> 463203:17:34,784
เรากำหนดว่า

193
463203:17:34,784 --> 463203:17:35,580
อยู่ในโหมดของ

194
463203:17:35,580 --> 463203:17:38,718
แบตช์ เรายิง

195
463203:17:38,718 --> 463203:17:40,768
ระเบิดออกไป

196
463203:17:40,768 --> 463203:17:44,109
2 วันถึง

197
463203:17:44,109 --> 463203:17:44,678
รู้ว่า

198
463203:17:44,678 --> 463203:17:48,678
ระเบิดโดนฝั่งตรงข้ามหรือเปล่า

199
463203:17:49,766 --> 463203:17:52,448
นะครับ มันจะประมวลผลเป็นระดับขั้นตอนไปเรื่อย

200
463203:17:52,448 --> 463203:17:53,732
ๆ แต่ถ้าเป็นโหมดโต้ตอบ

201
463203:17:53,732 --> 463203:17:57,732
ยิงปุ๊บ สวนปั๊บ

202
463203:17:58,637 --> 463203:18:00,647
เหมือนเกมนะครับ

203
463203:18:00,647 --> 463203:18:01,980
หรือเอาตัวอย่าง

204
463203:18:01,980 --> 463203:18:04,919
หนึ่ง เช่น อุบลนะ อุบลนี่

205
463203:18:04,919 --> 463203:18:07,243

206
463203:18:07,243 --> 463203:18:07,603
ผมเดินม

207
463203:18:07,603 --> 463203:18:09,101
าเขกหั

208
463203:18:09,101 --> 463203:18:13,101
วอุบลเลย ถ้าอยู่ใน

209
463203:18:15,425 --> 463203:18:18,077
โหมด แบตช์ บ้างคิดว่าเพราะอะไร

210
463203:18:18,077 --> 463203:18:18,494
อาจารย์ถึงมาเก็บหัวผม

211
463203:18:18,494 --> 463203:18:22,494
แล้ว อุบลก็คิดต่อไปว่า โอ๊ย

212
463203:18:23,400 --> 463203:18:27,400
เจ็บ แล้ว

213
463203:18:31,085 --> 463203:18:31,621
ไปหาหมออะไรประมาณนี้นะครับ เป็นขั้นเป็นตอนไปแต่ถ้าเป็นในโหมดโต้ตอบ

214
463203:18:31,621 --> 463203:18:33,943
หวง

215
463203:18:33,943 --> 463203:18:37,943
อุบลสวนกำปั้นมาปั๊บ

216
463203:18:38,760 --> 463203:18:41,339
นี่คือบ่ต้องการแบบโต้ตอบนะครับ

217
463203:18:41,339 --> 463203:18:44,097
ฉะนั้น การเขียนโปรแกรมใดใน

218
463203:18:44,097 --> 463203:18:44,716
โปรแกรมคอมพิวเตอร์เรานะครับ มันมีอยู่

219
463203:18:44,716 --> 463203:18:45,005
หลายโหมดนะคะ

220
463203:18:45,005 --> 463203:18:49,005
ดังนั้น

221
463203:18:50,325 --> 463203:18:54,325
โหมโตตอบจะมีความสำคัญมากกว่า

222
463203:18:54,646 --> 463203:18:58,467
เพราะแบตช์ ต้องรอประมวลผลนะครับ

223
463203:18:58,467 --> 463203:19:02,467
วิธีการพิจารณาระดับความสำคัญ

224
463203:19:07,707 --> 463203:19:08,784
อันที่ 3 ก็คือ

225
463203:19:08,784 --> 463203:19:12,090
ถ้าเราอยากรู้ว่า

226
463203:19:12,090 --> 463203:19:16,090
Process ใดสำคัญกว่ากัน

227
463203:19:16,356 --> 463203:19:19,775
ผู้ใช้ยอมจ่ายสตางค์

228
463203:19:19,775 --> 463203:19:23,775
เราเคยสังเกตนะครับ เวลาเราลองเปิดเว็บไซต์

229
463203:19:27,561 --> 463203:19:31,561
บางทีเราเปิดเว็บไซต์ขึ้นมา บางทีบางเว็บไซต์

230
463203:19:32,777 --> 463203:19:34,473
เป็นรูป

231
463203:19:34,473 --> 463203:19:34,720
กากบาท

232
463203:19:34,720 --> 463203:19:38,720
เห็นไหม เคยสังเกตไหม

233
463203:19:39,219 --> 463203:19:43,197
โดยเฉพาะเว็บไซต์

234
463203:19:43,197 --> 463203:19:47,033
เกี่ยวกับการศึกษา

235
463203:19:47,033 --> 463203:19:47,918
ช้าไหมครับ

236
463203:19:47,918 --> 463203:19:51,918
เช่น เว็บมหาวิทยาลัยเราอย่างนี้

237
463203:19:59,776 --> 463203:19:59,832
บางทีเปิดเข้าออกพร้อมกันหลาย ๆ คน หลาย ๆ พันคน เช่น ตอนนี้รับปริญญาใช่ไหม

238
463203:19:59,832 --> 463203:20:03,832
เปิดเข้าลงทะเบียนพร้อมกันเป็นอย่างไรครับ

239
463203:20:05,166 --> 463203:20:06,262
ล่มไหม

240
463203:20:06,262 --> 463203:20:10,262
เข้าแทบไม่ได้เลยนะครับ

241
463203:20:10,487 --> 463203:20:14,487
ผมเคยบอกนักศึกษา

242
463203:20:15,153 --> 463203:20:16,008
นะครับ

243
463203:20:16,008 --> 463203:20:20,008
แล้วก็บอกมาทุกรุ่นนะ

244
463203:20:22,739 --> 463203:20:23,287
การเขียนโปรแกรม ให้เราไปดูการเขียนโปรแกรมของของเว็บ

245
463203:20:23,287 --> 463203:20:27,287
โป๊ ไม่ได้ให้ไปดูเว็บโป๊นะ

246
463203:20:31,636 --> 463203:20:32,131
ไปดู Code ของ source Code ของ

247
463203:20:32,131 --> 463203:20:36,044
เว็บโป๊ ทำไมเขาเขียนแล้ว

248
463203:20:36,044 --> 463203:20:36,582
มันขึ้นเร็วจัง

249
463203:20:36,582 --> 463203:20:40,582
ทั้งภาพเคลื่อนไหว ทั้งภาพนิ่ง ภาพทุกอย่าง สังเกตไหม

250
463203:20:45,292 --> 463203:20:49,120
แต่พอเวลาเราเขียนเว็บของเรา

251
463203:20:49,120 --> 463203:20:51,434
พอเราขึ้นไปปุ๊บเป็นอย่างไรครับ ช้า

252
463203:20:51,434 --> 463203:20:51,599
บางทีไม่เห็น บางทีไม่มี

253
463203:20:51,599 --> 463203:20:54,866
เพราะอะไรครับ

254
463203:20:54,866 --> 463203:20:55,292
เพราะเราไม่จ่าย

255
463203:20:55,292 --> 463203:20:59,292
สตางค์ เว็บนี้ เว็บพวกการพนัน เอาง่าย ๆ

256
463203:21:02,754 --> 463203:21:03,504
เว็บการพนันนี่ตัวดีเลย

257
463203:21:03,504 --> 463203:21:07,504
เห็นไหมขึ้นทุกที่

258
463203:21:08,140 --> 463203:21:08,443
เว็บการพนัน เขาสามารถ

259
463203:21:08,443 --> 463203:21:12,054
ทำให้มัน

260
463203:21:12,054 --> 463203:21:12,420
เร็วได้ เพราะว่าเขาไปเช่าพื้นที่

261
463203:21:12,420 --> 463203:21:14,303
เขายอมเสียสตางค์ เยอะ

262
463203:21:14,303 --> 463203:21:16,256
นี่ก็คือ

263
463203:21:16,256 --> 463203:21:20,256
มีความสำคัญมากในระบบ

264
463203:21:20,319 --> 463203:21:24,319
มีใครเคยเคยเข้าไปดูไหม

265
463203:21:27,805 --> 463203:21:31,805
เข้าไปดูแล้วอย่าไปเล่นนะครับ

266
463203:21:33,476 --> 463203:21:37,476
เขาเคยสอนนักศึกษาเข้าไปดู ให้ไปดูโค้ดของมัน

267
463203:21:41,459 --> 463203:21:42,424
ว่าเขาเขียนอย่างไร

268
463203:21:42,424 --> 463203:21:46,056
นะครับ แล้วเราเอามาเขียนตามนะครับ

269
463203:21:46,056 --> 463203:21:50,056
อันที่ 4 นะครับ

270
463203:21:50,601 --> 463203:21:54,601
วิธีการพิจารณาอันที่ 4 ก็คือเวลา

271
463203:21:56,447 --> 463203:22:00,447
นะครับ ระยะเวลาที่ที่

272
463203:22:01,714 --> 463203:22:02,409
Process นั้นอยู่ในระบบ

273
463203:22:02,409 --> 463203:22:04,123
นะครับ

274
463203:22:04,123 --> 463203:22:06,540
ถ้า Process

275
463203:22:06,540 --> 463203:22:09,561
ใดอยู่ในระบบ

276
463203:22:09,561 --> 463203:22:13,561
นาน นั่นแสดงว่ามันมีความสำคัญ

277
463203:22:14,264 --> 463203:22:15,235

278
463203:22:15,235 --> 463203:22:18,448
เช่น

279
463203:22:18,448 --> 463203:22:18,587
Process ของอะไรครับ

280
463203:22:18,587 --> 463203:22:22,587
เราเปิดคอมพิวเตอร์ขึ้นมา

281
463203:22:24,003 --> 463203:22:28,003
ปุ๊บ Process ที่รันก่อนเพื่อนเลย ก็คือโปรเน็ตของ

282
463203:22:29,637 --> 463203:22:31,936
ระบบปฏิบัติ การ

283
463203:22:31,936 --> 463203:22:32,876
จัดการก่อนเพื่อนเลย

284
463203:22:32,876 --> 463203:22:35,498
นั่นคือมันมีความสำคัญมาก

285
463203:22:35,498 --> 463203:22:37,038
นะครับ

286
463203:22:37,038 --> 463203:22:40,462
ถ้าเราไม่เชื่อ เราก็ลองไปลบ

287
463203:22:40,462 --> 463203:22:41,712
ลบออก

288
463203:22:41,712 --> 463203:22:45,712
ลบระบบปฏิบัติการออกจากเครื่อง

289
463203:22:48,599 --> 463203:22:48,755
เครื่องเราก็จะทำงานไม่ได้

290
463203:22:48,755 --> 463203:22:52,755
นอกจากโปรแกรมระบบปฏิบัติการแล้ว

291
463203:22:53,581 --> 463203:22:57,581
ยังมีโปรแกรมอะไรครับ ที่อยู่ในระบบนาน ๆ เลย

292
463203:22:57,999 --> 463203:23:01,999
โปรแกรมอะไรครับ ลองนึกดูสิ

293
463203:23:02,457 --> 463203:23:06,457
เปิดขึ้นมาแล้วมีตลอด เห็นตลอด

294
463203:23:07,601 --> 463203:23:10,380
อย่างนี้ นอกจาก

295
463203:23:10,380 --> 463203:23:11,801
ระบบปฏิบัติการแล้ว มีอะไรอีก

296
463203:23:11,801 --> 463203:23:15,801
โปรแกรมอะไร

297
463203:23:17,404 --> 463203:23:20,742
โปรแกรมอะไรเอ่ย

298
463203:23:20,742 --> 463203:23:24,663
โปรแกรม

299
463203:23:24,663 --> 463203:23:27,343
Anti virus ผมว่าทุกเครื่อง

300
463203:23:27,343 --> 463203:23:27,622
จะ

301
463203:23:27,622 --> 463203:23:30,872
แอนตีไวรัส

302
463203:23:30,872 --> 463203:23:32,112
ไว้ โปรแกรมแอนตีไวรัส

303
463203:23:32,112 --> 463203:23:36,112
ก็มีทั้งใช้ใช้ฟรีเสียสตางค์

304
463203:23:37,423 --> 463203:23:41,423
นะครับ ผมแนะนำนะครับ ว่า

305
463203:23:41,821 --> 463203:23:45,821
เราอย่าไปโหลดโปรแกรมที่บอกว่าใช้ฟรีตลอดชีวิต

306
463203:23:47,176 --> 463203:23:48,808
นะครับ

307
463203:23:48,808 --> 463203:23:51,347
ใช้ฟรีตลอดชาติ

308
463203:23:51,347 --> 463203:23:53,862
อย่างนี้ เขาเขียนไว้

309
463203:23:53,862 --> 463203:23:56,578
นะคะ ไอ้ตัวนั้นนั่นแหละครับ ตัวดี เป็นไวรัส

310
463203:23:56,578 --> 463203:23:58,726
ยอมเสียเงิน

311
463203:23:58,726 --> 463203:24:02,726
500 1,000 นะครับ

312
463203:24:05,579 --> 463203:24:09,579
ผมเคยโดนมาแล้วนะครับ ไม่ยอมเสีย

313
463203:24:11,149 --> 463203:24:15,149
สตางค์ ก็ใช้ฟรี ใช้ฟรีมาตลอด

314
463203:24:17,131 --> 463203:24:18,144
สุดท้ายตัวมันเองน่ะ เป็นไวรัส

315
463203:24:18,144 --> 463203:24:19,491
นี่ คือ

316
463203:24:19,491 --> 463203:24:20,235
การจัดคิวแบบ

317
463203:24:20,235 --> 463203:24:24,235
เรียงลำดับความสำคัญมีอยู่ 4 อย่าง ผู้ใช้กำหนดเอง

318
463203:24:25,111 --> 463203:24:28,788
ครับ

319
463203:24:28,788 --> 463203:24:29,069
อยู่ในระบบนาน ๆ นะครับ

320
463203:24:29,069 --> 463203:24:33,069
ยอมจ่ายสตางค์เพิ่มขึ้นนะครับ ประเภทของ

321
463203:24:33,141 --> 463203:24:34,663

322
463203:24:34,663 --> 463203:24:38,663
ท Process นะครับ ทีนี้มาดูการจัดคิวแบบที่ 4 นะครับ แบบที่ 4

323
463203:24:39,531 --> 463203:24:43,531
การจัดคิวแบบ sjn

324
463203:24:45,203 --> 463203:24:48,317
นะครับ Source job next

325
463203:24:48,317 --> 463203:24:52,317
เป็นอย่างไรการจัดคิวแบบนี้

326
463203:24:53,180 --> 463203:24:56,637
เขาบอกว่าเป็นการคัดเลือก

327
463203:24:56,637 --> 463203:25:00,637
Process ที่ต้องการเวลาน้อยที่

328
463203:25:00,794 --> 463203:25:04,794
Process รอคิว 1 2 3 4 5

329
463203:25:06,788 --> 463203:25:10,542
มันจะคำ

330
463203:25:10,542 --> 463203:25:11,276
นวลว่าเข้าไปใน CPU แล้วเข้าไปครอบครอง CPU แล้ว

331
463203:25:11,276 --> 463203:25:14,192
ต้องการเวลาน้อยที่สุด

332
463203:25:14,192 --> 463203:25:18,192
เช่น

333
463203:25:18,768 --> 463203:25:19,047
Process A

334
463203:25:19,047 --> 463203:25:23,047
ต้องการใช้ 5 วิ

335
463203:25:23,465 --> 463203:25:26,894
นาที  Process b ต้องการใช้ 6 วินาที

336
463203:25:26,894 --> 463203:25:30,894
Process d ต้องการใช้ 10 วินาที

337
463203:25:32,472 --> 463203:25:36,472
กำหนดเวลาควอนตัมไว้ที่

338
463203:25:38,360 --> 463203:25:42,360
ที่ต้องการเวลาน้อยที่สุดคืออะไร ครับ

339
463203:25:42,968 --> 463203:25:46,968
คืออะไร เอ่ย

340
463203:25:46,984 --> 463203:25:49,166
Process  A หรือ B หรือ

341
463203:25:49,166 --> 463203:25:52,384

342
463203:25:52,384 --> 463203:25:55,908
A B C Process อะไรครับ

343
463203:25:55,908 --> 463203:25:59,908
Process ที่ต้องการเวลาน้อยที่สุด

344
463203:26:04,461 --> 463203:26:08,461
ชื่อก็บอกแล้วว่าต้องการเวลาน้อยที่สุด

345
463203:26:08,916 --> 463203:26:09,718
ก็ต้อง

346
463203:26:09,718 --> 463203:26:13,718
Process A การจัดคิวแบบที่

347
463203:26:18,326 --> 463203:26:18,826
5

348
463203:26:18,826 --> 463203:26:21,415
แบบที่ 5

349
463203:26:21,415 --> 463203:26:24,894
การจัดคิวกับ

350
463203:26:24,894 --> 463203:26:28,894
srt การจัดคิวนั้นจะคล้าย ๆ กับ

351
463203:26:30,374 --> 463203:26:32,361
การ

352
463203:26:32,361 --> 463203:26:32,725

353
463203:26:32,725 --> 463203:26:35,101

354
463203:26:35,101 --> 463203:26:38,172
sjn จะใช้เวลาที่เหลือน้อยที่สุด

355
463203:26:38,172 --> 463203:26:41,414
จากตัวอย่างเมื่อกี้

356
463203:26:41,414 --> 463203:26:45,414
ต้องการ 1 วิ

357
463203:26:45,922 --> 463203:26:48,167
นาที B ต้องการ 5 วินาที

358
463203:26:48,167 --> 463203:26:49,266
ssb ต้องการ 8 วิ

359
463203:26:49,266 --> 463203:26:49,528
สมมตินะ

360
463203:26:49,528 --> 463203:26:53,528
การจัดคิวแบบ srt

361
463203:26:55,433 --> 463203:26:56,523
ต้องการเลือก

362
463203:26:56,523 --> 463203:27:00,523
เวลาที่เหลือน้อยที่สุดเมื่อมันเข้าไปครอบครองแล้วโพสวิธีใช้ 1 ปีหรือ 4

363
463203:27:02,489 --> 463203:27:04,036
ใช่ไหม

364
463203:27:04,036 --> 463203:27:08,036
เวลาค

365
463203:27:09,391 --> 463203:27:12,254
วอนตัม กำหนดให้ใช้ 5 วินาที

366
463203:27:12,254 --> 463203:27:16,254


