Mac OS X'te bellek yönetimi nasıl çalışır?


12

Windows, Linux ve Mac OS X'in belleği yönetme şekli arasında bir karşılaştırma ve kontrast kağıdı yazmaya çalışan bir üniversite öğrencisiyim. Örneğin, Windows ile fiziksel bellek (RAM) ve sanal bellek (disk belleği dosyası). Mac bunu nasıl yapar?

Şimdiye kadar, bu konuda bulduğum tek bilgi, Mac OS X'in yayınlarından birini ve nasıl bellek sızıntısı olduğunu çığlık atan insanlardı. Unutmayın, ben bir Mac kullanıcısı değilim, bu yüzden kullanılan hafızanın nasıl kontrol edileceğine dair talimatları aramıyorum, vb. Nasıl çalıştığını açıklayan bir makale veya belgeye bağlantı en çok takdir edilecektir.

Bunu buldum: http://www.macosxautomation.com/applescript/apps/memory.html , ancak OS'nin dahili bellek yönetiminden ziyade Objective-C'deki çöp toplama ile ilgileniyor.


Bu konuyu 10.0 - 10.8 Mountain Lion sürümlerinden OS X bellek yönetimine odaklanmaya devam edelim. 10.9 sürümü "Mavericks", sıkıştırılmış bellek ve ek bellek sayfası sınıfları ekleyerek bellek yönetimini önemli ölçüde değiştirdi ve muhtemelen kendi sorusunu hak ediyor.
bmike

Yanıtlar:


17

Apple, Mach Çekirdeğinin ve sanal bellek alt sisteminin en düşük düzeylerini geliştirici belgelerinin bir parçası olarak web üzerinde oldukça iyi belgeliyor.

Bu çekirdek Carnegie Mellon Üniversitesi tarafından geliştirildiğinden , onu kolayca tanımlayan düzinelerce kağıt bulabilirsiniz .

Bu, kağıdınız için çok düşük bir seviyedeyse, programcı olmayan bir kullanıcının OS X bellek yönetimi hakkındaki görüşlerini kapsayan 10 veya daha fazla iyi sorumuz var. Muhtemelen OS X'in diğer iki işletim sistemiyle nasıl karşılaştırıldığının sentezini yapmanız gerekecek, çünkü bugüne kadar burada yanıt verdiğini görmedim.

Aramanızdaki en iyi sonuçları elde etmek için ve etiketlerine odaklanın :

"Etkin olmayan bellek" sorularının sayısıyla, OS X'in bellek yönetiminin insanlara en şaşırtıcı olan kısmına odaklanabilirsiniz ve bu nedenle burada açıklama arayan en çok soruyu toplarsınız.


3

Mac OS X, BSD Unix tarafından sağlanana çok benzer, isteğe bağlı bir sanal bellek sistemi sağlar.


1
OSX Mach Çekirdeğine dayanır ve
VM'si

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.