Anlaşılması gereken ilk şey, modern bilgisayar sistemlerinin sanal bellek kullandığıdır. 32 bit'ten fazla fiziksel adrese sahipken, uygulamalar için 32 bit sanal adreslere sahip olabilirsiniz.
Anlaşılması gereken ikinci şey, fiziksel adres alanının çeşitli şeyler için, en önemlisi ana koç ve bellek eşlemeli işlevler için kullanılmasıdır. Özellikle grafik kartlarında genellikle büyük bellek eşlemeli bölgeler bulunur. Sonuç olarak, yalnızca 4 GB kullanılabilir fiziksel adres alanınız varsa, 4 GB'den daha az kullanılabilir koç elde edebilirsiniz. Yaklaşık 3,5 GB kullanılabilir tipiktir, ancak 2,5 GB kadar düşük olduğu sistemleri gördüm.
4 GB'den fazla fiziksel adres alanını destekleyen bir bilgisayarda PAE adı verilen bir mekanizma kullanılır. Bunun çalışması için birkaç şeye ihtiyaç vardır.
- CPU desteklemelidir.
- Yonga seti bunu desteklemelidir.
- BIOS bunu desteklemelidir.
- İşletim sistemi bunu desteklemelidir.
CPU'lar çağlar boyunca PAE'yi destekledi, bu bir sorun değil.
Birçok eski yonga seti 4GB fiziksel adres alanı ile sınırlıydı. IIRC Intel Laptop yonga setleri, 2007'de "Santa Rosa" nesli ile 4GB'tan fazla adres alanı için destek aldı. Masaüstü yonga setlerinden emin değilim ama aynı zamanda olmasını bekliyorum. İş istasyonu / sunucu yonga kümelerinin çok daha önce destek gördüğü açıktır.
Afaict BIOS'ları genellikle yonga seti destekliyorsa destekliyor. Olsa da bazı istisnalar varsa bana sürpriz olmaz.
OS dikenli bir sistem. Linux ve pencerelerin her ikisi de PAE'yi çağlar boyunca destekledi. Ne yazık ki Windows XP Service Pack 2 MS, fiziksel adres alanını yapay olarak 4GB ile sınırlandırdı. Buggy sürücüleri nedeniyle bunu yaptıklarını iddia ediyorlar, alaycılar bunu sunucu sürümleri almaya zorlamak için yaptıklarından şüpheleniyorlardı.
Windows XP'de bu, çekirdeğe pişirilir ve temel olarak geri alınamaz. Ancak sonraki sürümlerde çekirdeğe bazı küçük saldırılarla atlanabilir. Ayrıntılar için https://wj32.org/wp/ adresine bakın.