Yüksek hafıza - High memory

Yüksek hafıza parçası fiziksel hafıza içinde bilgisayar tarafından doğrudan eşlenmeyen sayfa tabloları onun işletim sistemi çekirdek. İfade ayrıca bazen Yüksek Bellek Alanı Bu tamamen farklı bir kavram.

Bazı işletim sistemi çekirdekleri, örneğin Linux, bölün sanal adres alanı büyük olanı iki bölgeye ayırarak Kullanıcı alanı ve çekirdek için daha küçük. Akımda 32 bit x86 bilgisayarlar, bu genellikle (bu yapılandırılabilir bir seçenek olduğu için zorunlu olmamakla birlikte) 4 GB adres alanının 3 GB / 1 GB'lık bir bölümü biçimini alır, bu nedenle çekirdek sanal adresleri 0xC0000000'den başlar ve 0xFFFFFFFF'a gider. 0xC0000000'den 0xF7FFFFFF'ye daha düşük olan 896 MB, doğrudan çekirdek fiziksel adres alanına eşlenir ve 0xF8000000'den 0xFFFFFFFF'a kadar kalan 128 MB, yüksek belleğe eşlenmek üzere çekirdek tarafından isteğe bağlı olarak kullanılır. Ne zaman Kullanıcı modu, çeviriler yalnızca ilk bölge için etkilidir, dolayısıyla çekirdeği kullanıcıdan korur programları ama ne zaman çekirdek modu, çeviriler her iki bölge için de etkilidir, bu nedenle çekirdeğe, tamponlar süreçler - yalnızca sürecin kendi eşlemelerini kullanır.[1]

Bununla birlikte, çekirdek bir kullanıcı alanı çevirisinin henüz sağlanmadığı fiziksel belleğe başvurması gerekiyorsa, kullanılacak yalnızca 1 GB (örneğin) sanal belleğe sahiptir. Çok fazla fiziksel belleğe sahip bilgisayarlarda, bu, çekirdeğin doğrudan başvuramayacağı bir bellek olduğu anlamına gelebilir - buna yüksek bellek denir. Çekirdek yüksek belleği ele almak istediğinde, anında bir eşleme oluşturur ve tamamlandığında eşlemeyi yok eder, bu da bir performans cezasına neden olur.

Ayrıca bakınız

Referanslar

Dış bağlantılar