OS X'te Kablolu Bellek ve Aktif Bellek


13

OS X'te Kablolu Bellek ile Aktif Bellek arasındaki farkı anlamada sorun yaşıyorum.

Dört bellek türü hakkında konuşmayın (boş veya etkin olmayan bellek hakkında konuşmayın, çünkü bunların ne olduğunu zaten biliyorum). Kablolu belleği etkin bellekle karşılaştırın ve kontrastı karşılaştırın, böylece bu ikisini daha iyi anlayabilirim.

Yanıtlar:


29

Nazik bir hatırlatma: Topluluğun geri kalanına daha iyi bir cevap vermek için lütfen “Dört bellek türü hakkında konuşma” gibi bir şey söyleme. İyi biliyor olsanız bile, buraya gelen ve bir internet vatandaşı olabilir. :)

“Çağrı” aşağıdaki eylem için doğru terimdir. “Takas”, günümüzde oldukça birbirinin yerine, “çağrı” için halk dilinde kullanılmaktadır. “Takas” başlangıçta bir programın bellek alanının tamamen “ikincil depolamaya” (bir bakıma ... RAM için arkaik bir terim olan “ana depolamanın” aksine) taşınmasını ifade eder. Disk belleği ve takas arasındaki sınır, disk belleği alanı değişimlerini çağıran Windows ve Unix sistemleri tarafından büyük ölçüde bulanıklaşır.

Ve sonra, aktif, kablolu ve aktif olmayan bellek kavramını anlamak için sayfalama hakkında bilgi sahibi olmak gerekir. Sayfalama, bellek sayfasının rasgele erişim belleğinden (yani RAM) ve sabit diske veya diğer ikincil depolama aygıtına taşındığı anlamına gelir. Bu, çalışan uygulamanın toplam kullanılabilir sistem RAM miktarından daha fazla bellek istemesine izin verir.

Disk belleği, belirli bir bilgiye biraz erişmek için büyük bir performans cezası anlamına gelse de, disk belleği iki farklı durumda ortaya çıkabilir: (Kendimden alıntı yapmak: Takas bölümünün olmamasının dezavantajları )

  1. Tüm uygulamalar için YETERLİ bellek olmadığında - bunun takas alanı olmayan bir sistemde gerçekleşmesi durumunda, yeni bellek sayfaları isteyen yeni uygulamalar için bellek ayrılmamasına neden olur ve bu genellikle programın sonlandırılmasıyla sonuçlanır.
  2. Bazı bellek sayfaları (bellek “sayfalara” bölünür) bir süre önce kullanıldığında, ancak artık kullanılmadığında, takas dosyasına aktarılacak ve kalan bellek daha yararlı olabilecek başka bir şey yapmak için kullanılabilir (ör. önbellekleme bile!) - Bu, takas alanı olmayan bir sistemde olduğunda, boş sayfaların bellekte kalmasına neden olur. Bu çok ciddi bir şey değil, çünkü bu günlerde oldukça büyük bir belleğimiz var.

Dört bellek türü şu şekilde sınıflandırılır:

  • Kablolu: Son zamanlarda kullanılsın veya kullanılmasın, ayrılan bellek yığınının fiziksel olarak RAM'de kalması ve diske takılmaması gerektiğini iddia eden bir uygulama tarafından kullanılır, yani başka bir uygulama belirli bir bellek yığınını talep ETMEZ. Örnekler, sistem tarafından kullanılan ve sanal makineler tarafından kullanılan belleğin bir parçasıdır.

  • Aktif ve Aktif Değil: Bunlar genellikle disklere değiştirilebildiği kullanıcı modu uygulamaları tarafından kullanılan bellektir. “Aktif”, son zamanlarda kullanıldığı anlamına gelir ve “Aktif Değil”, son zamanlarda kullanılmadığı anlamına gelir. Böylece işletim sistemi önce etkin olmayan sayfaları, sonra gerekirse etkin sayfaları değiştirir.

  • Boş bellek: Kullanılmayan bellek. Bu, sabit diskin önbelleğe alınması gibi başka amaçlar için kullanılır.

Sorunuz, “Belleğin yetersiz olduğu korkunç bir durumda, sistem hangi sırayla yeni bir uygulamaya bellek ayırmayı dener?” İse, sıra,

boş bellek → etkin olmayan bellek → etkin bellek

Bir anlamda, son zamanlarda kullanılan bellek bile çağrılabilir. “Kablolu” kısım, ne pahasına olursa olsun sayfalandırılamaz.

Bununla birlikte, modern sistemlerde, bol miktarda RAMimiz olduğu için aktif belleğin disk belleği olması pek olası değildir.


Şimdi bu soruyu diğer bellek türlerinden bahsederek olması gerekenden daha karmaşık hale getirdiniz. Şimdi aktif ve aktif olmayan bellek hakkında soru sormam gerekiyor. Aktif olmayan belleğin aslında boş bellek olduğunu duydum. Bu ne hakkında. Aktif bellek de boş bellek midir? Etkin belleği etkin olmayan bellekle karşılaştırın ve karşılaştırın.
tony_sid

1
Kapatılan bir programın yeniden başlatılması durumunda etkin olmayan belleğin sadece önbellek olduğunu duydum. Bu doğruysa, neden diske konulması gerekir?
tony_sid

1
Yanlış bir şey duydunuz. Kapalı uygulama, bellek mimarisinde ciddi bir yanlışlık olmadıkça belleğini boşaltır.
bubu

2
harika cevap! +1
posdef

1
@tony_sid eski bir tartışma ama duyduklarınız doğru. Apple desteğinde belirtildiği gibi "Ancak, Etkin olmayan belleği farklı bir uygulama tarafından kullanılmadan önce Posta'yı açarsanız, Etkin olmayan belleği daha yavaş sürücüden yüklemek yerine Etkin belleğe dönüştürüldüğü için Posta daha hızlı açılır."
Gaurav
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.