Virtual Memory

Memori virtual adalah teknik yang memisahkan memori logis dan memori fisik. Memori logis merupakan kumpulan keseluruhan halaman dari suatu program. Tanpa memori virtual, memori logis ini akan langsung dibawa ke memori fisik.

Memori virtual melakukan pemisahan dengan memetakan memori logis ke disk sekunder (mapping) dan hanya membawa halaman yang diperlukan ke memori utama.Teknik ini menjadikan seolah-olah ukuran memori fisik yang di miliki lebih besar dari yang sebenarnya dengan menempatkan keseluruhan program di disk sekunder dan membawa halaman-halaman yang diperlukan ke memori fisik.

Jadi jika proses yang sedang berjalan membutuhkan instruksi atau data yang terdapat pada suatu halaman tertentu maka halaman tersebut akan dicari di memori utama. Jika hal aman yang diinginkan tidak ada maka akan di cari di disk. Ide ini seperti menjadikan memori sebagai cache untuk disk.

Keuntungan Virtual Memory

(1) Berkurangnya proses I/O yang dibutuhkan (lalu lintas I/O menjadi rendah).
Misalnya untuk program butuh membaca dari disk dan memasukkan dalam memory setiap kali diakses.
(2) Ruang memori fisik menjadi lebih leluasa karena berkurangnya memori fisik yang digunakan.
Contoh, untuk program 10 MB tidak seluruh bagian dimasukkan dalam memori fisik.
(3) Pesan-pesan error hanya dimasukkan jika terjadi error
(4) Meningkatnya respon, karena menurunnya beban I/O dan memori.
(5) Bertambahnya jumlah pengguna yang dapat dilayani.
(6) Ruang memori yang masih tersedia luas memungkinkan komputer untuk menerima lebih banyak permintaan dari pengguna.

Kerugian Virtual Memory
Terkait dengan fungsinya sebagai memory, maka setiap melakukan login (booting), sistem akan selalu
melakukan inisialisasi terhadap ruang yang dialokasikan bagi virtual memory, sehingga berpengaruh terhadap performa awal.Semakin besar ruang yang dialokasikan untuk virtual memori, akan semakin besar pengaruhnya pada performa awal dari sistem.

Prinsip dari memori virtual yang perlu diingat adalah bahwa:
“Kecepatan maksimum eksekusi proses di memori virtual dapat sama, tetapi tidak pernah melampaui kecepatan eksekusi proses yang sama disistem yang tidak menggunakan memori virtual”

1 Comment »

  1. Dyan Said:

    Blog walking


{ RSS feed for comments on this post} · { TrackBack URI }

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: