Virtual Memory

Virtual memory adalah memanfaatkan secondary memory (hard disk) untuk dijadikan main memory secara vitual agar dapat menjalankan multiple program lebih banyak dari yang seharusnya.

Real memory
- Main memory atau RAM

Virtual Memory
- Memory pada disk
- Digunakan untuk membantu menjalankan beberapa program sekaligus jika RAM tidak sanggup untuk menjalankan semuanya.

Yang dibutuhkan untuk Virtual Memory:
1. Hardware harus support dengan paging dan segmentation.
2. OS harus memiliki software untuk mengatur perpidahan pages dan atau segmen antara secondary dengan main memory.

Paging
- Setiap proses memiliki page table sendiri
- Setiap page table memiliki frame number yang sesuai dengan main memory.

Address Translation in Paging System

Hierarchical Page Table structure

Page Size

Combined Paging and Segmentation


Segmentation
Memungkinkan programmer melihat memory yang ada pada multiple address atau segments.
keuntungan:
1. Simple handling dalam pengembangan struktur data yang ada
2. Memungkinkan program yang akan diubah dan recompiled ulang secara independen
3. Cocok untuk berbagi data antar proses
4. Cocok untuk protection.










Previous
Next Post »