เพจจิ้งกับการแบ่งส่วนในระบบปฏิบัติการ
เนื้อหา
- สารบัญ: ความแตกต่างระหว่างการแบ่งหน้าและการแบ่งส่วนในระบบปฏิบัติการ
- แผนภูมิเปรียบเทียบ
- เพจจิ้งคืออะไร?
- การแบ่งส่วนคืออะไร?
- ความแตกต่างที่สำคัญ
- ข้อสรุป
- วิดีโออธิบาย
ความแตกต่างระหว่างการแบ่งหน้าและการแบ่งส่วนในระบบปฏิบัติการคือในการสลับหน้าหน้ามีขนาดบล็อกคงที่ในขณะที่หน้าแบ่งส่วนเป็นขนาดบล็อกตัวแปร
ระบบปฏิบัติการเป็นสะพานเชื่อมระหว่างผู้ใช้และซอฟต์แวร์ในการจัดการหน่วยความจำของระบบปฏิบัติการเป็นหนึ่งในฟังก์ชั่นที่จำเป็นที่ช่วยให้การจัดสรรหน่วยความจำ ระบบปฏิบัติการยังจัดสรรหน่วยความจำและจัดสรรคืนหน่วยความจำเมื่อกระบวนการไม่มีอยู่อีกต่อไป แนวคิดที่สำคัญที่สุดสองประการของระบบปฏิบัติการคือการแบ่งหน้าและแบ่งส่วนในการแบ่งหน้าเพจมีขนาดบล็อกคงที่ในขณะที่หน้าการแบ่งกลุ่มมีขนาดบล็อกแปรผัน ในกระบวนการจัดเพจได้รับอนุญาตให้เก็บไว้ในหน่วยความจำและเป็นรูปแบบการจัดการหน่วยความจำ เพจจิ้งให้หน่วยความจำที่ไม่ต่อเนื่องกับกระบวนการ ไม่มีการกระจายตัวภายนอกในการเพจ ในการเพจพื้นที่หน่วยความจำแบบฟิสิคัลและโลจิคัลจะแบ่งออกเป็นบล็อกหน่วยความจำด้านข้างเดียวกัน ในการเพจเพจบล็อกที่มีขนาดคงที่เรียกว่าเฟรมและบล็อกขนาดคงที่ของหน่วยความจำโลจิคัลเรียกว่าเพจ ในการเพจกระบวนการจะต้องดำเนินการจากพื้นที่หน่วยความจำตรรกะ มีที่อยู่สองรายการที่สร้างโดย CPU ในการแบ่งหน้าซึ่งเป็นหมายเลขหน้าและหน้าออฟเซ็ต ในกระบวนการแบ่งส่วนแบ่งออกเป็นสองส่วนขนาดตัวแปรและกลุ่มขนาดตัวแปรจะโหลดลงในพื้นที่ที่อยู่หน่วยความจำตรรกะ การแบ่งส่วนเป็นรูปแบบการจัดการหน่วยความจำที่หน้ามีขนาดบล็อกตัวแปร พื้นที่แอดเดรสแบบโลจิคัลมีเซ็กเมนต์ขนาดตัวแปร มีชื่อและความยาวของแต่ละเซกเมนต์ เซ็กเมนต์ถูกโหลดลงในพื้นที่หน่วยความจำกายภาพ ที่อยู่ของพื้นที่หน่วยความจำกายภาพคือชื่อเซกเมนต์และออฟเซ็ต มีหมายเลขเซ็กเมนต์ที่ใช้ในการแบ่งเซกเมนต์ในตำแหน่งของชื่อเซ็กเมนต์ มีดัชนีในการแบ่งส่วน
สารบัญ: ความแตกต่างระหว่างการแบ่งหน้าและการแบ่งส่วนในระบบปฏิบัติการ
- แผนภูมิเปรียบเทียบ
- เพจจิ้งคืออะไร?
- การแบ่งส่วนคืออะไร?
- ความแตกต่างที่สำคัญ
- ข้อสรุป
- วิดีโออธิบาย
แผนภูมิเปรียบเทียบ
รากฐาน | เพจจิ้ง | การแบ่งกลุ่ม |
ความหมาย | ในการเพจเพจมีขนาดบล็อกคงที่ | ในการแบ่งส่วนหน้าเป็นขนาดบล็อกตัวแปร
|
การกระจายตัวของ | ในการเพจมีการแตกแฟรกเมนต์ภายใน | ในการแบ่งส่วนมีการกระจายตัวภายนอก |
ขนาด | ขนาดหน้าขึ้นอยู่กับการตัดสินใจของฮาร์ดแวร์ในการเพจ | ขนาดของกลุ่มจะถูกกำหนดโดยผู้ใช้ในการแบ่งกลุ่ม |
โต๊ะ | ในเพจจะมีตารางหน้า | ในการแบ่งส่วนมีตารางส่วน |
เพจจิ้งคืออะไร?
ในกระบวนการจัดเพจได้รับอนุญาตให้เก็บไว้ในหน่วยความจำและเป็นรูปแบบการจัดการหน่วยความจำ เพจจิ้งให้หน่วยความจำที่ไม่ต่อเนื่องกับกระบวนการ ไม่มีการกระจายตัวภายนอกในการเพจ ในการเพจพื้นที่หน่วยความจำแบบฟิสิคัลและโลจิคัลจะแบ่งออกเป็นบล็อกหน่วยความจำด้านข้างเดียวกัน ในการเพจเพจบล็อกที่มีขนาดคงที่เรียกว่าเฟรมและบล็อกขนาดคงที่ของหน่วยความจำโลจิคัลเรียกว่าเพจ ในการเพจกระบวนการจะต้องดำเนินการจากพื้นที่หน่วยความจำตรรกะ มีที่อยู่สองรายการที่สร้างโดย CPU ในการแบ่งหน้าซึ่งเป็นหมายเลขหน้าและหน้าออฟเซ็ต
การแบ่งส่วนคืออะไร?
ในกระบวนการแบ่งส่วนแบ่งออกเป็นสองส่วนขนาดตัวแปรและกลุ่มขนาดตัวแปรจะโหลดลงในพื้นที่ที่อยู่หน่วยความจำตรรกะ การแบ่งส่วนเป็นรูปแบบการจัดการหน่วยความจำที่หน้ามีขนาดบล็อกตัวแปร พื้นที่แอดเดรสแบบโลจิคัลมีเซ็กเมนต์ขนาดตัวแปร มีชื่อและความยาวของแต่ละเซกเมนต์ เซ็กเมนต์ถูกโหลดลงในพื้นที่หน่วยความจำกายภาพ ที่อยู่ของพื้นที่หน่วยความจำกายภาพเป็นชื่อที่แบ่งส่วนและออฟเซ็ต มีหมายเลขเซ็กเมนต์ที่ใช้ในการแบ่งเซกเมนต์ในตำแหน่งของชื่อเซ็กเมนต์ มีดัชนีในการแบ่งส่วน
ความแตกต่างที่สำคัญ
- ในการเพจเพจมีขนาดบล็อกคงที่ส่วนเพจแบ่งเป็นขนาดบล็อกตัวแปร
- ในการแบ่งหน้ามีการแตกแฟรกเมนต์ภายในในขณะที่การแบ่งเซกเมนต์มีการแตกแฟรกเมนต์ภายนอก
- ขนาดหน้าจะถูกตัดสินใจโดยฮาร์ดแวร์ในการแบ่งหน้าในขณะที่ขนาดของส่วนจะถูกตัดสินใจโดยผู้ใช้ในการแบ่งส่วน
- ในการแบ่งหน้ามีตารางหน้าในขณะที่การแบ่งส่วนมีตารางส่วน
ข้อสรุป
ในบทความข้างต้นเราจะเห็นความแตกต่างระหว่างการแบ่งหน้าและการแบ่งส่วนในระบบปฏิบัติการด้วยตัวอย่าง