Ingatan maya itu apa sih? Jelaskan dalam bahasa melayu ya

Ingatan maya adalah teknik sistem komputer yang memberikan aturcara applikasi gambaran bahawa ia memiliki ingatan kerja berkelompok (ruang alamat), ketima sebenarnya ia berpecah secara fizikal malah melimpah kedalam simpanan cakera.

Dibangunkan bagi kernal komputer banyak tugasan ("Computer multitasking"), ingatan maya memberikan dua fungsi utama:

Setiap proses memiliki ruang alamatnya sendiri, dengan itu tidak memerlukan dipindahkan ataupun menggunakan mod alamat bandingan.

Setaip proses mencari satu ingatan bebas blok berterusan apabila dilancarkan. Ruang berserpih disorok.

Semua perlaksanaan (kecuali pengajuk ("emulators")) memerlukan sokongan perkakasan. Ini biasanya dalam bentuk unit pengurusan ingatan dibina pada CPU.

Ingatan maya adalah ingatan yang disediakan oleh sistem pengoperasian kepada pengguna dan tugas pemetaan antara ingatan maya kepada ingatan sebenar dilakukan oleh sistem pengoperasian.

Ingatan maya ini menyediakan saiz ingatan yang jauh lebih besar dibandingkan dengan ingatan sebenar yang ada.

Pemetaan di antara ingatan maya dan ingatan sebenar dapat dibuat dengan menggunakan satu fungsi tertentu dengan N adalah ruang alamat dalam ingatan maya dan M adalah ruang ingatan utama.

f : N   ->   M

Lokasi yang digunakan oleh seseorang juruaturcara di dalam ingatan maya dikenali sebagai “alamat aturcara”,  manakala lokasi yang sebenar di dalam ingatan sebenar dikenali sebagai “lokasi ingatan”.  Dengan memilih f yang berlainan kita akan mendapatkan ingatan maya yang berbeza.

Ingatan maya dapat diimplementasikan dengan tiga cara :