หมดนี้เรื่องของ
เรื่องของการจัดการ CPU นะครับ
CPU
CPU นะครับถือว่าเป็นอุปกรณ์ที่
สำคัญนะครับ
ในคอมพิวเตอร์ของเรานะครับ
ครับ
ก็
บทที่ 3 นะครับ
เดี๋ยวสัปดาห์หน้า
อีก 2 บท
แล้วก็ก่อนรับปริญญาเราจะสอบมิดเทอมนะครับสอบเก็บคะแนนนะครับ
CPU นะครับเราจะเห็นว่ามันมีความสำคัญนะครับ
เป็นหัวใจหลักของคอมพิวเตอร์
ดังนั้นการที่เราจะใช้งาน CPU ให้คุ้มค่า
ขอเป็นหน้าที่ 1
ของพวกเรานะครับที่ต้องจัดการ
จัดการอย่างไรดี
นี่คือหลักการของการจัดการ CPU นะครับ
การจัดการโปรเซสเซอร์นะครับ
โปรเจคเตอร์หรือ CPU
คือตัวเดียวกัน
การเปลี่ยนสถานะของ CPU
ถือว่าเป็น
ค่าใช้จ่ายนะครับ
ค่าใช้จ่ายในที่นี้นะครับ
ของ CPU นี่
ก็คือเรื่องของเวลา
การทำงานส่วนใหญ่ของโปรเซสเซอร์นะครับ
ของ CPU
ก็คือเรื่องของเวลา
เราจะทำอย่างไรให้มันใช้งานได้อย่างเต็มที่และมีประสิทธิภาพมันก็เป็นหน้าที่ของระบบปฏิบัติการ
นะครับ
ซึ่งตัวของ CPU
จะเสียเวลาอยู่
3 งานนะครับ
ก็คือ 1
เก็บค่า
register และสถานะของเครื่อง
ก็เปิดขึ้นมาปุ๊บ
เก็บไว้แล้วนะครับ
เสียเวลาอยู่อันที่ 1 นะครับ
หาที่ 2
คัดเลือกโปรเซส
ในสถานะพร้อม
เข้ามาครอบครองตัวมันเอง
นี่ก็เสียเวลา
นะครับ
ที่ 3
โหลดค่า register
และสถานะของเครื่อง
บน pcb นะครับนี่คือตามงานที่ทำให้เกิด
การเสียเวลาขึ้นนะครับ
หน้าที่อันหนึ่งของระบบปฏิบัติการเลยนะครับหน้าที่อันหนึ่งเลย
นอกจาก
การจัดการโปรเซสแล้วนะครับ
วันที่ 2 นะครับแล้วก็มาแบบนี้ก็คือการจัดการ CPU แล้วจะทำอย่างไรนะครับ
การทำงานของ CPU และมีประสิทธิภาพ
มากหรือน้อย
ขึ้นอยู่กับ CPU ขึ้นอยู่กับตัวของระบบปฏิบัติการด้วยนะครับ
เรามาดูกันว่า
ในการคัด
โปรเซส
เข้ามาดันนะครับ
ถือว่าเป็นหน้าที่
อันหนึ่งของ OS
ซึ่งเราเรียกมันว่า
การจัดคิวในระยะสั้น
ก็คือหมายความว่าการจัดคิวระยะสั้นนี่หมายถึงการที่มัน
เลือกเอาโปรเซส
ที่ต้องการจะครอบครอง CPU
ซึ่งจัดคิวระยะสั้นก็มีหลายรูปแบบนะครับ
แบบที่ 1 นะครับแบบที่ 1 เลย
ก็คือการจัดคิวแบบ
fcff
นะครับ
ก็คือ First come First Service
คือ
โปรเซสไหน
มารอคิวก่อน
ได้เข้าไปครอบครอง CPU ก่อน
ครับ
จากง่าย
มีโปรเศษ 10 ตัว
คิว 1 2 3 4 5 6 จะเข้าไปครอบครองสิทธิ์อยู่ตามคิวที่ตัวเองต่อคิวเอาไว้นะครับ
แต่ถ้าโปรเซสไหนเข้าไปในซีพียูแล้ว
ต้องการไปใช้งานอุปกรณ์ input output
เช่นไปทำงาน
ส่งข้อมูลไปที่ปริ้นเตอร์
โหลดเสร็จก็จะออกไป
Frozen ออกไปปุ๊บโปรเจคใหม่ก็เข้ามาแทนที่เข้ามาครอบครองแทนนะครับ
ใน CPU ของเรานั้น
เข้าไปครอบครองได้ทีละโปรเซสนะครับ
ข้อดี
ตะคริวง่าย
อันนี้ง่ายเลยครับ
ไม่ยุ่งยาก
ครับ
ข้อเสียต้องรอนาน
ทำไมต้องรอนานครับเนื่องจากว่าตัวของ
โปรเซส
สมมุตินะครับว่า
Project A
ต้องการเข้าไปครอบครอง CPU 1 วินาที protest ดีต้องการเข้าไปครอบครอง CPU 2 ชั่วโมง
protest
ต้องการเข้าไปครอบครอง CPU 3 วินาที
นั่นแสดงว่าโปรเซส
4
ต้องรอถึง 2 ชั่วโมงนะครับ
ถึงต้องรอนานนะครับ
การจัดคิวแบบที่ 2 นะครับการจัดคิวแบบที่ 2
เป็นการจัดคิวแบบ
นะครับ
round Robin
การจัดคิวแบบนี้นะครับเป็นการจัดคิวแบบวน loop
นะครับบนหลุด
ก็คือหมายความว่า
เข้าไปแล้วนะครับ
มีเวลาควรตั้มมาจับ
นะครับ
การเข้าไปแบบวน loop
แบบ
fcfs แบบที่ 1 ไม่มีเวลาควรตั้ม
แบบนี้มีเวลาควอนตัมเวลาควันตั้มคืออะไรครับ
จำได้ไหม
หายไป 2-3 อาทิตย์
เวลาควันตัม
เวลาควันตั้มคืออะไร
ผู้ดีตอบหน่อยสิ
เวลาควันตั้มคืออะไร
อาทิตย์หน้าก็
อีก 2 บท
อาทิตย์
ไป
รับปริญญาสอบ
เวลาควอนตัมคืออะไรครับ
เวลาที่
กำหนดให้ CPU
หรือให้โปรเซสเข้าไปครอบครอง CPU ได้นานเท่าไร
กลับ
750 วิ 15 วิ
ก็ว่าไปนะครับ
การจัดคิวแบบที่ 3 นะครับ
การจัดคิวแบบลำดับความสำคัญ
การจัดคิวแบบนี้จะดูว่า processing มารอคิวนั้นมีความสำคัญมากน้อยขนาดไหน
นะครับ
เราจะเป็นคนกำหนดเองครับว่า protex ใดมีความสำคัญมากน้อยขนาดไหน
นะครับ
ยกตัวอย่างเช่น
ซ้ายมือนะครับ
protege
B C D E นะครับลำดับความสำคัญ
เท่ากับ 10
854
มันจะเรียงเข้า
ตามคิวที่มีลำดับความสำคัญมากน้อย
นะครับ
แต่สังเกตนะครับพอ protest
เข้ามาต่อคิว
Frozen
ที่มีความสำคัญเท่ากับ 6
มันต้องจัดคิวแบบใหม่แล้วนะครับ
ตะคริวเป็นแบบ
ABC
D4D นะครับนี่คือการจัดคิวโดยลำดับความสำคัญ
ครับ
เราจะรู้ได้อย่างไรว่าโปรเซสใดมีความสำคัญ
โหลดเฟซ
มีความสำคัญ
ครับมีความสำคัญมากน้อยต่างกันอย่างไรนะครับ
เรามาดูล่ะ
พิจารณานะครับ
1
ผู้ใช้
เป็นเจ้าของโปรเจค
เป็นคนกำหนดเอง
นะครับหรือตัวเราเองนะกำหนดเองว่าโปรเซสใดมีความสำคัญ
มากน้อยขนาดไหนนะครับ
เช่น
โปรเซส
ของผู้ควบคุม
หรือผู้ดูแลระบบมีความสำคัญมากกว่าโปรเซส
ของ User ธรรมดา
นะครับ
2
ประเภทของโปรเซส
นะครับ
ประเภทของโปรเซส
โปรเซส
พี่
มีความ
อยู่ในโหมดของ
แบบว่ามีความสำคัญน้อยกว่าหมดอ่อย
หมดแบตคืออะไรครับ
หมดแบต
คือ
การทำงานเป็นลำดับขั้น
นะครับผมยกตัวอย่างเช่นนะ
สมมตินะ
เรา
เขียนเกม
เรากำหนดว่า
อยู่ในโหมดของ
แบต
เรายิงระเบิดออกไป
2 วันถึงรู้ว่าระเบิดโดนฝั่งตรงข้ามหรือเปล่านะครับ
มัน
ประมวลผลเป็นลำดับขั้นตอนไปเรื่อยๆ
แต่ถ้าเป็นโหมดโต้ตอบ
ยิงปุ๊บส่วนปั๊บ
เหมือนเกมนะครับหรือเอาตัวอย่างหนึ่ง
เช่นอุบลราชธานีอุบล
ผมเดินมา
เขตหวงบนเลย
ถ้าอยู่ในโหมดแบตอุบลต้องคิดว่าเพราะอะไร
อาจารย์ถึงมาเขกหัวผม
แล้วอุบลก็คิดต่อไปว่า
ก๋วยเตี๋ยว
เจ็บแล้ว
ไปหาหมอประมาณนี้นะครับเป็นขั้นเป็นตอนไป
แต่ถ้าเป็นในโหมดโต้ตอบ
ผมเค้กอุบลครับอุบลสวนกลับบ้านมาปั๊บ
นี่คือโหมดของการแบบโต้ตอบนะครับ
ดังนั้นการเขียนโปรแกรมในคอมพิวเตอร์แล้วนะครับมันมีอยู่หลายโหมด
ลักหลับ
ดังนั้นโหมดโต้ตอบ
มักจะมีความสำคัญมากกว่าหมดแบต
ต้องรอประมวลผลนะครับ
วิธีการพิจารณาลำดับความสำคัญ
อันที่ 3 ก็คือ
ถ้าเราอยากรู้ว่า
โปรเซส
ใดสำคัญกว่ากัน
ผู้ชายยอมจ่ายตังค์
เราเคยสังเกตไหมครับ
เวลาเราเปิดเว็บไซต์
บางทีเราเปิดขึ้นมาเว็บไซต์
บางเว็บไซต์เป็นรูปกากบาท
เคยเห็นไหม
เคยสังเกตไหม
โดยเฉพาะ
เว็บไซต์ที่เกี่ยวกับการศึกษา
เช้าไหมครับ
เช่นเว็บมหาวิทยาลัยเรา
บางทีเปิดเข้าพร้อมพร้อมกันหลายๆคนละหลายพันคนข้างๆตอนนี้รับปริญญาใช่ไหม
เข้ารับปริญญา
เข้าลงทะเบียนพร้อมกันเป็นอย่างไรครับ
ร่มไหม
เข้าแทบไม่ได้เลยนะครับ
ผมเคยบอกนักศึกษา
นะครับ
แล้วก็บอกมาทุกรุ่นนะครับ
การเขียนโปรแกรม
เราไปดูการเขียนโปรแกรมของ
เว็บโป๊
ไม่ได้ให้ไปดูเว็บโป๊นะ
ไปดูโค้ดของ source Code
ของเว็บโป๊ทำไมเขาเขียนแล้ว
มันขึ้นเร็วจัง
คลังภาพเคลื่อนไหวทั้งภาพนิ่งภาพทุกอย่างนะสังเกตนะแต่พอเราเวลาเรามาเขียนเว็บของเรา
พอเราขึ้นไปปุ๊บเป็นอย่างไรครับ
ช้าบางทีไม่เห็น
บางทีไม่มี
เพราะอะไรครับ
เพราะเราไม่จ่ายสตางค์
เว็บลิงค์เว็บ
เว็บการพนันเอาง่ายเว็บการพนันนี้ตัวดีเลย
เห็นไหม
ขึ้นทุกที่
เว็บการพนันเขาสามารถ
ทำให้มันเร็วได้
เพราะว่าเขาไปเช่าพื้นที่
เขายอมเสียสตางค์เยอะ
นี่
ก็คือมีความสำคัญมากในระบบนะครับ
มีใครเคยเข้าไปดูไหม
เข้าไปดูแล้วอย่าไปเล่นนะ
ผมเคยสอนนักศึกษา
เข้าไปดูให้ไปดูโค้ดของมัน
เขาเขียนอย่างไรนะครับ
แล้วเราเอามาเขียนตามนะครับ
อันที่ 4 นะครับ
วิธีการพิจารณาที่ 4 ก็คือ
เวลา
นะครับระยะเวลาที่
โปรเซส
มันอยู่
ในระบบ
นะครับ
ถ้าโปรเซสใด
อยู่ในระบบ
นาน
นักแสดงว่ามันมีความสำคัญ
ครับ
เช่นโปรเซส
ของอะไรครับ
เราเปิดคอมพิวเตอร์ขึ้นมาปุ๊บ
rozes
ที่ร้านก่อนเพื่อนเลยก็คือโปรเซสของระบบปฏิบัติการ
จัดการก่อนเพื่อนเลยนะแสดงว่ามันมีความสำคัญ
มาก
กลับถ้าเราไม่เชื่อเราก็ลองไปลบ
จบนะครับ
ลบออก
ลบระบบปฏิบัติการออกจากเครื่อง
เครื่องเราก็จะทำงานไม่ได้
นอกจากโปรแกรมระบบปฏิบัติการแล้วโปรแกรมอะไรครับ
ที่มันอยู่ในระบบนานๆเลย
โปรแกรมอะไรครับ
ลองนึกดูสิ
เปิดขึ้นมาแล้วมีตลอด
เห็นตลอดอย่างนี้
นอกจากระบบปฏิบัติการแล้วมีอะไรอีก
โปรแกรมอะไร
โปรแกรมอะไรเอ่ย
โปรแกรม Antivirus
ผมว่าทุกเครื่อง
จะลง antivirus ไว้
แอนตี้ไวรัส
จะมีทั้งใช้
ฟรี
เสียสตางค์
ผมแนะนำนะครับว่าเราอยากไปโหลดโปรแกรมที่
บอกว่าใช้ฟรีตลอดชีวิต
ใช้ฟรีตลอดชาติ
ครับผมเก็บไว้ไอ้ตัวนั้นแหละครับตัวดี
ไวรัส
ยอมเสียศักดิ์ศรีเงิน
500
1,000
กลับ
ผมเคยโดนมาแล้วนะครับ
คือไม่ยอมเสียสตางค์ก็ใช้ฟรีใช้ฟรีมาตลอดสุดท้ายตัวมันเอง
รักนะครับ
นี่คือการจัดคิวแบบ
เรียงลำดับความสำคัญนะครับมีอยู่ 4 อย่าง
ผู้ใช้กำหนดเองนะครับ
อยู่ไหนไอ้ระบบนานๆนะครับ
ยอมจ่าย
สตางค์เพิ่มขึ้นนะครับ
ประเภทของโปรเซส
นะครับคืนนี้
มาดูการจัดคิวกับ PC นะครับ
แบบที่ 4
การจัดคิวแบบ
skn นะครับ
stomach
เป็นอย่างไรกันที่แบบนี้การจะคิดแบบนี้เขาบอกเป็นการคัดเลือก
sotus ดูวิธีการเลือกเอาโปรเซสที่ต้องการเวลาน้อยที่สุด
rosa คิว 1 2 3 4 5
มันจะรอ
เข้า ICU แล้วเข้าไปครอบครอง CPU แล้ว
ต้องการเวลาน้อยที่สุด
เช่น protege
ต้องการ
ใช้เวลา 5 วินาที protest
บีต้องการใช้ 6 วินาที
closest
ต้องการใช้เวลา 10 วินาทีกำหนดเวลาควรตั้งไว้ที่
5 วินะครับ
โปรเซส
ที่ต้องการเวลานอนที่ 10
คืออะไรครับ
คืออะไรเอ่ย
โหลด save as a หรือ B หรือ C
ABC proset อะไรครับ
โปรเซสที่ต้องการเวลาน้อยที่สุด
ชื่อก็บอกอยู่แล้วต้องการเวลาน้อยที่สุดก็ต้องเป็นโปรเซส
นะครับ
การจัดคิวแบบ
ที่
5 นะครับแบบที่ 5
การจัดคิวแบบ srt
การจัดการการจัดคิวแบบ srt นี้
คล้ายๆกับการจัดคิวแบบ San
s.r.t. จะเลือกเอาโปรเซส
ที่เหลือเวลาน้อยที่สุด
จากตัวอย่างเมื่อกี้โปรเซสต้องการ 1 โปรเซส B ต้องการ 5 วินาที
proteus
4 ต้องการ 8วิสมมตินะ
กันชิจัดคิวแบบ asr บอกจะเลือกเอาโปรเซส
ที่เหลือเวลาน้อยที่สุดเมื่อมันเข้าไปครอบครอง CPU แล้วโปรเซส
ใช้ 1 วิหรือว่า 40
ใช่ไหม
เพราะเวลาคนตามกำหนดไว้ 5 วิ
โปรเซส