Proses tunggal 32-bit di bawah OS 64-bit dibatasi hingga 2 Gb. Tetapi jika dikompilasi ke file EXE dengan IMAGE_FILE_LARGE_ADDRESS_AWARE
bit set, maka batasnya adalah 4 GB, bukan 2 Gb - lihat https://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx
Hal-hal yang Anda dengar tentang bendera boot khusus, 3 GB, /3GB
sakelar, atau/userva
semuanya tentang sistem operasi 32-bit dan tidak berlaku pada Windows 64-bit.
Lihat https://msdn.microsoft.com/en-us/library/aa366778(v=vs.85).aspx untuk lebih jelasnya.
Mengenai sistem operasi 32-bit, bertentangan dengan kepercayaan, tidak ada batasan fisik sebesar 4GB untuk sistem operasi 32-bit. Misalnya, Sistem Operasi Server 32-bit seperti Microsoft Windows Server 2008 32-bit dapat mengakses hingga 64 GB(Edisi Windows Server 2008 Enterprise dan Datacenter) - melalui Ekstensi Alamat Fisik (PAE), yang pertama kali diperkenalkan oleh Intel di Pentium Pro, dan kemudian oleh AMD dalam prosesor Athlon - ini mendefinisikan hierarki tabel halaman dari tiga tingkat, dengan entri tabel masing-masing 64 bit, bukan 32, memungkinkan CPU ini untuk langsung mengakses ruang alamat fisik yang lebih besar dari 4 gigabyte - jadi secara teoritis, OS 32-bit dapat mengakses 2 ^ 64 byte secara teoritis, atau 17.179.869.184 gigabyte, tetapi segmennya adalah dibatasi oleh 4GB. Namun, karena alasan pemasaran, Microsoft telah membatasi memori maksimum yang dapat diakses pada sistem operasi non-server menjadi hanya 4GB, atau, bahkan, 3GB secara efektif. Jadi, satu proses dapat mengakses lebih dari 4GB pada OS 32-bit - dan server Microsoft SQL adalah contohnya.
Proses 32-bit di bawah 64-bit Windows tidak memiliki kerugian dibandingkan dengan proses 64-bit dalam menggunakan ruang alamat virtual kernel bersama (juga disebut ruang sistem ). Semua proses, baik itu 64-bit atau 32-bit, di bawah 64-bit Windows berbagi ruang sistem 64-bit yang sama.
Mengingat fakta bahwa ruang sistem dibagi di semua proses , pada Windows 32-bit , proses yang membuat sejumlah besar pegangan (seperti utas, semaphore, file, dll.) Mengkonsumsi ruang sistem oleh objek kernel dan dapat kehabisan memori bahkan jika Anda memiliki banyak memori yang tersedia secara total. Sebaliknya, pada Windows 64-bit , ruang kernel 64-bit dan tidak dibatasi oleh 4 GB. Semua panggilan sistem yang dibuat oleh aplikasi 32-bit dikonversi ke panggilan 64-bit asli dalam mode pengguna .