Posted by My Blog on Sunday, April 10, 2016
Resume Memori Virtual
Memori
Virtual
Memori virtual adalah teknik yang memisahkan memori
logika user dari memori fisik. Menyediakan memori virtual yang sangat
besar diperuntukkan untuk programmer bila tersedia memori fisik yang lebih
kecil.
Konsep Dasar Memori Virtual
1.
Program mempunyai kode
untuk menangani kondisi error yang tidak biasa. Karena error-error ini jarang
terjadi, kode ini hampir tidak pernah dieksekusi.
2.
Array, list dan tabel
dialokasikan lebih dari kapasitas memori yang diperlukan
3. Pilihan dan gambaran program jarang digunakan
4. I/O yang lebih sedikit diperlukan untuk
load atau swap program user ke memori, sehingga setiap program user dapat
berjalan lebih cepat.
Demand paging
Demand paging adalah salah
satu implementasi dari memori virtual yang paling umum digunakan. Demand
paging ) pada prinsipnya hampir sama dengan permintaan halaman ( paging
) hanya saja halaman ( page ) tidak akan dibawa ke ke dalam memori fisik
sampai ia benar-benar diperlukan. Untuk itu diperlukan bantuan perangkat keras
untuk mengetahui lokasi dari halaman saat ia diperlukan.
Unjuk Kerja
Demand Paging
Demand paging memberikan efek yang
signifikan dalam kinerja sistem computer. Diasumsikan ma adalah access
time ke memori dan Padalah probabilitas terjadi page
fault (0 ≤ p ≤ 1), maka effective access time didefinisikan sebagai :
EAT = (1-p) x ma + p x
page_fault-time
Untuk menghitung
effective access time, harus diketahui berapa waktu yang diperlukan untuk
melayani page fault.
Page Replacement
Page replacement diperlukan pada situasi dimana proses dieksekusi
perlu frame
bebas tetapi tidak tersedia
frame bebas. Sistem harus menemukan satu frame yang
sedang tidak digunakan dan
membebaskannya. Untuk membebaskanframe dengan cara
menulis isinya untuk ruang swap
dan mengubah tabel page (dan tabel lain) yang
menunjukkan page tidak lagi di
memori.
Algoritma Page Replacement
Terdapat beberapa algoritma page replacement, setiap sistem
operasi mempunyai skema yang unik. Algoritma page replacement secara umum diinginkan yang mempunyai
rata-rata page fault terendah.
Algoritma dievaluasi dengan menjalankannya pada string tertentu dari memory
reference dan menghitung jumlah page
fault.
Algoritma FIFO
Algoritma FIFO merupakan algoritma paling sederhana.
Algoritma FIFO diasosiasikan dengan sebuah page bila page tersebut
dibawa ke memori. Bila ada suatu page yang
akan ditempatkan, maka posisi page yang
paling lama yang akan digantikan. Algoritma ini tidak perlu menyimpan waktu
pada saat sebuah pagedibawa
ke memori.
Algoritma Optimal
Algoritma optimal merupakan hasil penemuan dari Belady's anomaly. Algoritma ini
mempunyai rata-rata page
fault terendah. Algoritma optimal akan mengganti page yang tidak akan digunakan untuk periode waktu terlama.
Algoritma ini menjamin rata-rata page
fault terendah untuk jumlah frame tetap tetapi sulit implementasinya.
Algoritma Least Recently Use (LRU)
Algoritma LRU merupakan perpaduan dari algoritma FIFO
dan optimal. Prinsip dari algoritma LRU adalah mengganti page yang sudah tidak digunakan untuk periode waktu
terlama. Untuk mengimplementasikan algoritma LRU