Ruang Alamat Virtual (Manajemen Memori)
Ruang alamat virtual untuk proses adalah set alamat memori virtual yang dapat digunakannya. Ruang alamat untuk setiap proses bersifat privat dan tidak dapat diakses oleh proses lain kecuali jika dibagikan.
Alamat virtual tidak mewakili lokasi fisik aktual objek dalam memori; sebaliknya, sistem mempertahankan tabel halaman untuk setiap proses, yang merupakan struktur data internal yang digunakan untuk menerjemahkan alamat virtual ke dalam alamat fisik yang sesuai. Setiap kali utas mereferensikan alamat, sistem menerjemahkan alamat virtual ke alamat fisik.
Ruang alamat virtual untuk Windows 32-bit berukuran 4 gigabyte (GB) dan dibagi menjadi dua partisi: satu untuk digunakan oleh proses dan yang lainnya dicadangkan untuk digunakan oleh sistem. Untuk informasi selengkapnya tentang ruang alamat virtual di Windows 64-bit, lihat Ruang Alamat Virtual di Windows 64-bit.
Untuk informasi selengkapnya tentang memori virtual, lihat topik berikut:
- Ruang Alamat Virtual dan Penyimpanan Fisik
- Rangkaian aktif
- Status Halaman
- Cakupan Memori yang Dialokasikan
- Pencegahan Eksekusi Data
- Perlindungan Memori
- Batas Memori untuk Rilis Windows
Ruang Alamat Virtual Default untuk Windows 32-bit
Tabel berikut menunjukkan rentang memori default untuk setiap partisi.
Rentang memori | Penggunaan |
---|---|
Rendah 2GB (0x00000000 hingga 0x7FFFFFFF) | Digunakan oleh proses. |
Tinggi 2GB (0x80000000 hingga 0xFFFFFFFF) | Digunakan oleh sistem. |
Ruang Alamat Virtual untuk Windows 32-bit dengan 4GT
Jika penyetelan 4 gigabyte (4GT) diaktifkan, rentang memori untuk setiap partisi adalah sebagai berikut.
Rentang memori | Penggunaan |
---|---|
Rendah 3GB (0x00000000 hingga 0xBFFFFFFF) | Digunakan oleh proses. |
Tinggi 1GB (0xC0000000 melalui 0xFFFFFFFF) | Digunakan oleh sistem. |
Setelah 4GT diaktifkan, proses yang memiliki bendera IMAGE_FILE_LARGE_ADDRESS_AWARE yang diatur di header gambarnya akan memiliki akses ke memori tambahan 1 GB di atas 2 GB rendah.
Menyesuaikan Ruang Alamat Virtual untuk Windows 32-bit
Anda dapat menggunakan perintah berikut untuk mengatur opsi entri boot yang mengonfigurasi ukuran partisi yang tersedia untuk digunakan oleh proses ke nilai antara 2048 (2 GB) dan 3072 (3 GB):
BCDEdit /setincreaseuservaMegabyte
Setelah opsi entri boot diatur, rentang memori untuk setiap partisi adalah sebagai berikut.
Rentang memori | Penggunaan |
---|---|
Rendah (0x00000000 melalui Megabyte) | Digunakan oleh proses. |
Tinggi (Megabyte+1 hingga 0xFFFFFFFF) | Digunakan oleh sistem. |
Windows Server 2003: Atur sakelar /USERVA di boot.ini ke nilai antara 2048 dan 3072.