Skip to main content

พูลหน่วยความจำคืออะไร?

พูลหน่วยความจำเป็นบล็อกของหน่วยความจำที่กำหนดให้กับโปรแกรมหรือแอปพลิเคชันเฉพาะบนคอมพิวเตอร์ข้อมูลสำหรับโปรแกรมที่ทำงานเช่นระบบปฏิบัติการหรือแอปพลิเคชันที่เปิดอยู่บนคอมพิวเตอร์จะถูกเก็บไว้ในหน่วยความจำการเข้าถึงแบบสุ่ม (RAM) บนคอมพิวเตอร์การกำหนดแต่ละโปรแกรมหน่วยความจำเฉพาะโดยใช้เทคโนโลยีสระว่ายน้ำหน่วยความจำจะช่วยหลีกเลี่ยงปัญหาของหน่วยความจำที่ทับซ้อนกันการทับซ้อนเกิดขึ้นเมื่อสองโปรแกรมกำลังพยายามใช้หน่วยความจำส่วนเดียวกันเช่นเดียวกับการพยายามแบ่งปันชิ้นส่วนของพายโปรแกรมสามารถจบลงด้วยการต่อสู้กับหน่วยความจำที่ใช้ร่วมกันส่งผลให้เกิดข้อผิดพลาดในระบบด้วยกลุ่มหน่วยความจำแต่ละโปรแกรมจะได้รับชิ้นส่วนของตัวเองส่งผลให้เกิดการทำงานร่วมกันของคอมพิวเตอร์

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

การมีข้อมูลที่กระจัดกระจายในหน่วยความจำหมายความว่าคอมพิวเตอร์จะต้องดำเนินการเล่นปาหี่เพื่อดึงข้อมูลสำหรับโปรแกรมเฉพาะใด ๆด้วยการรวมหน่วยความจำการกระจายตัวจะลดลงเนื่องจากคอมพิวเตอร์กำหนดพื้นที่เฉพาะของแต่ละโปรแกรมภายในชั้นวางหนังสือของหน่วยความจำซึ่งช่วยลดความเสี่ยงของความระส่ำระสายส่งผลให้เกิดค่าใช้จ่ายเพิ่มเติมเล็กน้อยบนคอมพิวเตอร์ในตอนแรกเนื่องจากต้องทำการเล่นกลหน่วยความจำเมื่อโปรแกรมถูกโหลดครั้งแรก แต่เพิ่มประสิทธิภาพของโปรแกรมในขณะที่กำลังทำงานอยู่เนื่องจากคอมพิวเตอร์จะรู้แล้วว่าจะอยู่ที่ไหนดูที่ชั้นวางของข้อมูลโปรแกรม

ระบบปฏิบัติการโดยทั่วไปจะควบคุมการทำงานของกลุ่มหน่วยความจำมันมีความสามารถในการจัดสรรแจกจ่ายและจัดเรียงพูลที่แตกต่างกันใหม่ภายใน RAM คอมพิวเตอร์เพื่อปรับตามความต้องการของแอปพลิเคชันแต่ละรายการตัวอย่างเช่นหากแอปพลิเคชันร้องขอบล็อกหน่วยความจำที่ใหญ่กว่าที่ได้รับมอบหมายระบบปฏิบัติการจะต้องดำเนินการเพื่อขยายพูลเฉพาะที่กำหนดให้กับโปรแกรมนั้นโดยไม่ต้องรุกล้ำในกลุ่มหน่วยความจำของโปรแกรมที่ใช้งานอยู่ในระบบการเพิ่มประสิทธิภาพสิ่งนี้ต้องการให้มีการปรับแอปพลิเคชันเฉพาะสำหรับระบบปฏิบัติการเฉพาะและในทางกลับกันเพื่อให้มั่นใจว่าทั้งคู่ทำงานร่วมกันเพื่อจัดสรรและสำรองหน่วยความจำสำหรับแอปพลิเคชันในลักษณะที่มีประสิทธิภาพมากที่สุด