2012-06-18 17 views
9

HI Ben Korece ve biraz "Ben önyükleme programı işletim sistemi için düşük bellek boşaltmak için sabit bir yüksek bellek adrese kopyalar" kafam karıştı.'düşük bellek' ne anlama geliyor linux

Ben googling tarafından bulduğum düşük bellek hakkında bildiğim, bu DOS sisteminde ilk 640K bellek olduğunu. Bu, tüm işletim sistemi (çekirdek gibi) düşük belleğe (640K) gider anlamına geliyor mu ????

Bunu okuduğunuz için teşekkür ederiz.

+2

Bu muhtemelen SO için değil uygundur, ancak temelde cevap daha düşük bellek daha az bayt ile kaydeder ele alabilir olduğunu - http://unix.stackexchange.com/questions/4929/what-are-high-memory-and-low-memory-on-linux –

+0

ilk başta bu şaka gibi bir şaka olduğunu düşündüm "Linux'ta hafızanız nasıl bitebilir?" ?" – Mehrdad

cevap

4

Bu bağlantı yararlı olabilir: Ağırlıklı olarak Virtual Memory

,

32 bit sistemlerde

, bellek artık "yüksek" ve "düşük" belleğe ayrılmıştır. Düşük bellek doğrudan çekirdeğin adres alanına eşlenmeye devam eder ve böylece her zaman bir çekirdek alanı işaretçisi aracılığıyla erişilebilir. Yüksek bellek yerine, doğrudan çekirdek eşlemesi yoktur. Çekirdeğin yüksek belleğe sahip bir sayfa ile çalışması gerektiğinde, öncelikle kernel'in adres alanına yerleştirmek için özel bir sayfa tablosu oluşturması gerekir. Bu işlem pahalı olabilir ve herhangi bir zamanda eşleştirilebilen yüksek bellekli sayfaların sayısıyla ilgili sınırlamalar vardır.

unix.stackexchange üzerinde bu soru derinlemesine biraz fazlasıdır: High and low memory

+0

Bu, [AWE on Windows] (http://en.wikipedia.org/wiki/Address_Windowing_Extensions) ile ilişkili midir? – Mehrdad

+0

Evet, benzerler. AWE temel olarak düşük hafızanın bitlerin gösterebileceğinden daha büyük bir yerde yüksek belleğe hitap etmesine izin verir, ancak bu tüm yüksek hafıza değildir, sadece x32 için 4 GB'den sonra. İlk makale bunu kısaca tartışıyor. – wquist