32 bit sistemlerde 4 GB RAM sınırı, takas alanını da etkiler mi?


11

32 bit sistemlerin maksimum RAM miktarı olarak yalnızca 4 GB'ı işleyebildiği iyi bilinmektedir.

Linux altında, bu sınır takas bölümleri için de geçerli mi? RAM + takasım 4 GB'ı aşarsa, tam olarak kullanılacak mı?

Cevap "hayır, takas için geçerli değil" ise, neden?


3
Bu fiziksel bellek sınırlama deyimi tüm platformlarda doğru değildir ... "Fiziksel Adres Uzantısı (PAE), 32 bit x86 merkezi işlem birimlerinin (CPU'lar) fiziksel bir adres alanına (rasgele erişim belleği ve eşlenen bellek dahil) erişmesine izin veren bir özelliktir cihazlar) 4 gigabayttan büyük. " en.wikipedia.org/wiki/Physical_Address_Extension
f1yardımı

1
@packets Artık onu karıştırmayın. Önce sanal adresleme ve sayfalama gibi temel kavramları öğrenmesi gerekiyor.
David Marshall

1
Sorun değil, öğrenmekten korkmuyorum.
Sekhemty

Yanıtlar:


12

Hayır, RAM'in masanız gibi olduğunu ve takas alanı / sanal belleğin bir dosya dolabı gibi olduğunu hayal edin. Bir dosya dolabına çok fazla bilgi koyabilirsiniz, ancak erişmek zordur. Kullanmak istediğiniz kağıtlar, çekip masanın üzerine koymalısınız; sorun masanın aynı anda sadece çok fazla kağıt tutabilir olmasıdır.

32 bitlik makinelerin yalnızca 4GB (2 ^ 32 veya yaklaşık 4 milyar bayt) büyükliğinde bir masası olabilir, ancak yine de neredeyse sınırsız dosya dolabına sahip olabilirler. Sadece masa dolduğunda kağıtları değiştirmek zorundalar ve dosya dolabında başka bir sayfaya bakmaları gerekiyor.


Takas için geçerli olmama nedeni, RAM içeriğine erişmek veya ondan kod yürütmekle çalışabileceği sayıların boyutuyla sınırlı olmasıdır. Masada sadece 4 milyar kelimeye sahip olabileceğinizi düşünün, çünkü bu sayabileceğiniz kadar yüksektir ve doğrudan kelimelerle çalışmanız gerekir. "3.547 sözcüğü yanlış yazılmış. 3.452.780 sözcüğünü" Merhaba "olarak değiştirin. 6. kelimeyi silin."

Şimdi, her sayfanın üzerinde 4.000 kelime olabilir. Yakalama, takas alanına atıfta bulunduğunuzda, kelimeye değil, yalnızca sayfaya referans verirsiniz. Yani hala sadece 4 milyar sayabilirsin, ama 4 milyar sayfaya sayabilirsin. 4 milyar sayfa aslında 16 trilyon kelimeye sahip - sayabileceğinizden çok, çok daha yüksek.

64-bit makineler daha yüksek sayım yapabilir, böylece yeterince büyük bir masaları varsa tüm sayfaları bir kerede masanın üzerine koyabilirler. 32-bit bir makineye süper büyük bir masa koysanız bile, yine de sadece 4 milyar sayabilirsiniz, böylece masanın üzerindeki tüm ekstra kelimelere referans veremezsiniz.


Peki, bana takas alanının RAM belleği için bir indeks görevi gördüğünü söylemeye çalışıyorsun? Ve sonuç olarak, tek bir GB takas, tek bir GB RAM'den çok daha fazla belleği temsil eder? Her neyse, hala sistemin neden 4GB'dan fazla RAM'i yönetemediğini anlayamıyorum, ancak bunun yerine takas ile çalışabiliyor. Neden hepimiz RAM yerine swap kullanmıyoruz?
Sekhemty

1
Takas alanı "boş" bellek gibidir ve çok daha büyük parçalarda kullanılır. 1 GB RAM 1 GB takastır, ancak RAM bayt başına adreslenir ve takas yığın başına adreslenir. Farklı bir örnek fıstık paketleme hakkında düşünmek olabilir. Ellerinde kaç tane ambalaj fıstığı tutabilirsin? Belki 100 tane daha almaya çalışmadan önce bazılarının parmaklarınızın arasından çıkmasına neden olur? Şimdi, kutulara koyarsak kaç tane ambalaj fıstığı tutabilirsin? Binlerce? Takas kutuları gibi. Verileri daha büyük parçalar halinde yönetebilirsiniz, ancak verilere erişemezsiniz.
Darth Android

1
@Sekhemty: Neden sürekli takas kullandığımız hakkındaki ikinci sorunuza - Takas dosyası sabit diskinizde ve bilgisayarın sabit diskteki verilere erişme hızı diskin erişim hızına bağlıdır (ve sonra bazı). Ancak en hızlı sabit diskler bile fiziksel RAM'den çok daha yavaştır. Yani bu bir hız sorunu. Ayrıca mevcut x86 mimarisi buna yine de izin vermiyor (RAM yok; sadece takas). Takas dosyası, sistemin farkında olmadığı bir işletim sistemi konseptidir.
bobbyalex

10

Fiziksel ve sanal belleği karıştırıyorsunuz.

RAM fiziksel bellektir. Takas alanı birçok 4GB sanal adres alanı içerebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.