Apa itu Memori Virtual?

Memori virtual ditemukan di antara semua sistem operasi komputer dan memberikan beberapa manfaat yang sangat praktis bagi pengguna PC. Semua sistem komputer memiliki RAM sendiri (Physical Random Access Memory) yang biasanya berkisar antara 64 hingga 256 megabyte. Ketika memori virtual sedang digunakan, sistem memungkinkan pengguna untuk terus bekerja tanpa mengkhawatirkan ketersediaan penyimpanan data atau kejenuhan memori. Ini sering disebut sebagai memori logis dan memungkinkan pengguna untuk mengakses volume memori yang lebih besar, memungkinkan mereka untuk menggunakan lebih banyak aplikasi secara bersamaan.

Dengan memori virtual, sistem dapat mencari aplikasi pada RAM yang tidak digunakan dan menyalinnya ke hard disk. Akibatnya, lebih banyak ruang yang dibebaskan pada RAM dan aplikasi baru dapat dimuat yang perlu segera digunakan. Seluruh proses dilakukan secara otomatis dan pengguna tidak perlu mengklik apa pun. Ini berfungsi dengan membagi ruang alamat program aplikasi menjadi banyak halaman yang lebih kecil. Halaman yang lebih kecil ini adalah halaman 4K byte, masing-masing dengan berbagai alamat memori virtual.

Paging adalah proses di mana halaman virtual yang tidak aktif (tidak digunakan saat ini) disimpan ke hard disk dan kemudian dikembalikan ke memori nyata ketika pengguna perlu mengoperasikan aplikasi tertentu. Tabel halaman digunakan oleh sistem operasi komputer untuk menyimpan sementara pemetaan swap ini antara alamat virtual berbagai aplikasi dan alamat fisik (RAM). Bagian dari hard disk tempat halaman disimpan sementara disebut file halaman.

Kemampuan untuk menyimpan alamat sementara ini pada hard disk tidak tergantung pada keterbatasan RAM saja. Ada juga perhitungan otomatis dari file halaman yang tersedia. Dengan demikian, sistem yang memiliki RAM lebih kecil perlu memiliki file halaman yang lebih besar. Akibatnya, perlu untuk memastikan bahwa ukuran file halaman telah ditetapkan pada nilai maksimum yang mungkin.

Setiap sistem operasi memiliki Paging Supervisor sendiri untuk mengelola tabel halaman. Paging Supervisor sangat efektif dalam mencari file di memori fisik yang paling sedikit digunakan dan dapat digunakan untuk bertukar file dengan memori virtual. Namun, ada beberapa halaman yang tidak dapat ditukar dan disebut halaman non-pageable atau resident.
Sistem komputer yang menggunakan memori virtual memiliki akses ke cara yang lebih ekonomis untuk menciptakan lebih banyak ruang penyimpanan. Ruang hard-disk jauh lebih murah daripada chip RAM yang terpasang di PC. Dengan menggunakan memori virtual, kebutuhan untuk mengupgrade/menambahkan RAM dapat dihindari.