เรื่อง การ CPU นะครับ CPU CPU นะครับถือว่าเป็นอุปกรณ์ที่สำคัญนะครับ ในคอมพิวเตอร์ของเรานะครับ ครับก็บทที่ 3 นะครับ เดี๋ยวสัปดาห์หน้า ก็อีก 2 บท แล้วก็ก่อนรับปริญญาเราจะสอบมิดเทอมนะครับ สอบเก็บคะแนนนะคะ พี่ยุนะครับ เราจะเห็นว่ามันมีความสำคัญนะครับ เป็นหัวใจหลักของคอมพิวเตอร์เลยนะครับ ดังนั้นการที่เราจะใช้งาน CPU ให้คุ้มค่า ก็เป็นหน้าที่หนึ่งของพวกเรานะคะ ต้องการ การจัดการอย่างไรดีนะครับ อันนี้นี่คือหลักการของการจัดการ CPU นะครับ โปรเซสเซอร์นะครับ เซ็นเซอร์หรือ CPU ตัวเดียวกันนะครับ การเปลี่ยนสถานะ กล่อง CPU ถือว่าเป็นมีค่าใช้จ่ายนะครับ ค่าใช้จ่ายในที่นี้นะครับของ CPU นี้ ก็คือเรื่องของเวลานะครับ การทำงานส่วนใหญ่ของโปรเซสเซอร์นะครับของ CPU ก็คือเรื่องของเวลานะครับ เราจะทำอย่างไรให้มันใช้งานได้อย่างเต็มที่อย่างมีประสิทธิภาพ มันก็เป็นหน้าที่ของระบบปฏิบัติการนะครับ ซึ่งตัวของ CPU จะเสียเวลาอยู่ 3 3 งานนะครับ ก็คือ 1 เก็บค่า register และสถานะของเครื่อง คือเปิดขึ้นมาปุ๊บเก็บไว้แล้วนะครับ ใช้เวลาอยู่ วันที่ 1 นะครับ วันที่ 2 คัดเลือก process ในสถานะพร้อม เพื่อเข้ามาครอบครองตัวมันเอง นี่ก็เสียเวลานะครับ วันที่ 3 นะครับ โหลดค่า register ในสถานะของเครื่องบน pcb นะครับ นี่คือ 3 งานที่ทำให้เกิดการเสียเวลาขึ้นนะครับ หน้าที่อันหนึ่งของระบบปฏิบัติการเลยนะครับหน้าที่อันหนึ่งเลย นอกจากการจัดการ process แล้วนะครับ บทที่ 1 และบทที่ 2 แล้วนะบทนี้หมดการจัดการ CPU เราจะทำอย่างไรนะครับในการทำงานของ CPU จะมีประสิทธิภาพมากหรือน้อย ขึ้นอยู่กับ CPU ขึ้นอยู่กับตัวระบบปฏิบัติการด้วยนะครับ เรามาดูกันว่าในการคัดเลือกหาพวกเศษในการเข้ามารันนะครับ ถือว่าเราเป็นหน้าที่อันหนึ่งของ OS ซึ่งเราเรียกว่าการจัดคิวในระยะสั้น ก็คือหมายความว่าการจัดคิวในระยะสั้นหมายถึง การที่ไปเลือกเอา ที่ ครอบครอง CPU ซึ่งการจัดเก็บ มันก็มีหลายรูปแบบนะคะ แบบที่ 1 นะครับ แบบที่ 1 เลย ก็คือการจัดคิวแบบ fcfs นะครับ First come First Service คือ process ไหน มารอคิวก่อน ได้เข้าไปครอบครอง CPU ก่อนนะครับ อันนี้จัดง่ายนะครับ มีโปรพิเศษ ตัวมาเข้าคิว 1 2 3 4 5 6 ก็เข้าไปครอบครอง CPU ตามที่ตัวเองต่อคิวเอาไว้นะครับ แต่ถ้า process ไหนเข้าไปใน CPU แล้ว ต้องการไปใช้งานอุปกรณ์ input เล่นไปทำงานส่งข้อมูลไปที่ Printer เพราะฉะนั้นก็จะส่งข้อมูล ไปนะคะ โปรเซสใหม่ออกไปปุ๊บ โปรเจคใหม่ก็จะเข้ามาแทนที่ครอบครองแทนนะครับ ใน CPU ของเรานั้นไปครอบครองได้ทีละโปรเซส ครับ ข้อดี จัดคิวง่าย อันนี้ง่ายเลยครับ ไม่ยุ่งยากนะครับ ข้อเสีย ต้องรอนาน ทำไมต้องรอนานครับ เนื่องจากว่าตัวของ Process สมมุตินะครับว่า โปรเซส A ต้องการเข้าไปครอบครอง CPU 1 วินาที ssb ต้องการเข้าไปครอบครอง CPU 2 ชั่วโมง process C ต้องเข้าไป ครอบครอง CPU 3 วินาที นั่นแสดงว่ารถเกรด C รอถึง 2 ชั่วโมง นะครับ ถึงต้องรอนานนะครับ การจัดคิวแบบที่ 2 การจัดคิวแบบที่ 2 เป็นการจัดคิว round Robin นะครับ การจัดคิวแบบนี้นะครับ เป็นการจัดคิวแบบวนลูปนะครับ ก็คือหมายความว่าไงอ่ะเข้าไปแล้วนะครับ มีเวลา quantum มาจาก นะครับ เป็นการเข้าไปแบบวน loop แบบ f c f f แบบที่ 1 ไม่มีเวลา quantum นะครับ เวลาควรตั้มคือเวลาอะไรครับ จำได้ไหม หายไป 2-3 อาทิตย์ เวลา quantum เวลาควอนตัมคืออะไร ผู้ดีตอบหน่อยสิ เวลาควันตัมคืออะไร อาทิตย์หน้าก็อีก 2 บท อาทิตย์ต่อไปก่อนรับปริญญาสอบนะครับ เวลาควอนตัมคืออะไรครับ เวลาที่กำหนดให้ CPU หรือให้โปรเซสเข้าไปครอบครอง CPU นานเท่าไรนะครับ เช่น 5 วิ 10 วินาที 15 วินาทีก็ว่าไปนะครับ การจัดคิวแบบที่ 3 นะครับ การจัดคิวแบบลำดับความสำคัญ การจัดคิวแบบนี้จะดูว่า process ที่มารอคิวนั้น มีความสำคัญมากน้อยขนาดไหนนะครับ เราจะเป็นคนกำหนดเองครับว่า process ใดมีความสำคัญมากน้อยขนาดไหนนะคะ ยกตัวอย่างเช่น ซ้ายมือนะครับ rosetta b c d e ลำดับความสำคัญเท่ากับ 10 54 มันจะเรียงเข้าตามคิวที่มีลำดับความสำคัญมากน้อยนะครับ แต่สังเกตนะครับ พอ protege เข้ามาต่อคิว โปรเซสมีความสำคัญเท่ากับ 6 มันต้องจัดคิวแบบใหม่แล้วนะครับ จัดคิวเป็นแบบ a b e c ดีนะครับ นี่คือการจัดคิวโดยลำดับความสำคัญนะครับ เราจะรู้ได้อย่างไรว่าโปรเซสใดมีความสำคัญ โปรเซสใดไม่มีความสำคัญนะครับ มีความสำคัญมากน้อยต่างกันอย่างไรนักหนา เรามาดูหลักพิจารณานะครับ 1 ผู้ใช้ เป็นเจ้าของโปรเซส เป็นคนกำหนดเอง นะครับ ตัวเราเองกำหนดเองว่า process ใดมีความสำคัญมากน้อยขนาดไหนนะครับ เช่น เฟสของผู้ควบคุม หรือผู้ดูแลระบบมีความสำคัญมากกว่า process ของ User ธรรมดา นะครับ 2 ประเภทของโปรเซส นะครับ ประเภทของโปรเซส Frozen ที่ มีความ อยู่ในโหมดของแบบ มักมีความสำคัญน้อยกว่าหมดอ่ะ หมดแบตคืออะไรครับ หมดแบต คือ การทำงานแบบลำดับขั้น นะครับผมยกตัวอย่างเช่นนะ สมมตินะสมมตินะ เราเขียนเกม เรากำหนดว่าอยู่ในโหมดของ เรายิงระเบิดออกไป 2 วันจึงรู้ว่าระเบิด จะโดนฝั่งตรงข้ามหรือเปล่ามันจะ คำนวณผลไปเรื่อยๆ แต่ถ้าเป็นโหมดโต้ตอบ ยิงปุ๊บส่วนปั๊บ เหมือนเกมนะครับ หรือเอาตัวอย่างหนึ่ง เช่น อุบลราชธานีอุบลราชธานี ผมเดินมาเขกหัวอุบลเลย ถ้าอยู่ในบทบาท อุบลต้องคิดว่าเพราะอะไร อาจารย์ถึงมาเขกหัวผม แล้วอุบลก็คิดต่อไปว่า แล้วไปหาหมออะไรประมาณนี้เป็นขั้นเป็นตอนไป แต่ถ้าเป็นในโหมดโต้ตอบ ผมเครียดหัวอุบลรัตน์ อุบลสวนกำปั้นมาปั๊บ นี่คือโหมด แบบโต้ตอบนะครับ ดังนั้นการ โปรแกรมในคอมพิวเตอร์เรานะครับ มันมีอยู่หลายหมดนะครับ ดังนั้นหมดโต้ตอบ มักจะมีความสำคัญมากกว่า หมดแบต แบต ต้องรอประมวลผลนะครับ วิธีการพิจารณาลำดับความสำคัญอันที่ 3 ก็คือ ถ้าเราอยากรู้ว่า process ใดสำคัญกว่ากัน ผู้ใช้ยอมจ่ายตังค์ เราเคยสังเกตไหมครับ เวลาเราเปิดเว็บไซต์ บางทีเราเปิดขึ้นมาเว็บไซต์บางเว็บไซต์เป็นรูปกากบาท เคยเห็นไหม เคยสังเกตไหม โดยเฉพาะเว็บไซต์ที่เกี่ยวกับการศึกษา ช้าไหมครับ เช่นเว็บมหาวิทยาลัยเราอย่างนี้ บางทีเปิดเข้าพร้อมๆกันหลายๆพันกว่าคน เอาง่ายๆตอนนี้รับปริญญาใช่ไหมจะเข้ารับปริญญา เปิดเข้าลงทะเบียนพร้อมๆกันเป็นอย่างไรครับ ร่มไหม เข้าแทบไม่ได้เลยนะครับ ผมเคยบอกนักศึกษานะครับ แล้วก็บอกมาทุกรุ่นนะ การเขียนโปรแกรมให้เราไปดูการเขียนโปรแกรมของเว็บ ไม่ได้ให้ไปดูเว็บโป๊นะ ไปดู Code source Code ของเว็บ ทำไมเขาเขียนแล้วมันขึ้นเร็วจัง ทั้งภาพเคลื่อนไหวภาพนิ่งภาพทุกอย่างนะ แต่พอเราเวลาเราไม่เขียนเว็บของเราเพราะเราขึ้นไปปุ๊บ เป็นอย่างไร ช้า บางทีไม่เห็น บางทีไม่มี เพราะอะไรครับ เพราะเราไม่จ่ายสตางค์ Disney เว็บพวกเว็บการพนันเอาง่ายๆพวกการพนันตัวดีเลยเห็นไหมขึ้นทุกที่ เว็บการพนันเขาสามารถทำให้มันเร็วได้ เพราะว่าเขาไปเช่าพื้นที่ เขายอมเสียสตางค์เยอะ นี่ก็คือมีความสำคัญมากในระบบนะคะ มีใครเคยเข้าไปดูไหม เข้าไปดูแล้วอย่าไปเล่นนะ ผมเคยสอนนักศึกษาเข้าไปดู ให้ไปดูโค้ดของมัน ว่าเขาเขียนอย่างไรนะครับ แล้วเราเอามาเขียนตามนะครับ อันที่ 4 นะครับ วิธีการพิจารณาอันที่ 4 ก็คือเวลา ระยะเวลาที่โปรเซส นั้นอยู่ในระบบ นะครับ ถ้า process ใด อยู่ในระบบนาน นั่นแสดงว่ามันมีความสำคัญนะครับ เช่นโปรเซสของอะไรนะครับ เราเปิดคอมพิวเตอร์ขึ้นมาพบ เกษตรที่ร้านก่อนเพื่อน ก็คือ process ของระบบปฏิบัติการ มันจะรันก่อนเพื่อนเลยนะครับ แสดงว่ามันมีความสำคัญมากนะครับ ถ้าเราไม่เชื่อเราก็ลองไปลบนะครับ ลองไปลบออก ลบระบบปฏิบัติการออกจากเครื่อง เครื่องเราก็จะทำงานไม่ได้นะครับ นอกจากโปรแกรมระบบปฏิบัติการแล้ว โปรแกรมอะไรอีกครับ ที่มันอยู่ในระบบนานๆเลย โปรแกรมอะไรครับ ลองนึกดูสิ เปิดขึ้นมาแล้วมีตลอดเห็นตลอดอย่างนี้ นอกจากระบบปฏิบัติการแล้วอะไรอีก โปรแกรมอะไร โปรแกรมอะไรเอ่ย โปรแกรมแอนตี้ไวรัส เพราะ คอมทุกเครื่องจะลง antivirus ไว้นะครับ แอนตี้ไวรัส พอจะมีทางใช้ฟรี เสียสตางค์ ผมแนะนำนะครับว่าเราอย่าไปโหลดโปรแกรม ที่บอกว่าใช้ฟรีตลอดชีวิต นะครับ ใช้ฟรีตลอดชาติ อย่างนี้นะครับ เขาเขียนไว้นะครับ ไอ้ตัวนี้นะครับ สวัสดีนะครับ เป็นไวรัส ยอมเสียเงิน 500 1,000 นะครับ ผมเคยโดนมาแล้วนะครับ ก็คือไม่ยอมเสียตังค์ ก็ใช้ฟรีใช้ฟรีมาตลอด สุดท้ายตัวมันเองเป็นไวรัส นี่คือการจัดคิวแบบเรียงลำดับความสำคัญนะครับ มีอยู่ 4 อย่าง ผู้ใช้กำหนดเองนะครับ อยู่ในระบบนานๆนะครับ ยอมเสียสตางค์เพิ่มขึ้น ประเภทของโปรเซสนะครับ คราวนี้มาดูการจัดคิวแบบที่ 4 นะครับ แบบที่ 4 การจัดคิวแบบ F j a n swords of Legends เป็นอย่างไรมาจัดคิวแบบนี้ มาจัดคิวแบบนี้เขาบอกมึงการคัดเลือก โปรเซสไม่วิธีการ โปรเซสที่ต้องการเวลาน้อยที่สุด โปรเซสมารอคิว 1 2 3 4 5 มันจะคำนวณว่าเข้าไปใน CPU แล้ว เข้าไปครอบครองใน CPU แล้ว ต้องการเวลาน้อยที่สุด เช่น protege ต้องการใช้ 5 วิ roast Beef ต้องการใช้ 6 วินาที proset C ต้องการใช้ 10 วินาที กำหนดเวลา quantum ไว้ที่ 5 วินาทีนะครับ เฟสที่ต้องการเวลาน้อยที่สุดคืออะไรครับ คืออะไรเอ่ย process a หรือ B หรือ C ABC process อะไรครับ process ที่ต้องการเวลาน้อยที่สุด ชื่อก็บอกแล้วต้องการเวลาน้อยที่สุด ก็ต้องเป็น process a นะครับ การจัดคิวแบบที่ 5 นะครับแบบที่ 5 การจัดคิวแบบ F นาที การจัดคิวแบบ srt นี้ คล้ายๆกับการจัดคิวแบบ แต่เอาเศษที่เหลือเวลาน้อยที่สุด ตัวอย่างเมื่อกี้นี้ ต้องการ 1 วิ HD ต้องการ 5 วิ ossc ต้องการ 8 วิ การจัดคิวแบบ srt จะเลือกเอาเวลาที่เหลือน้อยที่สุดเมื่อครอบครอง CPU แล้ว Set A ใช้ 1 วิหรือว่า 4 วินาทีใช่ไหม เพราะเวลาควรตามกำหนดไว้ 5 วินาที process B