Virtual memory merupakan teknik yang memisahkan memori logis dan fisik dengan menyimpan halaman-halaman memori logis yang tidak digunakan di disk sekunder. Fungsinya antara lain menangani kelebihan beban RAM dan berperan sebagai RAM cadangan. Demand paging memuat halaman hanya ketika dibutuhkan untuk mengoptimalkan penggunaan memori.
3. Virtual Memory
3
Suatu teknik yang memisahkan antara memori logis dan
memori fisiknya. Memori logis merupakan kumpulan keseluruhan
halaman dari suatu program. Tanpa memori virtual, memori logis
akan langsung dibawa ke memori fisik (memori utama). Disinilah
memori virtual melakukan pemisahan dengan menaruh memori
logis ke secondary storage (disk sekunder) dan hanya membawa
halaman yang diperlukan ke memori utama (memori fisik).
4. Fungsi Virtual Memory
✔ Menangani
kelebihan “beban”
RAM
✔ Berperan sebagai
RAM cadangan, tapi
tidak menggantikan
fungsi RAM
✔ Menyimpan data
dari RAM, tapi tidak
meneruskannya ke
processor
4
✔ Data yang disimpan
pada virtual
memory (paging
memory) bersifat
sementara
5. 5
Page 0
Page 1
Page 2
Page 3
.
.
Page v
Virtual Memory
Memory
Map
Phisical
Memory
Virtual Memory yang Lebih Besar dari Physical Memory
6. 6
Shared Library Using Virtual Memory
Shared
Pages
Stack
Shared Library
Heap
Data
Code
Stack
Shared Library
Heap
Data
Code
7. Demand Paging
7
Pada metode tradisional : Seluruh page untuk satu proses ke
memory
Sedangkan, Pada demand paging : Sebuah page dibawa ke memori
hanya ketika dibutuhkan saja/ Lazy swap. Demand Paging
merupakan perpaduan antara swapping dan paging.
8. 8
Main
Memory
1
0 2
3 4 5
6 7 8
9 11
10
13
12 14
15 16 17
}
}
Swap Out
Swap In
Program A
Program B
9. Keuntungan Demand Paging
9
✔ Memori yang
digunakan lebih
sedikit karena
menload page
yang dibutuhkan
saja
✔ Page yang di load
dari disk lebih
sedikit
✔ Proses yang
dijalankan bisa
secara
concurrent dan
free memory
10. Basic dari Demand Paging
✔ Pager
memperkirakan
page mana saja yang
mungkin dibutuhkan
saat eksekusi
CPU ingin mengakses data
disuatu page
✔ Jika page belum ada maka
load page dari virtual
memory dan alokasikan ke
frame di memory fisik
✔ Jika sudah ada, maka bisa
dipakai langsung
Implementasi Akses
Virtual Memori
✔ Seluruh program ke
partisi swap
✔ Pager Ambil
langsung dari
filesystem.
10
11. Virtual Memory Di Window
✔ Pada window Virtual Memory berupa file yang bernama pagefile.sys yang di-
set hidden.
✔ File ini disebut paging file, yang digunakan untuk menampung program dan
data yang tidak cukup di memory fisik..
✔ Windows memindahkan proses yang tidak terlalu sering ke virtual memory,
dan membiarkan proses yang sering digunakan di memory fisik. Sehingga
lebih efisien dalam pengerjaan.
11
12. Cara Kerja Virtual Memory Di
Windows
✔ Membuat suatu file khusus yang disebut swapfile atau paging file.
✔ Memindahkan data yang paling terakhir diakses ke dalam swapfile di
hardisk.ketika OS kehabisan memori.(dilakukan secara continue)
✔ Menukar (swap) data yang diperlukan dengan data yang paling terakhir
dipakai di dalam memory (ram)
✔ Beberapa program mungkin tidak akan berjalan walau dengan swapfile
yang besar jika kita hanya memiliki ram yang kecil.
12
18. 18
5. Silakan uncheck box
Automatically manage paging
file size for all drives >
kemudian pilih drive > lalu
pilih opsi Custom size > lalu isi
initial size dan maximum size
dalam ukuran MB > lalu klik
Set. Sebaiknya pilih Drive
selain C: agar performa
kecepatan komputer tidak
sama lambatnya.
19. 19
6. Maka ukuran paging file
size yang telah diatur akan
terlihat pada drive dipilih >
lalu silakan klik OK.