Apakah batas 2GB pada sistem operasi 32-bit berarti bahwa setiap proses hanya dapat mengakses 2GB memori atau bahwa semua proses secara bersamaan hanya dapat menggunakan 2GB memori fisik secara total?
Jadi, apakah 2GB dicadangkan untuk batas kernel jumlah total semua proses bersama dapat digunakan?
memory
operating-systems
Ilmuwan gila
sumber
sumber
Jawaban:
Ada banyak kesalahpahaman tentang batas memori dalam OS Windows 32-bit.
Pertama-tama, ketika saya mengatakan RAM, ini termasuk setiap jenis RAM. Jadi bukan hanya biasa, tetapi juga RAM video Anda.
Jumlah maksimum RAM yang tersedia per proses untuk OS 32-bit adalah 2 GB. Jika Anda memiliki OS 64-bit, proses 32-bit dapat mengalokasikan hingga 4 GB.
Selain itu, seluruh OS hanya dapat mengatasi 4 GB untuk setiap proses yang digabungkan, sedangkan OS 64-bit dapat mengalokasikan 8 TB.
Juga menarik adalah bahwa batas ini bertambah hingga kumpulan halaman. Ini berarti bahwa OS 32-bit tidak dapat menggunakan total lebih dari 2 GB, yang berarti 6 GB untuk semua aplikasi termasuk memori virtual. Tentu saja, ini tidak ada hubungannya dengan RAM, karena 2 GB lainnya akan disimpan dalam file paging, terbatas pada kecepatan hard drive Anda.
Untuk informasi lebih lanjut, lihat Batas Memori untuk Rilis Windows .
Catatan: ini hanya untuk aplikasi. OS Windows 32-bit dapat mengalokasikan hingga 4 GB total, tetapi 2 GB ini dialokasikan untuk penggunaan sistem saja, hanya menyisakan 2 GB untuk aplikasi yang akan digunakan. Dalam kasus-kasus tertentu (terutama OS yang lebih baru) ini dibagi 3 GB untuk aplikasi dan 1 GB untuk kernel.
Saya hanya membahas Windows karena itu adalah konteks di mana pertanyaan itu dimaksudkan. Saya tidak terbiasa dengan batasan OS lainnya.
sumber
Jika OP merujuk ke OS Windows, maka semua OS 32-bit terbatas pada total 4GB kecuali untuk pusat data server 2003 atau perusahaan dengan konsep yang disebut PAE (Physical Address Extension). Ini juga tersedia di kernel linux modern. Tentu saja, prosesor 32-bit menjadi lebih langka di luar ruang seluler.
sumber