Bagikan melalui


Mengalokasikan Memori Virtual

Fungsi memori virtual memanipulasi halaman memori. Fungsi menggunakan ukuran halaman pada komputer saat ini untuk membulatkan ukuran dan alamat yang ditentukan.

Fungsi VirtualAlloc melakukan salah satu operasi berikut:

  • Memesan satu atau beberapa halaman gratis.
  • Menerapkan satu atau beberapa halaman yang dipesan.
  • Memesan dan menerapkan satu atau beberapa halaman gratis.

Anda dapat menentukan alamat awal halaman yang akan dicadangkan atau diterapkan, atau Anda dapat mengizinkan sistem untuk menentukan alamat. Fungsi membulatkan alamat yang ditentukan ke batas halaman yang sesuai. Halaman yang dipesan tidak dapat diakses, tetapi halaman yang diterapkan dapat dialokasikan dengan akses PAGE_READWRITE, PAGE_READONLY, atau PAGE_NOACCESS . Ketika halaman diterapkan, biaya memori dialokasikan dari ukuran keseluruhan RAM dan file halaman pada disk, tetapi setiap halaman diinisialisasi dan dimuat ke dalam memori fisik hanya pada upaya pertama untuk membaca dari atau menulis ke halaman tersebut. Anda dapat menggunakan referensi pointer normal untuk mengakses memori yang diterapkan oleh fungsi VirtualAlloc .