Memery Management in Operating System

Memery Management in Operating System
Photo by Heliberto Arias / Unsplash

ประเภทของการบริหารจัดการหน่วยความจำ

1. Single Contiguous Allocation

เป็นการแบ่งหน่วยความจำให้เพียงพอสำหรับการทำงานของ OS ก่อน หลังจากนั้นหน่วยความจำที่เหลือถึงจะแบ่งไว้สำหรับรันแอพลิเคชั่น อีก 1 แอพลิเคชั่น

OS ประเภทนี้ เช่น MS Dos , Embeded System

2. Partitioned Allocation

ระบบแบบนี้ หน่วยความจำจะถูกแบ่งออกเป็นส่วนๆ (partitions) โดยที่แต่ละส่วนจะเก็บของมูลของแต่ละงาน ซึ่งจำเพาะเจาะจง งานนั้นจะถูกส่งไปยังแต่ละส่วนของหน่วยความจำ และเมื่อมีการทำงานนั้นเสร็จ หน่วยความจำในส่วนนั้นก็จะถูกลบออก เพื่อเตรียมให้พร้อมสำหรับรับงานอื่นต่อไป

3. Paged Memory Management

ระบบแบบนี้ OS จะแบ่งหน่วยความจำออกเป็นส่วนๆ ส่วนละเท่าๆ กัน ซึ่งเรียกว่า "page frames" และเมื่อมีการรันแอพลิเคชั่น virsual address ก็จะถูกแบ่งไปใส่ในแต่ละ pages ในปริมาณที่เท่ากัน

4. Segmented Memory Management

OS จะมีการโหลด Chunk (เซ็ตของของมูลที่ถูกส่งให้โปรเซสเซอร์) โดยขนาดของหน่วยความจำจะถูกแบ่งโดยขึ้นอยู่กับขนาดของ Chunk