--- title: Nomal ห้องเก็บผล Experiment ตู่ (04/11/2022) subtitle: date: วันอังคารที่ 15 พฤษจิกายน 2565 เวลา 09.42 น. --- (ข้อความสดจากระบบถอดความเสียงพูดทางไกล) หมดนี้เรื่องของ เรื่องของการจัดการ CPU นะครับ CPU CPU นะครับถือว่าเป็นอุปกรณ์ที่ สำคัญนะครับ ในคอมพิวเตอร์ของเรานะครับ ครับ ก็ บทที่ 3 นะครับ เดี๋ยวสัปดาห์หน้า อีก 2 บท แล้วก็ก่อนรับปริญญาเราจะสอบมิดเทอมนะครับสอบเก็บคะแนนนะครับ CPU นะครับเราจะเห็นว่ามันมีความสำคัญนะครับ เป็นหัวใจหลักของคอมพิวเตอร์ นะครับดังนั้นการที่เราจะใช้งาน CPU ให้คุ้มค่า ก็เป็นหน้าที่ 1 ของพวกเรานะครับที่ต้องจัดการ จัดการอย่างไรดี นี่คือหลักการของการจัดการ CPU นะครับ การจัดการโปรเซสเซอร์นะครับ โปรเจคเตอร์หรือ CPU คือตัวเดียวกัน การเปลี่ยนสถานะของ CPU ถือว่าเป็น ค่าใช้จ่ายนะครับ ค่าใช้จ่ายในที่นี้นะครับ ของ CPU นี่ คือเรื่องของเวลา การทำงานส่วนใหญ่ของโปรเซสเซอร์นะครับของ CPU ก็คือเรื่องของเวลา ครับ เราจะทำอย่างไรให้มันใช้งานได้อย่างเต็มที่และมีประสิทธิภาพมันก็เป็นหน้าที่ของระบบปฏิบัติการ นะครับ ซึ่งตัวของ CPU เสียเวลาอยู่ 3 งานนะครับ ก็คือ 1 เก็บค่า 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 ของเรานั้น เข้าไปครอบครองได้ทีละโปรเซสนะครับ ข้อดี จัดคิวง่าย อันนี้ง่ายเลยครับ ไม่ยุ่งยาก นะครับ ข้อเสียต้องรอนาน ทำไมต้องรอนานครับเนื่องจากว่าตัวของ โปรเซส สมมุตินะครับว่า โปรเซส A เอากันเข้าไปครอบครอง CPU 1 วินาที การเข้าไปครอบครอง CPU 2 ชั่วโมง protest ต้องการเข้าไปครอบครอง CPU 3 วินาที นั่นแสดงว่าโปรเซส 4 ต้องรอถึง 2 ชั่วโมงนะครับ ถึงต้องรอนานนะครับ การจัดคิวแบบที่ 2 นะครับการจัดคิวแบบที่ 2 เป็นการจัดคิวแบบ นะครับ round Robin การจัดคิวแบบนี้นะครับ การจัดคิวแบบวนลูปนะครับบนหลุด ก็คือหมายความว่า เข้าไปแล้วนะครับ มีเวลาควรตั้มมาจับ นะครับ เป็นการเข้าไปแบบวน loop แบบ fcfs แบบที่ 1 ไม่มีเวลาควรตั้ม แบบนี้มีเวลาควันตั้มเวลาควันตัมคืออะไรครับ จำได้ไหม หายไป 2-3 อาทิตย์ เวลาควอนตัม เวลาควอนตัมคืออะไร ผู้ดีตอบหน่อยสิ เวลา quantum คืออะไร อาทิตย์หน้าก็ อีก 2 บท อาทิตย์ ต่อไป รับปริญญาสอบ เวลาควอนตัมคืออะไรครับ เวลาที่ กำหนดให้ CPU หรือให้โปรเซสเข้าไปครอบครอง CPU ได้นานเท่าไร ลักหลับ เช่น 5วิ 10 วินาที 15 วิ เพราะว่าไปนะครับ การจัดคิวแบบที่ 3 นะครับ การจัดคิวแบบลำดับความสำคัญ การจัดคิวแบบนี้จะดูว่า processing มารอคิวนั้นมีความสำคัญมากน้อยขนาดไหน นะครับ เราจะเป็นคนกำหนดเองครับว่าโปรเซสใดมีความสำคัญมากน้อยขนาดไหน นะครับ ยกตัวอย่างเช่น ซ้ายมือนะครับ protege B C D E นะครับลำดับความสำคัญ เท่ากับ 10 854 มันจะเรียงเข้า ตามคิวที่มีลำดับความสำคัญมากน้อย นะครับ แต่สังเกตนะครับพอโปรเน็ต เข้ามาต่อคิว Frozen ที่มีความสำคัญเท่ากับ 6 ไม่ต้องจัดคิวแบบใหม่แล้วนะครับ ตะคริวเป็นแบบ Abe 4 ดีนะครับนี่คือการจัดคิวโดยลำดับความสำคัญ นะครับ เราจะรู้ได้อย่างไรว่า proteus ใดมีความสำคัญ protest มีความสำคัญ นะครับมีความสำคัญมากน้อยต่างกันอย่างไรนะครับ เรามาดูล่ะ พิจารณานะครับ 1 ผู้ใช้ เป็นเจ้าของโปรเซส เป็นคนกำหนดเอง นะครับหรือตัวเราเองนะกำหนดเองว่าโปรเซสใดมีความสำคัญ มากน้อยขนาดไหนนะครับ rozes ของผู้ควบคุม หรือผู้ดูแลระบบมีความสำคัญมากกว่าโปรเซส ของ User ธรรมดา ลักหลับ 2 ประเภทของโปรเซส นะครับ ประเภทของโปรเซส โปรเซส มีความ อยู่ในโหมดของ แบบว่ามีความสำคัญน้อยกว่าหมดอ่อย หมดแบตคืออะไรครับ หมดแบต คือ การทำงานเป็นลำดับขั้น นะครับผมยกตัวอย่างเช่นนะ สมมตินะ สมมตินะ เรา เขียนเกม เรากำหนดว่า อยู่ในโหมดของ แบต เรายิงระเบิดออกไป 2 วันถึงรู้ว่าระเบิดโดนฝั่งตรงข้ามหรือเปล่านะครับ จะประมวลผลเป็นลำดับขั้นตอนไปเรื่อยๆ แต่ถ้าเป็นโหมดโต้ตอบ ยิงปุ๊บส่วนปั๊บ เหมือนเกมนะครับหรือเอาตัวอย่างหนึ่ง เช่น อุบลราชธานี Ubon ผมเดินมา เขตหวงบนเลย ถ้าอยู่ในโหมดแบตอุบลต้องคิดว่าเพราะอะไร อาจารย์ถึงมาเขกหัวผม แล้วอุบลก็คิดต่อไปว่า โอ๊ยเจ็บ เจ็บแล้ว ไปหาหมอประมาณนี้นะครับเป็นขั้นเป็นตอนไป แต่ถ้าเป็นในโหมดโต้ตอบ ผมเค้กอุบลครับอุบลสวนกลับบ้านมาปั๊บ นี่คือโหมดของการแบบโต้ตอบนะครับ ดังนั้นการเขียนโปรแกรมในคอมพิวเตอร์แล้วนะครับมันมีอยู่หลายโหมด กลับ ดังนั้นโหมดโต้ตอบ มักจะมีความสำคัญ มากกว่าหมดแบต เพราะ แบตต้องรอประมวลผลนะครับ วิธีการพิจารณาลำดับความสำคัญ วันที่ 3 ก็คือ ถ้าเราอยากรู้ว่า โปรเซส ใดสำคัญกว่ากัน ผู้ชายยอมจ่ายตังค์ เราเคยสังเกตไหมครับ เวลาเราเปิด เว็บไซต์ บางทีเราเปิดขึ้นมาเว็บไซต์ บางเว็บไซต์เป็นรูปกากบาท เคยเห็นไหม เคยสังเกตไหม โดยเฉพาะเว็บไซต์ที่เกี่ยวกับการศึกษา ช้าไหมครับ เช่นเว็บมหาวิทยาลัยเรา บางทีเปิดเข้าพร้อมพร้อมกันหลายๆคนละหลายพันคนข้างๆตอนนี้รับปริญญาใช่ไหมเข้ารับปริญญา เข้าลงทะเบียนพร้อมกันเป็นอย่างไรครับ ร่มไหม เข้าแทบไม่ได้เลยนะครับ ผมเคยบอกนักศึกษา นะครับ แล้วก็บอกมาทุกรุ่นนะครับ การเขียนโปรแกรม เราไปดูการเขียนโปรแกรมของ เว็บโป๊ ไม่ได้ให้ไปดูเว็บโป๊นะ ไปดูโค้ดของ source Code ของเว็บโป๊ทำไมเขาเขียนแล้ว มันขึ้นเร็วจัง คลังภาพเคลื่อนไหวภาพนิ่งภาพทุกอย่างนะ สังเกตนะ พอเราเวลาเรามาเขียนเว็บของเรา พอเราขึ้นไปปุ๊บเป็นอย่างไรครับ ช้าบางทีไม่เห็น บางทีไม่มี เพราะอะไรครับ เพราะเราไม่จ่ายสตางค์ เว็บเว็บ ปลุกเว็บการพนันเอาง่ายเว็บการพนันนี้ตัวดีเลยเห็นไหม ขึ้นทุกที่ เว็บการพนันเขาสามารถ ทำให้มันเร็วได้ เพราะว่าเขาไปเช่าพื้นที่ เขายอมเสียสตางค์เยอะนี่ ก็คือมีความสำคัญมากในระบบนะครับ มีใครเคยเข้าไปดูไหม เข้าไปดูแล้วอย่าไปเล่นนะ ผมเคยสอนนักศึกษา เข้าไปดูให้ไปดูโค้ดของมัน เขาเขียนอย่างไร นะครับ แล้วเราเอามาเขียนตามนะครับ อันที่ 4 นะครับ วิธีการพิจารณาที่ 4 ก็คือ เวลา นะครับระยะเวลาที่ โปรเซส มันอยู่ ระบบ นะครับ ถ้าโปรเซสใด อยู่ในระบบ นาน นักแสดงว่ามันมีความสำคัญ นะครับ เช็คโปรเน็ต ของอะไรครับ เราเปิดคอมพิวเตอร์ขึ้นมาปุ๊บ โปรเซส วันก่อนเพื่อนเลยก็คือโปรเซสของระบบปฏิบัติการ มันจะดันก่อนเพื่อนเลยนะแสดงว่ามันมีความสำคัญ มาก นะครับถ้าเราไม่เชื่อเราก็ลองไปลบ จบนะครับ ลบออก ลบระบบปฏิบัติการออกจากเครื่อง เครื่องเราก็จะทำงานไม่ได้ นอกจากโปรแกรมระบบปฏิบัติการแล้วโปรแกรมอะไรครับที่มันอยู่ในระบบนานๆเลย โปรแกรมอะไรครับลองนึกดูสิ เปิดขึ้นมาแล้วมีตลอด เห็นตลอดอย่างนี้ นอกจากระบบปฏิบัติการแล้วมีอะไรอีก โปรแกรมอะไร โปรแกรมอะไรเอ่ย โปรแกรม Antivirus ผมว่าทุกเครื่อง จะลง antivirus ไว้ แอนตี้ไวรัส ก็จะมีทั้งใช้ ฟรี เสียสตางค์ ผมแนะนำนะครับว่าเราอยากไปโหลดโปรแกรมที่ บอกว่าใช้ฟรีตลอดชีวิต รับใช้ฟรีตลอดชาติ นะครับเขาเขียนไว้ไอ้ตัวนั้นแหละครับตัวดี เป็นไวรัส ยอมเสียศักดิ์ศรีเงิน 500 1,000 ลักหลับ ผมเคยโดนมาแล้วนะครับ เมื่อคืนไม่ยอมเสียสตางค์ ก็ใช้ฟรีใช้ฟรีมาตลอดสุดท้ายตัวมันเองน่ะเป็นไวรัสนะครับ นี่คือการจัดคิวแบบ เรียงลำดับความสำคัญนะครับมีอยู่ 4 อย่าง ผู้ใช้กำหนดเองนะครับ อยู่ไหนไอ้ระบบนานๆนะครับ ยอมจ่าย สตางค์เพิ่มขึ้นนะครับ ประเภทของโปรเซส นะครับที่นี่ มาดูการจัดคิวกับบิ๊กซีนะครับ แบบที่ 4 การจัดคิวแบบ skn นะครับ stomach เป็นอย่างไรการคิดแบบนี้การจะคิดแบบนี้เขาบอกเป็นการคัดเลือก ดูวิธีการเลือกเอาโปรเซสที่ต้องการเวลาน้อยที่สุด proteus คิว 1 2 3 4 5 จะรอ เข้าไปสิอยู่แล้วเข้าไปครอบครองสิทธิ์อยู่แล้ว ต้องการเวลาน้อยที่สุด เช่น protege ต้องการ ใช้เวลา 5 วินาที protest บีต้องการใช้ 6 วินาที rozes ต้องการใช้เวลา 10 วินาทีกำหนดเวลาควรตั้งไว้ที่ 5 วินะครับ โปรเซสที่ต้องการเวลานอนที่ 10 คืออะไรครับ คืออะไรเอ่ย โหลดเฟซหรือบีหรือซี ABC protest อะไรครับ โปรเซสที่ต้องการเวลาน้อยที่สุด ชื่อก็บอกอยู่แล้วต้องการเวลาน้อยที่สุด ต้องเป็นโปรเซส นะครับ การจัดคิวแบบ ที่ 5 นะครับแบบที่ 5 การเจ็บคิ้วแบบ srv การจัดการการจัดคิวแบบ srt นี้ คล้ายๆกับการจัดคิวแบบ San azar จะเลือกเอาโปรเซส ที่เหลือเวลาน้อยที่สุด จากตัวอย่างเมื่อกี้โปรเซสต้องการหนึ่งโปรเซส B ต้องการ 5 วิ proteus 4 ต้องการ 8วิสมมตินะ การจัดคิวแบบ asr บอกจะเลือกเอาโปรเซส ที่เหลือเวลาน้อยที่สุดเมื่อมันเข้าไปครอบครอง CPU แล้วโปรเซส ใช้ 1 วิ หรือว่าสี ใช่ไหม เพราะเวลาคนตามกำหนดใน 5 วิ โปรเซส