สารบัญ:
- คำจำกัดความ - การจัดสรรหน่วยความจำที่ต่อเนื่องกันหมายถึงอะไร
- Techopedia อธิบายการจัดสรรหน่วยความจำต่อเนื่อง
คำจำกัดความ - การจัดสรรหน่วยความจำที่ต่อเนื่องกันหมายถึงอะไร
การจัดสรรหน่วยความจำที่ต่อเนื่องเป็นรูปแบบการจัดสรรหน่วยความจำแบบคลาสสิกที่กำหนดกระบวนการบล็อกหน่วยความจำที่ต่อเนื่องกัน (นั่นคือบล็อกหน่วยความจำที่มีที่อยู่ติดต่อกัน)
การจัดสรรหน่วยความจำต่อเนื่องเป็นหนึ่งในแผนการจัดสรรหน่วยความจำที่เก่าแก่ที่สุด เมื่อกระบวนการต้องการดำเนินการกระบวนการร้องขอหน่วยความจำ ขนาดของกระบวนการถูกเปรียบเทียบกับจำนวนของหน่วยความจำหลักที่ต่อเนื่องกันที่มีอยู่เพื่อดำเนินการกระบวนการ หากพบหน่วยความจำต่อเนื่องเพียงพอกระบวนการจะถูกจัดสรรหน่วยความจำเพื่อเริ่มการประมวลผล มิฉะนั้นจะถูกเพิ่มลงในคิวของกระบวนการรอจนกว่าหน่วยความจำต่อเนื่องที่ว่างเพียงพอจะพร้อมใช้งาน
Techopedia อธิบายการจัดสรรหน่วยความจำต่อเนื่อง
ชุดรูปแบบการจัดสรรหน่วยความจำต่อเนื่องสามารถนำไปใช้ในระบบปฏิบัติการด้วยความช่วยเหลือของสองรีจิสเตอร์หรือที่เรียกว่ารีจิสเตอร์พื้นฐานและลิมิต เมื่อกระบวนการดำเนินการในหน่วยความจำหลักการลงทะเบียนพื้นฐานจะมีที่อยู่เริ่มต้นของตำแหน่งหน่วยความจำที่กระบวนการกำลังดำเนินการในขณะที่จำนวนไบต์ที่ใช้โดยกระบวนการจะถูกเก็บไว้ในการลงทะเบียน จำกัด กระบวนการไม่ได้อ้างถึงที่อยู่จริงโดยตรงสำหรับตำแหน่งหน่วยความจำที่เกี่ยวข้อง แต่จะใช้ที่อยู่แบบสัมพันธ์แทนการลงทะเบียนฐาน ที่อยู่ทั้งหมดที่อ้างถึงโดยโปรแกรมถือว่าเป็นที่อยู่เสมือน CPU สร้างโลจิคัลหรือแอดเดรสเสมือนซึ่งถูกแปลงเป็นแอดเดรสจริงด้วยความช่วยเหลือของหน่วยจัดการหน่วยความจำ (MMU) การลงทะเบียนที่อยู่ฐานจะใช้สำหรับการแปลที่อยู่โดย MMU ดังนั้นที่อยู่ทางกายภาพจะถูกคำนวณดังนี้:
-
ที่อยู่ทางกายภาพ = ที่อยู่การลงทะเบียนฐาน + ที่อยู่เชิงตรรกะ / ที่อยู่เสมือน
ที่อยู่ของตำแหน่งหน่วยความจำใด ๆ ที่อ้างอิงโดยกระบวนการถูกตรวจสอบเพื่อให้แน่ใจว่าไม่ได้อ้างถึงที่อยู่ของกระบวนการใกล้เคียง ความปลอดภัยในการประมวลผลนี้ได้รับการจัดการโดยระบบปฏิบัติการพื้นฐาน
ข้อเสียอย่างหนึ่งของการจัดสรรหน่วยความจำที่ต่อเนื่องคือระดับของการใช้หลายโปรแกรมลดลงเนื่องจากกระบวนการที่รอหน่วยความจำว่าง
