การจัดการหน่วยความจําเป็นองค์ประกอบสําคัญของระบบปฏิบัติการ เพื่อให้แน่ใจว่าการใช้งานระบบหน่วยความจํามีประสิทธิภาพ และประสิทธิภาพที่มีประสิทธิภาพ กลยุทธ์ที่แตกต่างกันนี้ถูกใช้ในการจัดระบบ, จัด ระเบียบ, และทรัพยากรหน่วยความจําฟรี โดยอาศัยความต้องการและโหลดข้อมูล สภาพแวดล้อมของระบบ บทความนี้สํารวจตัวอย่างของกลยุทธ์การจัดการหน่วยความจําในโลกจริงที่ใช้ในระบบปฏิบัติการที่นิยม
กําลังเรียกดูในหน้าต่าง
ไมโครซอฟต์วินโดวส์ใช้ระบบการเรียกดูข้อมูลหน่วยความจํา โดยมันจะแบ่งหน่วยความจําหลักออกเป็นบล็อกที่มีขนาดใหญ่กว่าที่เรียกค่าหน้ากระดาษได้ เมื่อโปรแกรมต้องการหน่วยความจํา OS alcappages และทําแผนที่ที่อยู่เสมือนมายังที่อยู่ จริง การตั้งค่านี้จะช่วยให้วินโดวส์สามารถจัดการโปรแกรมขนาดใหญ่ได้อย่างมีประสิทธิภาพ และทําการสลับหน้ากระดาษระหว่าง RPG และที่เก็บดิสก์ได้ ซึ่งรู้จักในชื่อหน้า
การ แยก ตัว ใน ลินุกซ์
ลินุกซ์ใช้ส่วนย่อยของหน่วยความจําของมัน ซึ่งแบ่งหน่วยความจําออกเป็นส่วนต่าง ๆ เช่น รหัส ข้อมูล และ สแต็ก โพรเซสแต่ละส่วนมีตัวแบ่งส่วนของมันเอง เปิดใช้งานการป้องกันและแยกต่างหาก ลินุกซ์ยังใช้ตัวแบ่งส่วนหน่วยความจําเพื่อปรับส่วนหน่วยความจําให้พอดี และปรับให้ใช้งานหน่วยความจําเสมือนได้ง่ายขึ้น
หน่วยความจําเสมือนใน MacOS
MacOS ใช้โปรแกรมจัดการหน่วยความจําเสมือนในการรวมวิธีการการเรียกและสลับที่เข้าไปใช้กัน ซึ่งจะทําให้โปรแกรมสามารถใช้หน่วยความจําได้มากกว่าการใช้งานได้โดยการส่งข้อมูลไปยังดิสก์ชั่วคราว มักโกสจัดการโพรเซสนี้แบบไม่เปิดเผย ทําให้มีพื้นที่ที่อยู่ขนาดใหญ่ และป้องกันไม่ให้โปรแกรมทํางานล้มเหลวเนื่องจากการขาดแคลนหน่วยความจํา
แผงควบคุมการจองหน่วยความจํา
- [FLT: 0] คนแรก-ฟิต : Albooks บล็อกแรกของหน่วยความจําขนาดใหญ่พอสําหรับการร้องขอ.
- [FLT: 0]. Best-fit: ค้นหาบล็อกที่เล็กที่สุดที่มีอยู่ตามคําขอ
- [FLT: 0] ระบบบุบ ([FLT: 1) แบ่งความทรงจําเป็นพาร์ทิชันที่มีพลังของสอง แยกออกและแยกตามความจําเป็น
- [FLT: 0] language: ใช้หน่วยความจําเพื่อรวมเข้ากับวัตถุขนาดเดียวกัน เป็นเรื่องปกติในการจัดการหน่วยความจําเคอร์เนล (Permorm).