Konsep dasar memori virtual
Sebagian besar algoritma manajemen memori memerlukan satu kebutuhan dasar, yaitu instruksi yang akan dieksekusi harus berada di memori fisik. Pada beberapa kasus, keseluruhan program tidak diperlukan. Misalnya : Program
mempunyai kode untuk menangani kondisi error yang tidak biasa. Karena
error-error ini jarang terjadi, kode ini hampir tidak pernah dieksekusi. Array, list dan tabel dialokasikan lebih dari kapasitas memori yang diperlukan. Pilihan dan gambaran program jarang digunakan pada
kasus dimana keseluruhan program dibutuhkan, mungkin tidak semua
diperlukan pada saat yang sama. Kemampuan mengeksekusi program hanya
pada beberapa bagian dari memori mempunyai beberapa keuntungan yaitu : Program
tidak terbatas jumlah memori fisik yang tersedia sehingga user dapat
menulis program untuk ruang alamat virtual yang sangat besar yang
berarti menyederhanakan programming task.
Karena
setiap program user dapat menggunakan memori fisik yang lebih kecil,
pada waktu yang sama dapat menjalankan lebih banyak program. I/O
yang lebih sedikit diperlukan untuk load atau swap program user ke
memori, sehingga setiap program user dapat berjalan lebih cepat.
Prinsip
dari memori virtual yang patut diingat adalah bahwa: "Kecepatan
maksimum eksekusi proses di memori virtual dapat sama, tetapi tidak
pernah melampaui kecepatan eksekusi proses yang sama di sistem tanpa
menggunakan memori virtual."
{ 0 komentar... Views All / Send Comment! }
Posting Komentar