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