--- title: ฝึก Revoice + PE (ห้องเรียนสกลฯ ห้อง 5041 ) ระบบปฏิบัติการและเทคโนโลยีฯ วันที่ 1 ก.ย. 2565 ภูมิ subtitle: date: วันพุธที่ 16 พฤษจิกายน 2565 เวลา 09.00 น. --- (ข้อความสดจากระบบถอดความเสียงพูดทางไกล) ความจำ งวดที่แล้วนะครับ เราพูดถึง gpu นะครับการจัดการ CPU งวดนี้ เราก็จะพูดถึงการจัดการหน่วยความจำนะครับ หน่วยความจำก็เป็น อุปกรณ์ตัวหนึ่ง ที่มีส่วนสำคัญ ของคอมพิวเตอร์ของเรานะครับ เราจะดูว่าเครื่องคอมพิวเตอร์เครื่องไหนมีขีดความสามารถมากกว่ากัน เราก็อาจจะดูได้จากหน่วยความจำนะครับ แต่ทั้งนี้ทั้งนั้นนะคะ ไม่ได้ตอบได้เสมอว่า เครื่องที่มีหน่วยความจำมาก ทำงานได้ดีกว่านะครับ ในการจัดการหน่วยความจำนั้นก็เป็นขีดความสามารถของ ระบบปฏิบัติการของเราด้วย ถ้าระบบปฏิบัติการของเรา จัดการหน่วยความจำไม่ดีนะครับ ประสิทธิภาพ การทำงานก็จัด เรามาดูว่ามันจัดการอย่างไรนะคะ การจัดการหน่วยความจำมีอยู่ 3 แบบ มิว 3 เฟส วางแผนที่ View 3 Lite ซึ่งเราต้องรู้ว่าทำอย่างไรนะครับ ปีนี้มาดู โปรแกรมทุกโปรแกรมที่เราใช้งานคอมพิวเตอร์ของเรานั้นจำเป็นจะต้องใช้ หน่วยความจำ นะครับ จะมากจะน้อยก็แล้วแต่ โปรแกรม เกมอาจจะใช้เยอะ โปรแกรมทีมงานอาจจะใช้น้อยที่นี้เรามาดูกันว่าถ้าเกิด ในการจัดสรรหน่วยความจำนะครับจะมีสามารถแบ่งออกเป็น 2 ประเภทก็คือ การจัดสรรแบบ ต่อเนื่องและแบบไม่ต่อเนื่องนะครับ การจัดสรรหน่วยความจำแบบ ต่อเนื่องก็คือหมายความว่า ความจำจะต้องว่างตอบกัน นะครับ พื้นที่ว่างต้องต่อกันนะครับช่วงอะไรไม่ได้นะครับ เราก็ต้องมีขนาดใหญ่พอ ถึงจะเข้าไปทำงานได้ ส่วนไม่ต่อเนื่องนะครับ เข้าไปครอบครองหน่วยความจำและหน่วยความจำอาจจะอยู่คนละที่คนละแบบ อยู่คนละที่ ก็ต้องมีพื้นที่เพียงพอนะครับ ที่โปรแกรมจะใช้งาน คราวนี้มโน ระบบโปรแกรมเดียว Single Program ก็คือ คอมพิวเตอร์ มีผู้ใช้งานเพียงแค่บอก คนเดียว การจัดสรรหน่วยความจำจะไม่ยาก ซึ่งเราจะ สามารถแบ่ง หน่วยความจำออกเป็น 2 แบบนะครับ ก็คือส่วนแรก ส่วนของระบบปฏิบัติการ และ เป็นส่วนที่จำเป็นจะต้อง พื้นที่ว่าง ยังติดต่อกันเป็นผืนใหญ่ผืนเดียวเลย นะครับ นี่ OS ต้องมีพื้นที่หน่วยความจำของมันด้วยนะครับ และต้องเป็นพื้นที่ยาวต่อเนื่องกันนะครับ 2 ส่วนของผู้ใช้ นะครับ ก็คือเหลือจาก ก็คือ ส่วนของผู้ใช้ ระบบโปรแกรมเดียวนะครับ หน่วยความจำถูกแบ่งออกเป็น 2 ส่วน 2 ส่วน ตัวของระบบปฏิบัติการ เพลง ว่าจะเป็นส่วนป้องกันไม่ให้ตัวเองโดนรุกล้ำเข้ามา วิธีการป้องกันก็คือใช้ Regis ขอบเขต Regis ขอบเขตคืออะไร ก็คือส่วนที่ป้องกันระหว่าง ระวังอะไรครับ นะครับ ส่วนของผู้ใช้ ไม่ให้เข้ามายุ่งเกี่ยวกัน ดังนั้นการเขียน โปรแกรม ไวรัส คอมพิวเตอร์ ส่วนหนึ่งก็คือ เจาะเลยนะครับเจาะเข้าไป พี่นะครับ ถ้ามีการรุกล้ำ Regis เธอคอร์ด ก็จะแจ้งเตือน คราวนี้มาดูระบบหลายโปรแกรมนะครับระบบหลายโปรแกรม การทำงานของระบบหลายโปรแกรมนั้นส่วนมาก เกิดขึ้นก็คือการทำงาน input output ก็คือการไปการที่มันได้ครอบครอง CPU ไม่ได้ครอบครอง หน่วยความจำ เราเรียกระบบนี้ว่าระบบ Multi programming ระบบ programming นี้นะครับก็คือการทำงานที่ มีโปรแกรมมากกว่าหนึ่งโปรแกรมทำงานในเวลาเดียวกัน 2 3 4 5 6 7 นะครับ การทำงานของระบบ โปรแกรมนั้นก็จะแบ่ง partition ของหน่วยความจำ แบ่ง partition ของระบบหน่วยความจำเป็นส่วนส่วน ซึ่งการแบ่งหน่วยความจำนะครับ ระบบ ไหล ก็ยังสามารถ แบ่งได้เป็น 2 ประเภทนะครับ ก็คือ ระบบหลายโปรแกรมแบบหลักหน่วยความจำแบบ คงที่ แล้วก็ไม่คงที่นะครับ ระบบหลายโปรแกรมแบบสลับหน่วยความจำนะครับ แบ่งหน่วยความจำราคา แล้วก็สลับหน่วยความจำ คราวนี้เรามาดูประเภทที่ 1 นะครับ อาการหนักหน่วยความจำ ขนาดคงที่นะครับ เห็นไหมครับ โปรแกรมส่วนที่ 10 ที่ 2 ส่วนที่ 3 มีขนาดที่เท่ากัน อยาก ที่เท่ากัน และการแบ่งหน่วยความจำขนาดคงที่ก็สามารถแบ่งออกได้เป็น 2 ประเภทนะครับ 2 แบบ ได้แก่ แนะนำร้านโหลดด้วยค่าสัมบูรณ์ ดูรูปนี้ประกอบนะครับ โปรแกรมส่วนที่ 1 เล่น Minecraft วันที่ 1 เราเข้าส่วนที่ 1 และส่วนที่ 2 ก็เข้าส่วนที่ 2 ส่วนที่ 3 เข้าที่ 3 โปรแกรมส่วนที่ 1 ที่ 2 ที่ 3 จะเห็นได้ว่ามีขนาดที่เท่ากันนะครับ เท่ากัน โปรแกรมส่วนที่ 1 เรากำหนดส่วนที่ 1 ส่วนที่ 2 ส่วนที่ 3 มีขนาดเท่ากับ 10 เท่ากับ 10 โปรแกรมส่วนที่ 1 อาบน้ำเสร็จแล้ว โหลดเข้าไป มีค่าไม่เกิน 10 จะเข้าไปในส่วนที่ 1 นะครับ แต่ถ้า โปรแกรมส่วนที่ 2 จะต้องมีค่าตั้งแต่ 11 จนถึง 20 มันถึงจะไปเข้าส่วนที่ 2 ราคา แต่ถ้าบังเอิญว่า โปรแกรมส่วนที่ 1 Program a Program BB Cream เลือกนางแล้ว ตั้งค่าด้วยค่าสมบูรณ์เสร็จแล้วมันจะเข้าที่กินที่ 1 อย่างเดียว นะครับ นี่คือข้อเสียของมันนะครับ เห็นไหม จะว่างเลยส่วนที่ 2 ส่วนที่ 2 ส่วนที่ 3 ส่วนที่ 4 5 6 7 นะครับ ดังนั้นก็เลยมีการ แก้ปัญหานะครับ โดยการ แปลงและโหลดด้วยค่าสัมพัทธ์ นะครับ เพิ่งแก้ปัญหาเมื่อกี้นะครับ มีคิวเดียวเลยนะครับมีคิวเดียว เดี๋ยวเสร็จแล้วก็คือส่วนที่ 1234 หมายความว่า โปรแกรมจะโดน โหลดมาตรงนี้ ที่คิวโดยมีคิวแค่คิวเดียว ราคาเท่ากับ 10 ส่วนที่ 1 งานเสร็จปุ๊บมีค่าเท่ากับ 10 มีบวกเข้าไปอีก เป็น 12 เข้าศูนย์ที่ 2 หนังโรคจิต 55 66 + 10 เอาส่วนที่ 2 ที่ 3 ที่ 4 ที่ 5 ไปเรื่อย ดังนั้นการป้องกันนะครับถ้าเป็นนาย ระบบโปรแกรมเดี่ยว ใช้ Regis แต่ถ้าเป็นระบบหลายโปรแกรม วิธีใช้ลิ้น ขอบเขตบน และขอบเขตล่างโดยป้องกัน ไม่ให้โปรแกรมเข้ามานะครับ เห็นไหมครับออกชุดแรก ขอบเขตล่างขอบเขตบนส่วนตัวของ ระบบปฏิบัติการ ใช้ตัวของ register ขอบเขตป้องกันนะครับ คราวนี้กันด้วยความจำไม่ว่าจะใช้วิธีการใดก็แล้วแต่ ย่อมเกิดพื้นที่ที่ไม่ใช้งานเราเรียกว่าการแตกกระจาย การกระจายก็คือ ส่วนของหน่วยความจำที่ไม่ถูกใช้งาน ในระบบ ยังหน่วยความจำ คำนำหน่วยความจำ ซึ่งเราเรียก การแตกกระจายนี้ออกเป็น 2 กรณีนะครับก็คือ กระจายภายนอกและการแพร่กระจายภายใน การแตกกระจายภายนอก เป็นอย่างไรครับ ดู ส่วนที่ 1 การกระจายภายนอก หมายถึงส่วนของ หน่วยความจำที่ไม่ถูกใช้งาน ในระบบ นั่งด้วยความจำระบบหน่วยคงที่ไม่ถูกใช้งานเลยเห็นไหมครับส่วนที่ 1 ไม่ถูกใช้งาน ส่วนการแพร่กระจายภายใน อยู่นะครับภายใน หมายถึง ส่วนของหน่วยความจำ ที่ถูกใช้งาน นะครับที่ถูกใช้งานแต่ใช้งานไม่หมด นะครับใช้ไม่หมดนะครับ ในการ หน่วยความจำขนาดคงที่ ต่างกันนะครับ กระจายภายนอกก็คือส่วนที่ว่างไม่ถูกใช้งานเลย ส่วนการแพร่กระจายภายในก็คือหน่วยความจำว่า โดนใช้แล้วใช้ไม่หมดนะครับ คราวนี้มาดู การแบ่งหน่วยความจำขนาดคงที่หรือขนาดไม่คงที่นะครับ เมื่อกี้ เป็นขนาดคงที่ นะครับ กูออกแบบ ระบบปฏิบัติการได้ตระหนักถึงข้อเสีย ระบบหน่วยความจำแบบคงที่มีข้อ ก็เลย ที่คนพิการ วิธีการการแบ่งหน่วยความจำแบบไม่คงที่ คือแบบ เห็นไหมคะ ผู้ชายเอ ต้องการใช้สิทธิ์ เข้าไปเลย 10 K นะครับ ผู้ใช้ดีต้องการใช้ 30 จะเข้าไปขนาดไม่คงที่นะครับ ขอให้มีพื้นที่ว่างเพียงพอก็สามารถจัดการ บอกความจำได้เลยนะครับ ระบบหลายโปรแกรมแบบแบ่งหน่วยความจำขนาดไม่คงที่นะครับ สามารถ Run เมื่อไหร่โปรแกรมล่ะครับดูนะครับ แม้ว่าการแบ่งหน่วยความจำขนาดไม่คงที่ นะครับ ก็ยังมีส่วนที่ไม่ถูกใช้งานนะครับเหมือนกันเหมือนเดิมถ้าเป็นแบบขนาดคงที่ เรียกว่าการแตกกระจายนะครับ ถ้าเกิดในกรณีที่ พื้นที่ที่ไม่ถูกใช้งาน ใน การแบ่งหน่วยความจำขนาด ไม่คงที่ เราเรียกว่าช่องโหว่หรือ Home เกิดขึ้นได้อย่างไร นะครับ โปรแกรม Ai มีโปรแกรม C Program เห็นไหมครับข้างล่างสุด ช่องว่างช่องโหว่ สักระยะหนึ่งโปรแกรม B จบขึ้นหน่วยความจำให้ระบบ เห็นไหมครับช่องโหว่เกิดขึ้นแล้ว ระยะนี้ สักพักหนึ่ง โปรแกรมดีจบคือหน่วยความจำให้ระบบ โทรเกิดขึ้นแล้ว เมื่อกดเมื่อกดขึ้นก็มีวิธีการ โปรแกรมใหม่ โรงพยาบาลแทนซึ่งมีอยู่ 3 วิธีการนะครับ 1 เลือกหัวที่พบก่อน และมีขนาดใหญ่พอที่จะวางโปรแกรมใหม่ลงไปนะครับ วิธีการที่ 2 เลือกหัวที่เหมาะสม เมื่อเลือกหัวข้อที่เหมาะสมที่สุดก็คือ เอาเข้าไปแล้ว เหลือความจำ เหลือ Home ไอ้น้อยที่สุด นะครับ 3 เรื่องโห่ที่ใหญ่ที่สุด นะครับที่ใหญ่ที่สุด มาดูราคาบอลวิธีแต่ละวิธี เป็นไงดูรูปนะครับ วิธีการที่ 1 เจอก่อน 08:00 น มีเงื่อนไขจะต้องมีพื้นที่ของ Home ใหญ่เพียงพอนะครับ 1396 ได้ไหมครับได้ มาก่อนเลยพบก่อนเลยเข้าก่อนเข้าไปวางก่อนเลย 2 เหมาะสมที่สุด เมื่อเข้าไปวางเสร็จแล้ว โทรใหม่ที่เกิดขึ้น มีคำหยาบ เหลือน้อยที่สุด 16 เหลือ 3 เข้า 14 เหลือ 1 ถ้าเข้าห้าง เข้าไม่ได้ ค่าเข้า 30 เหลือ เลือก แล้ว โฮใหม่น้อยที่สุด ส่วนแบบที่ 3 นะครับวิธีการที่ 3 ก็คือ เลือกหัวที่ใหญ่ที่สุด เห็นไหมครับ 30 ใหญ่กว่าเพื่อน คราวนี้ ในกรณีที่ มีโฮเกิดขึ้นพื้นที่ติดกันติดกันนะครับติดกัน OS มีความ สามารถ นะครับ มันจะต้องมีความสามารถในการ กลับรวม Home เข้าไปด้วยกันเลย นะครับ นึกออกไหมครับเมื่อมีโฮอยู่ติดกัน วางติดกัน จับยุบรวมกันนะครับ อีกวิธีการหนึ่งการอัดหน่วยความจำ นะครับความจำ คือถ้าเกิดมีโฮ ว่าง เกิดขึ้น ติดกันก็ได้ไม่ติดก็ได้นะครับ วิธีการอัดหน่วยความจำก็คือระบบ หน่วยความจำ อยู่ระบบ และการเอาความจำที่ว่างๆมาจับรวมกันให้ได้ความจำที่ใหญ่ขึ้นนะครับ เขาเรียกว่าการรวบรวมขยะ เหมือนโปรแกรม Dtac เดี๋ยวพอเราแยกไปเรียนปฏิบัติ เราจะเห็นว่า โปรแกรม reflex ทำงาน ทำงานอย่างไร มาทีหลังทำไมไม่เอาแบบฝึกหัด เพิ่งเข้ามาเมื่อกี้ มาเอาแบบฝึกหัด แล้วทำอะไรอยู่ นี่ดูวิธีการรวบรวมอัดหน่วยความจำนะครับ เห็นไหมครับนี่ ใช้งาน 1 2 3 Home Ho Ho Ho นะครับ หน่วยความจำ ช่องว่างขึ้นเกิดว่างขึ้น ใหญ่ขึ้นนะครับ นี่คือวิธีการอัดหน่วยความจำนะครับ คราวนี้มาดูระบบหลายโปรแกรม เมื่อกี้เป็นแบบแบ่งหน่วยความจำนะครับ แปลงหน่วยความจำหลักมีขนาดแบบ คงที่กับแบบไม่คงที่ หลักการก็คือ เมื่อโปรแกรมถูก ใช้งาน เราเรียกว่าสลับเข้านะครับ ใช้งาน