--- title: (สำรอง) Nomal ห้องเก็บผล Experiment ตู่ (04/11/2022) subtitle: date: วันอังคารที่ 15 พฤษจิกายน 2565 เวลา 11.18 น. --- (ข้อความสดจากระบบถอดความเสียงพูดทางไกล) หมดนี้เรื่องของ เรื่องของการจัดการ 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 วิ โปรเซส