﻿1
00:01:02,486 --> 00:01:02,867
2 บท

2
00:01:02,867 --> 00:01:06,130
ก่อนรับปริญญา

3
00:01:06,130 --> 00:01:06,405
เราจะสอบมิดเทอมนะครับ

4
00:01:06,405 --> 00:01:08,052
สอบเก็บคะแนนนะครับ

5
00:01:08,052 --> 00:01:12,052
CPU นะครับ เราจะเห็นว่ามันมีความสำคัญนะครับ

6
00:01:15,650 --> 00:01:18,613
หัวใจหลัก

7
00:01:18,613 --> 00:01:22,613
ของคอมพิวเตอร์เลย

8
00:01:25,154 --> 00:01:24,551
นะครับ

9
00:01:24,252 --> 00:01:25,610
ดังนั้น การที่เราจะใช้งาน CPU ให้คุ้มค่าก็เป็นหน้าที่

10
00:01:25,610 --> 00:01:25,905
หนึ่งของพวกเรานะครับ

11
00:01:25,905 --> 00:01:28,684
ที่ต้องจัดการ

12
00:01:28,684 --> 00:01:31,286
จัดการอย่างไรดี

13
00:01:31,286 --> 00:01:35,222
นี่คือล่ะ

14
00:01:35,222 --> 00:01:39,222
การของการจัดการ CPU นะครับ

15
00:01:39,364 --> 00:01:43,364
การจัดการนะครับ

16
00:01:47,350 --> 00:01:47,879
โปรเซสเซอร์หรือ CPU ตัวเดียวกันนะครับ

17
00:01:47,879 --> 00:01:49,818
การเปลี่ยนสถานะ

18
00:01:49,818 --> 00:01:53,818
ของ CPU

19
00:01:53,854 --> 00:01:55,055
ถือว่าเป็นค่าใช้จ่ายนะครับ

20
00:01:55,055 --> 00:01:59,055
ค่าใช้จ่ายในที่นี้นะครับ

21
00:01:59,743 --> 00:01:59,991
ของ CPU นี่

22
00:01:59,991 --> 00:02:03,991
ก็คือเรื่องของเวลา

23
00:02:08,243 --> 00:02:05,027

24
00:02:03,423 --> 00:02:07,416
นะครับ การทำงานส่วนใหญ่ของ processor นะครับ

25
00:02:07,416 --> 00:02:09,792
ของ CPU นี่

26
00:02:09,792 --> 00:02:12,281
ก็คือเรื่องของเวลา

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

28
00:02:18,201 --> 00:02:22,201
มันก็เป็นหน้าที่ของระบบปฏิบัติการ

29
00:02:22,353 --> 00:02:22,683
นะครับ

30
00:02:22,683 --> 00:02:26,683
ซึ่งตัวของ CPU

31
00:02:31,921 --> 00:02:32,110
เสียเวลาอยู่ 3 งานนะครับ

32
00:02:32,110 --> 00:02:35,227
ก็คือ 1

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

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

35
00:02:45,123 --> 00:02:48,506
เสียเวลาดูอันที่ 1 นะครับ

36
00:02:48,506 --> 00:02:50,280
วันที่ 2

37
00:02:50,280 --> 00:02:54,261
คัดเลือก process

38
00:02:54,261 --> 00:02:54,692
ในสถานะพร้อม

39
00:02:54,692 --> 00:02:57,711
เพื่อเข้ามาครอบครองตัวมันเอง

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

41
00:03:02,148 --> 00:03:02,883
อันที่ 3

42
00:03:02,883 --> 00:03:05,272
โหลดค่า

43
00:03:05,272 --> 00:03:09,272
registor และสถานะของเครื่องบน pcb

44
00:03:09,529 --> 00:03:12,455
นี่คือ 3 งานที่ทำให้เกิด

45
00:03:12,455 --> 00:03:15,864
การเสียเวลาขึ้นนะครับ

46
00:03:15,864 --> 00:03:19,864
หน้าที่อันหนึ่งของระบบปฏิบัติการเลย

47
00:03:26,648 --> 00:03:28,417
หน้าที่อันหนึ่งเลย นอกจาก

48
00:03:28,417 --> 00:03:28,659
การจัดการโปรเซสแล้ว

49
00:03:28,659 --> 00:03:32,659
นะครับ บทที่แล้วบทที่ 2 แล้วก็คือบทนี้การจัดการ CPU

50
00:03:35,522 --> 00:03:38,418
เราจะทำอย่างไร

51
00:03:38,418 --> 00:03:39,838
ในการทำงาน CPU จะมีประสิทธิภาพ

52
00:03:39,838 --> 00:03:40,178
มากหรือน้อย

53
00:03:40,178 --> 00:03:42,755
ขึ้นอยู่กับ CPU

54
00:03:42,755 --> 00:03:46,755
ขึ้นอยู่กับตัวของระบบปฏิบัติการด้วยนะครับ

55
00:03:47,168 --> 00:03:50,848
เรามาดูกันว่าในการคัดเลือก

56
00:03:50,848 --> 00:03:51,857
หา

57
00:03:51,857 --> 00:03:52,159
process  เข้ามา

58
00:03:52,159 --> 00:03:53,329

59
00:03:53,329 --> 00:03:57,169
ถือว่าเป็นหน้าที่หนึ่งของ OS

60
00:03:57,169 --> 00:04:01,169
ซึ่งเราเรียกมันว่า

61
00:04:01,220 --> 00:04:02,226
การจัดคิวในระยะสั้น

62
00:04:02,226 --> 00:04:05,884
ก็คือการจัดอยู่ในระยะสั้น หมายถึง

63
00:04:05,884 --> 00:04:08,706
การที่มันเลือกเอาโปรเซสที่

64
00:04:08,706 --> 00:04:11,565
ต้องการจะครอบครอง CPU

65
00:04:11,565 --> 00:04:15,565
น่าจะคิวเรียกสั้นก็มีหลายรูปแบบ

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

67
00:04:24,533 --> 00:04:24,754
แบบที่ 1 เลย

68
00:04:24,754 --> 00:04:28,065
ก็คือการจัดคิวแบบ

69
00:04:28,065 --> 00:04:32,065
fcfs First come First Service

70
00:04:32,646 --> 00:04:34,140
คือ

71
00:04:34,140 --> 00:04:38,110
process ไหน

72
00:04:38,110 --> 00:04:38,868
มารอคิวก่อน

73
00:04:38,868 --> 00:04:42,517
ได้มาเข้าครอบครอง CPU ก่อนนะครับ

74
00:04:42,517 --> 00:04:45,928
นี่จากง่ายนะครับ

75
00:04:45,928 --> 00:04:49,928
มี process 10 ตัวมาเข้าคิว 1 2 3 4 5 6

76
00:04:50,735 --> 00:04:54,735
เข้าไปครอบครอง CPU ตามคิวที่ตัวเองต่อคิวเอาไว้นะครับ

77
00:04:57,039 --> 00:05:01,039
แต่ถ้าโปรเซสไหน

78
00:05:02,457 --> 00:05:05,618
เข้าไปใน CPU แล้ว

79
00:05:05,618 --> 00:05:06,066
ต้องการไปใช้งานอุปกรณ์ input output

80
00:05:06,066 --> 00:05:10,066
เช่นไปทำการส่งข้อมูลไปที่

81
00:05:10,506 --> 00:05:12,558
printer ก็จะออกไป

82
00:05:12,558 --> 00:05:16,558
ออกไปปุ๊บเสร็จใหม่ ๆ เข้ามาแทนที่เข้ามาครอบครองแทน

83
00:05:23,073 --> 00:05:23,217
ใน CPU ของเรานั้นเข้ามาครอบครองได้ทีละ

84
00:05:23,217 --> 00:05:27,217
process ข้อดีจัดคิวง่าย

85
00:05:33,529 --> 00:05:35,353
อันนี้ง่ายเลยนะครับ

86
00:05:35,353 --> 00:05:37,357
ไม่ยุ่งยาก

87
00:05:37,357 --> 00:05:39,725
ข้อเสียต้องรอนาน

88
00:05:39,725 --> 00:05:43,725
ทำไมต้องรอนานเนื่องจากว่า

89
00:05:44,354 --> 00:05:45,521
ตัวของ

90
00:05:45,521 --> 00:05:46,086
โปรเซส

91
00:05:46,086 --> 00:05:47,944
สมมุตินะครับ

92
00:05:47,944 --> 00:05:50,227
process  A

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

94
00:05:57,811 --> 00:05:58,775
process B ต้องการเข้าไปครอบครอง CPU 2 ชั่วโมง

95
00:05:58,775 --> 00:06:00,804
process c ต้อง

96
00:06:00,804 --> 00:06:02,461

97
00:06:02,461 --> 00:06:04,488
การเข้าไปครอบครอง CPU 3

98
00:06:04,488 --> 00:06:08,488
วินาที แสดงว่า process  c ต้องรอ

99
00:06:10,273 --> 00:06:10,440
2 ชั่วโมง

100
00:06:10,440 --> 00:06:13,872
ทำไมถึงต้องรอนานครับ

101
00:06:13,872 --> 00:06:17,872
การจัดคิวแบบที่ 2 นะครับ

102
00:06:20,349 --> 00:06:21,018
การจัดคิวแบบที่ 2

103
00:06:21,018 --> 00:06:23,517
การจัดคิวแบบ

104
00:06:23,517 --> 00:06:25,589
Round Robin นะครับ

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

106
00:06:30,988 --> 00:06:32,169
เป็นการจัดคิวแบบวน loop

107
00:06:32,169 --> 00:06:35,502
ก็คือหมายความว่า

108
00:06:35,502 --> 00:06:37,707
เข้าไปแล้วนะครับ

109
00:06:37,707 --> 00:06:41,431
มีเวลาควอนตัมมาจับ

110
00:06:41,431 --> 00:06:42,483
ครับ

111
00:06:42,483 --> 00:06:45,649
จะเข้าไปแบบวน loop

112
00:06:45,649 --> 00:06:49,649
แบบ fcfs แบบที่ 1

113
00:06:53,431 --> 00:06:54,346
ไม่มีเวลา

114
00:06:54,346 --> 00:06:58,268
ควอนตัมแบบนี้มีเวลาคอนตัม

115
00:06:58,268 --> 00:07:01,222
จำได้ไหม

116
00:07:01,222 --> 00:07:05,222
หายไป 2-3 อาทิตย์ เวลา

117
00:07:06,654 --> 00:07:09,737
ควอนตัม เวลาควอนตัมคืออะไร

118
00:07:09,737 --> 00:07:13,737
หูดีตอบหน่อยสิเวลาควอนตัมคืออะไร

119
00:07:19,413 --> 00:07:19,861
อาทิตย์หน้าก็

120
00:07:19,861 --> 00:07:21,238
2 บท

121
00:07:21,238 --> 00:07:25,238
อาทิตย์ต่อไปก่อนรับปริญญาสอบนะครับ

122
00:07:26,450 --> 00:07:30,182
เวลาควอนตัมคืออะไร ครับ

123
00:07:30,182 --> 00:07:33,908
เวลาที่กำหนดให้ CPU

124
00:07:33,908 --> 00:07:37,908
หรือให้โปรเซสเข้าไปครอบครอง CPU ได้งานเท่าไหร่

125
00:07:43,753 --> 00:07:44,513
เช่น 5 วิ 10 วิ 15 วิก็ว่าไปนะครับ

126
00:07:44,513 --> 00:07:47,464
น่าจะใช่ แบบที่ 3 นะครับ

127
00:07:47,464 --> 00:07:51,464
การจัดคิวแบบระดับความสำคัญ

128
00:08:03,436 --> 00:08:00,105

129
00:07:54,763 --> 00:07:58,763
การจัดคิวแบบนี้จะดูว่าโปรเซสที่มารอคิวนั้น

130
00:08:02,262 --> 00:08:06,262
มีความสำคัญมากน้อยขนาดไหน

131
00:08:09,418 --> 00:08:08,969
นะครับ

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

133
00:08:09,182 --> 00:08:10,660
ครับ

134
00:08:10,660 --> 00:08:14,460
ยกตัวอย่างเช่น

135
00:08:14,460 --> 00:08:16,644
ซ้ายมือนะครับ

136
00:08:16,644 --> 00:08:19,303
process A

137
00:08:19,303 --> 00:08:22,171
B C D

138
00:08:22,171 --> 00:08:26,171
E ระดับความสำคัญเท่ากับ 10

139
00:08:27,189 --> 00:08:28,072
854

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

141
00:08:33,410 --> 00:08:37,410
การสังเกตนะครับ

142
00:08:37,852 --> 00:08:39,415

143
00:08:39,415 --> 00:08:40,570
process e เข้ามาต่อคิว

144
00:08:40,570 --> 00:08:43,497
เกษตรอีกมีความสำคัญเท่ากับ 6

145
00:08:43,497 --> 00:08:47,497
ต้องจัดคิวแบบใหม่แล้ว

146
00:08:49,250 --> 00:08:52,882
จัดคิวเป็นแบบ

147
00:08:52,882 --> 00:08:53,703
a b c d นะครับ

148
00:08:53,703 --> 00:08:57,703
นี่คือการจัดคิวโดยลำดับความสำคัญ

149
00:08:58,759 --> 00:08:59,993
ครับ

150
00:08:59,993 --> 00:09:03,993
เราจะรู้ได้อย่างไรว่า

151
00:09:06,032 --> 00:09:06,559
process ใดมีความสำคัญเป็นพิเศษใดไม่มีความสำคัญ

152
00:09:06,559 --> 00:09:10,129
นะครับ

153
00:09:10,129 --> 00:09:13,005
มีความสำคัญมากน้อยต่างกันอย่างไร

154
00:09:13,005 --> 00:09:14,040
เรามาดูหลักพิจารณานะครับ

155
00:09:14,040 --> 00:09:16,912
ผู้ใช้

156
00:09:16,912 --> 00:09:18,583
เป็นเจ้าของโปรเซส

157
00:09:18,583 --> 00:09:22,583
เป็นคนกำหนดเอง

158
00:09:23,439 --> 00:09:27,439
หรือตัวเราเองเป็นคนกำหนดเองว่าโปรเซสใดมีความสำคัญ

159
00:09:28,236 --> 00:09:30,433
มากน้อยขนาดไหนนะครับ

160
00:09:30,433 --> 00:09:31,454
เช่น

161
00:09:31,454 --> 00:09:35,117
process ของผู้ควบคุม

162
00:09:35,117 --> 00:09:37,463
หรือผู้ดูแลระบบ

163
00:09:37,463 --> 00:09:41,463
มีความสำคัญมากกว่า

164
00:09:41,985 --> 00:09:44,230
process ของ User ธรรมดา

165
00:09:44,230 --> 00:09:46,754
นะครับ 2

166
00:09:46,754 --> 00:09:50,754
. ประเภทของโปรเซส

167
00:09:51,880 --> 00:09:55,004
ประเภทของโปรเซส

168
00:09:55,004 --> 00:09:57,058
โปรเซสที่

169
00:09:57,058 --> 00:10:00,563
อยู่ในโหมด

170
00:10:00,563 --> 00:10:02,706

171
00:10:02,706 --> 00:10:06,451
batch ที่มีความสำคัญน้อยกว่าโหมดโต้ตอบ

172
00:10:06,451 --> 00:10:09,093
บทบาทคืออะไร ครับ

173
00:10:09,093 --> 00:10:12,392
บทบาทคือ

174
00:10:12,392 --> 00:10:16,392
การทำงานเป็นลำดับขั้น

175
00:10:16,417 --> 00:10:20,092
ครับผม ยกตัวอย่างเช่น

176
00:10:20,092 --> 00:10:24,040
สมมตินะ สมมติ

177
00:10:24,040 --> 00:10:24,330
เรา

178
00:10:24,330 --> 00:10:28,024
เรากำหนดว่า

179
00:10:28,024 --> 00:10:30,057
อยู่ในโหมดของ

180
00:10:30,057 --> 00:10:30,292

181
00:10:30,292 --> 00:10:34,292
batch เรายิงระเบิดออกไป

182
00:10:36,451 --> 00:10:40,451
2 วันถึงรู้ว่าระเบิดโดนฝั่งตรงข้ามหรือเปล่า

183
00:10:43,270 --> 00:10:47,270
มันจะประมวลผลเป็นลำดับขั้นตอนไปเรื่อย ๆ แต่ถ้าเป็นโหมดโต้ตอบ

184
00:10:49,069 --> 00:10:52,616
ปุ๊บส่งปั๊บ

185
00:10:52,616 --> 00:10:54,292
เกม

186
00:10:54,292 --> 00:10:58,111
หรือเอาตัวอย่างหนึ่ง เช่น

187
00:10:58,111 --> 00:10:59,469
อุบล

188
00:10:59,469 --> 00:11:02,669
อุบล

189
00:11:02,669 --> 00:11:02,986
ผมเดินมา

190
00:11:02,986 --> 00:11:05,134
เขกหัวอุบลเลย

191
00:11:05,134 --> 00:11:08,073
ถ้าอยู่ในโหมด batch

192
00:11:08,073 --> 00:11:10,604
ต้องคิดว่าเพราะอะไร

193
00:11:10,604 --> 00:11:14,035
อาจารย์ถึงเขกหัวผม

194
00:11:14,035 --> 00:11:18,035
และอุบลคิดตอบแปลว่า

195
00:11:18,597 --> 00:11:22,597
เจ็บแล้ว

196
00:11:24,075 --> 00:11:24,301
ไปหาหมออะไรประมาณนี้นะครับ เป็นขั้นเป็นตอนไป

197
00:11:24,301 --> 00:11:26,915
แต่ถ้าเป็นในโหมดโต้ตอบ

198
00:11:26,915 --> 00:11:29,488
โอเค ผมโขกหัวอุบล

199
00:11:29,488 --> 00:11:32,027
อุบลสวนกลับบ้านมาปั๊บ

200
00:11:32,027 --> 00:11:36,027
อันนี้คือหมวดของการแบบโต้ตอบนะครับ

201
00:11:37,841 --> 00:11:39,129
เพราะฉะนั้น การเขียนโปรแกรมในคอมพิวเตอร์เรา

202
00:11:39,129 --> 00:11:39,657
มันมีอยู่หลายโหมด

203
00:11:39,657 --> 00:11:43,657
ดังนั้น

204
00:11:45,698 --> 00:11:49,166
โหมดโต้ตอบมักจะมีความสำคัญมากกว่า

205
00:11:49,166 --> 00:11:53,166
โหมดของ  batch ต้องรอประมวลผลนะครับ

206
00:11:53,777 --> 00:11:57,777
วิธีการพิจารณาลำดับความสำคัญ

207
00:12:01,699 --> 00:12:04,215
อันที่ 3 ก็คือ

208
00:12:04,215 --> 00:12:06,173
ถ้าเราอยากรู้ว่า

209
00:12:06,173 --> 00:12:10,173
process ใดสำคัญกว่ากัน

210
00:12:11,523 --> 00:12:15,195
ผู้ใช้ยอมจ่าย

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

212
00:12:20,885 --> 00:12:22,682
เราเปิด

213
00:12:22,682 --> 00:12:26,682
เว็บไซต์

214
00:12:31,036 --> 00:12:36,190

215
00:12:23,340 --> 00:12:27,340
บางทีเราเปิดขึ้นมาเว็บไซต์เว็บไซต์เป็นรูปกากบาท

216
00:12:29,336 --> 00:12:33,336
เคยเห็นไหมเคยสังเกตไหม

217
00:12:33,701 --> 00:12:37,701
โดยเฉพาะเว็บไซต์

218
00:12:38,381 --> 00:12:40,940
ที่เกี่ยวกับการศึกษา

219
00:12:40,940 --> 00:12:43,038
ช้าไหมครับ

220
00:12:43,038 --> 00:12:47,038
เช่น เว็บมหาวิทยาลัยเรา

221
00:12:47,707 --> 00:12:50,162
บางทีเกิด

222
00:12:50,162 --> 00:12:50,480
เข้าพร้อมกัน

223
00:12:50,480 --> 00:12:54,480
เข้าพร้อมกันหลาย ๆ พันคน

224
00:12:55,558 --> 00:12:58,187
เอาง่าย ๆ ตอนนี้รับปริญญาจะเข้ารับปริญญา

225
00:12:58,187 --> 00:12:59,442
เข้าลงทะเบียนพร้อมกันเป็นอย่างไรครับ

226
00:12:59,442 --> 00:13:03,042
ล่มไหม

227
00:13:03,042 --> 00:13:07,042
เข้าแทบไม่ได้เลยนะครับ

228
00:13:07,365 --> 00:13:10,305
ผมเคยบอกนักศึกษา

229
00:13:10,305 --> 00:13:12,658
นะครับ

230
00:13:12,658 --> 00:13:13,108
แล้วก็บอกว่าทุกรุ่นนะ

231
00:13:13,108 --> 00:13:15,224
การเขียนโปรแกรมให้เราไปดู

232
00:13:15,224 --> 00:13:17,924
การเขียน

233
00:13:17,924 --> 00:13:19,044
โปรแกรมของเว็บโป๊

234
00:13:19,044 --> 00:13:22,817
ไม่ได้ให้ไปดูเว็บโป๊นะ

235
00:13:22,817 --> 00:13:26,549
ไปดู Code ของ source Code ของ

236
00:13:26,549 --> 00:13:30,549
เว็บโป๊ว่าทำไมเขาเขียนแล้ว

237
00:13:31,362 --> 00:13:31,618
ขึ้นเร็วจัง

238
00:13:31,618 --> 00:13:35,618
ทั้งภาพเคลื่อนไหวทั้งภาพนิ่งภาพทุกอย่าง สังเกตไหม

239
00:13:36,832 --> 00:13:40,003
อารมณ์เสีย

240
00:13:40,003 --> 00:13:40,376
ของเรา

241
00:13:40,376 --> 00:13:42,899
พอเราเข้าไปปุ๊บ

242
00:13:42,899 --> 00:13:43,235
เป็นอย่างไรครับ

243
00:13:43,235 --> 00:13:46,899
ช้า

244
00:13:46,899 --> 00:13:47,067
บางทีไม่เห็นเลย บางทีไม่มี

245
00:13:47,067 --> 00:13:48,441
เพราะอะไรครับ

246
00:13:48,441 --> 00:13:49,970
เพราะเราไม่จ่ายตังค์

247
00:13:49,970 --> 00:13:53,970
เว็บไซต์ เว็บไซต์นี้เว็บ

248
00:13:55,757 --> 00:13:59,629
ไซต์การพนัน

249
00:13:59,629 --> 00:14:00,175
ง่าย ๆ เว็บไซต์การพนันนี่ตัวดีเลยเห็นไหมขึ้นทุกที่

250
00:14:00,175 --> 00:14:04,175
การพนันเขาสามารถ

251
00:14:05,377 --> 00:14:07,435
ทำให้มันเร็วได้

252
00:14:07,435 --> 00:14:08,207
ว่าเขาไปเช่าพื้นที่

253
00:14:08,207 --> 00:14:10,039
เขายอมเสียตังค์เยอะ

254
00:14:10,039 --> 00:14:12,683
นี่ก็คือ

255
00:14:12,683 --> 00:14:13,890
มีความสำคัญมาก

256
00:14:13,890 --> 00:14:14,515
ในระบบนะครับ

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

258
00:14:30,555 --> 00:14:28,601

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

260
00:14:28,899 --> 00:14:32,458
ผมเคยสอนนักศึกษาเข้าไปดู

261
00:14:32,458 --> 00:14:35,073
เข้าไปดูโค้ดของมัน

262
00:14:35,073 --> 00:14:37,035
ว่าเขาเขียนอย่างไร

263
00:14:37,035 --> 00:14:41,035
แล้วเราเอามาเขียนตามนะครับ

264
00:14:41,291 --> 00:14:45,291
อันที่ 4

265
00:14:46,598 --> 00:14:50,365
นะครับ วิธีการพิจารณาที่ 4 ก็คือ

266
00:14:50,365 --> 00:14:51,898
เวลา

267
00:14:51,898 --> 00:14:54,445
นะครับ

268
00:14:54,445 --> 00:14:56,009
ระยะเวลาที่

269
00:14:56,009 --> 00:14:56,876
process นั้นอยู่

270
00:14:56,876 --> 00:14:57,205
ในระบบ

271
00:14:57,205 --> 00:14:59,297
นะครับ

272
00:14:59,297 --> 00:15:03,028
ถ้า process ใด

273
00:15:03,028 --> 00:15:05,718
อยู่ในระบบ

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

275
00:15:10,654 --> 00:15:10,894
นะครับ

276
00:15:10,894 --> 00:15:14,277
เช่น process ของอะไรครับ

277
00:15:14,277 --> 00:15:18,277
เราเปิดคอมพิวเตอร์ขึ้นมาปุ๊บ

278
00:15:18,681 --> 00:15:22,681
ที่ Run ก่อนเพื่อนเลยก็คือ

279
00:15:24,086 --> 00:15:24,978
process  ของระบบปฏิบัติการ

280
00:15:24,978 --> 00:15:27,782
มันจะ run ก่อนเพื่อนเลย

281
00:15:27,782 --> 00:15:31,094
นั่นแสดงว่ามันมีความสำคัญมาก

282
00:15:31,094 --> 00:15:32,417
ครับ

283
00:15:32,417 --> 00:15:36,410
ถ้าเราไม่เชื่อเราก็ลองไปลบ

284
00:15:36,410 --> 00:15:36,719

285
00:15:36,719 --> 00:15:40,719

286
00:15:42,186 --> 00:15:44,639
ลบระบบปฏิบัติการออกจากเครื่อง

287
00:15:44,639 --> 00:15:44,839
เครื่องก็จะทำงานไม่ได้

288
00:15:44,839 --> 00:15:48,839
ว่าจะโปรแกรมระบบปฏิบัติการ แล้ว

289
00:15:50,896 --> 00:15:53,304
โปรแกรมอะไรอีกครับ ที่มันอยู่ในระบบนาน ๆ เลย

290
00:15:53,304 --> 00:15:55,296
โปรแกรมอะไรครับ

291
00:15:55,296 --> 00:15:57,312
นึกดู

292
00:15:57,312 --> 00:16:01,312
สิขึ้นมาแล้วมีตลอดเห็นตลอด

293
00:16:03,283 --> 00:16:05,887
นอกจากระบบปฏิบัติการ แล้วมีอะไรอีก

294
00:16:05,887 --> 00:16:09,887
โปรแกรมอะไร

295
00:16:15,158 --> 00:16:15,967
โปรแกรมอะไรเอ่ย

296
00:16:15,967 --> 00:16:19,967
โปรแกรม

297
00:16:20,099 --> 00:16:24,099
Antivirus ส่วนมากทุกเครื่องจะลง antivirus ไว้นะครับ

298
00:16:25,296 --> 00:16:29,296
Antivirus ก็จะมีทั้ง

299
00:16:29,769 --> 00:16:30,456
ใช้ฟรี

300
00:16:30,456 --> 00:16:31,803
เสีย

301
00:16:31,803 --> 00:16:35,803
สตางค์ ผมแนะนำนะครับ

302
00:16:37,463 --> 00:16:40,208
เราอย่าไปโหลดโปรแกรมที่

303
00:16:40,208 --> 00:16:42,321
บอกว่า

304
00:16:42,321 --> 00:16:43,110
ฟรีตลอดชีวิต

305
00:16:43,110 --> 00:16:44,418
นะครับ

306
00:16:44,418 --> 00:16:48,131
ใช้ฟรีตลอดชาติแบบนี้เขาเขียนไว้

307
00:16:48,131 --> 00:16:52,131
ตัวนั้นล่ะครับ ตัวดีครับ เป็นไวรัส

308
00:16:54,480 --> 00:16:54,678
ยอมเสียสตางค์

309
00:16:54,678 --> 00:16:58,678
500 1,000

310
00:16:59,844 --> 00:17:01,546
นะครับ

311
00:17:01,546 --> 00:17:04,602
ผมเคยโดนมาแล้วนะครับ

312
00:17:04,602 --> 00:17:08,602
นั่นก็คือไม่ยอมเสียสตางค์ใช้ฟรี ใช้ฟรีมาตลอด

313
00:17:12,004 --> 00:17:12,958
สุดท้ายตัวมันเองนั่นแหละ ที่เป็นไวรัสเอง

314
00:17:12,958 --> 00:17:16,255
นี่คือการจัดคิวแบบ

315
00:17:16,255 --> 00:17:18,684
เรียงลำดับความสำคัญนะครับ

316
00:17:18,684 --> 00:17:21,985
มีอยู่ 4 อย่างผู้ใช้กำหนดเอง

317
00:17:21,985 --> 00:17:24,796
อยู่ในระบบนาน ๆ นะครับ

318
00:17:24,796 --> 00:17:28,778
ยอมจ่ายสตางค์เพิ่มขึ้นนะครับ

319
00:17:28,778 --> 00:17:29,202
ประเภทของการจัดการโปรเซสนะครับ

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

321
00:17:34,963 --> 00:17:38,963
การจัดคิวแบบ Source job next นะครับ

322
00:17:39,935 --> 00:17:43,509

323
00:17:43,509 --> 00:17:47,153
เป็นอย่างไรการจัดคิวแบบนี้

324
00:17:47,153 --> 00:17:50,437
การจัดคิวแบบนี้เขาบอกว่าเป็นการคัดเลือก

325
00:17:50,437 --> 00:17:54,437
การคัดเลือก และวิธีการเอาโปรเซสที่ต้องการเวลาน้อยที่สุด

326
00:17:57,121 --> 00:18:01,121
เ process มารอคิว 1 2 3 4 5

327
00:18:01,209 --> 00:18:05,209
มันจะคำนวณว่าเข้าไปใน CPU แล้วเข้าไปครอบครอง CPU แล้ว

328
00:18:06,550 --> 00:18:09,665
ต้องการเวลาน้อยที่สุด

329
00:18:09,665 --> 00:18:13,615
เช่น

330
00:18:13,615 --> 00:18:15,379
โปรเซส A

331
00:18:15,379 --> 00:18:18,439
ต้องการใช้ 5 วิ

332
00:18:18,439 --> 00:18:22,439
นาที process b ต้องการใช้ 6 วินาที

333
00:18:22,571 --> 00:18:25,453
process

334
00:18:25,453 --> 00:18:25,641
c ต้องการใช้

335
00:18:25,641 --> 00:18:27,365
10 วินาที

336
00:18:27,365 --> 00:18:31,365
กำหนดเวลาควอนตัมไว้ที่

337
00:18:32,008 --> 00:18:32,779
10 วิ 5 วิ

338
00:18:32,779 --> 00:18:33,570
นะครับ

339
00:18:33,570 --> 00:18:37,570
ต้องการเวลาน้อยที่สุดคืออะไร ครับ

340
00:18:39,340 --> 00:18:41,528
คืออะไรเอ่ย

341
00:18:41,528 --> 00:18:45,528
process  a หรือ b c

342
00:18:47,625 --> 00:18:51,313
A B C process  อะไรครับ

343
00:18:51,313 --> 00:18:55,313
process ที่ต้องการเวลาน้อยที่สุด

344
00:18:59,844 --> 00:19:03,844
ชื่อก็บอกอยู่แล้วว่าต้องการเวลาน้อยที่สุด

345
00:19:03,884 --> 00:19:04,977
ต้องเป็น

346
00:19:04,977 --> 00:19:06,537
process

347
00:19:06,537 --> 00:19:06,887
นะครับ

348
00:19:06,887 --> 00:19:10,887
การจัดคิวแบบที่ 5

349
00:19:14,829 --> 00:19:17,208
นะครับ แบบที่ 5

350
00:19:17,208 --> 00:19:19,866
การจัดคิวแบบ srt

351
00:19:19,866 --> 00:19:23,866
การจัดการการจัดคิวแบบ srt นี้

352
00:19:24,399 --> 00:19:27,794
จะคล้าย ๆ กับการจัดคิว

353
00:19:27,794 --> 00:19:31,794
srt

354
00:19:32,862 --> 00:19:34,087
จะเลือกเอา process ที่เหลือเวลาน้อยที่สุด

355
00:19:34,087 --> 00:19:38,087
แบบตัวอย่างเมื่อกี้ต้องการ 1 วิ มีต้องการ 5 วิต้องการ

356
00:19:43,502 --> 00:19:44,514
8 วิ

357
00:19:44,514 --> 00:19:45,574
สมมตินะ

358
00:19:45,574 --> 00:19:49,574
การจัดคิวแบบที่จะเลือกเอา

359
00:19:54,850 --> 00:19:56,098
เศษที่เหลือเวลาน้อยที่สุดเมื่อมันเข้าไปครอบครอง CPU แล้ว

360
00:19:56,098 --> 00:19:59,079
เหลือ 4

361
00:19:59,079 --> 00:20:03,079
เวลาควอนตัมไป 5 วินาที

362
00:20:22,688 --> 00:20:19,341

363
00:20:03,030 --> 00:20:07,030


