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ı )
- 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.
- 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.