0

Android sanal hafıza desteği

<p>Android&rsquo;in sanal hafıza olayını destekleyip desteklemediğini &ouml;ğrenmek istiyorum. Windows&rsquo;un sanal hafızayı desteklediğini biliyorum ama Android hakkında bir fikrim yok. Android telefonlarımız daha az kullanılmış verileri RAM dışında bir yerde depoluyor mu?</p>
13.10.2014 tarihinde Aynur Dilan sordu
Yorum Ekle Takip Et
Beğen, Paylaş

Bu soru için yorumunuz

captcha

Vazgeç

Bu soruya toplam 1 cevap verilmiştir

0
<p>&nbsp;</p> <p>Android varsayılan olarak sanal belleği (sizin s&ouml;ylediğiniz anlamda) kullanmıyor, &ccedil;&uuml;nk&uuml; onun daha y&uuml;ksek seviyeli bir mekanizması var. Şeffaf bir şekilde flaş bellekte sayfalar yazmak şarj &ouml;mr&uuml; (sadece belli sayıda sayfa yazılmasını kaldırabilen flaş bellek &ouml;mr&uuml; i&ccedil;in de) ve performansı i&ccedil;in k&ouml;t&uuml; bir şey, &ouml;zellikle de uygulamanın belleğin hangi kısımlarının &ldquo;sayfa dışı&rdquo; olduğu hakkında kontrol sahibi olmadığından beri.</p> <p>Bunun yerine, Android artık &ccedil;alışmayan uygulamalara son vermeye karar vereceği zaman kullandığı mekanizmanın aynısını kullanarak belleği y&ouml;netiyor. Biraz RAM&rsquo;i boş bırakması gerektiğini fark edince, &ouml;n belleğe alınmış(cached) (son zamanlarda kullanımda olmayan)bir uygulama se&ccedil;iyor.</p> <p>Bu uygulamayı RAM&rsquo;ini boşaltmak i&ccedil;in sonlandırıyor, ancak &ouml;ncelikle, bu uygulamanın aktivitelerini bazı durumları belleğe yazarak kaydetme şansı veriyor. Bazı uygulamaların t&uuml;m RAM i&ccedil;eriğini kaydetmesi yerine, uygulamanın neyi belleğe kaydedeceğini se&ccedil;mesine izin vererek, Android bellekten yazacağı ve daha sonra okuyacağı şeylerin miktarını azaltabilir. Bu, belleği korur ve şarj g&uuml;c&uuml;n&uuml; ve &ouml;mr&uuml;n&uuml; korur &ccedil;&uuml;nk&uuml; her biri belleğe yazar ve bellekten okur ve bu zaman ve g&uuml;ce mal olur.</p> <p>Tabii ki, Android Linux&rsquo;e dayanıyor ve kullanıcı tarafından g&ouml;r&uuml;lemeyen farklı şekillerde sanal belleği kullanıyor. Android sistemlerinin bir MMU&rsquo;sunun olması gerek, yani uygulamalar fiziksel değil sanal adresleri kullanırlar. Bu, uygulamaları diğer uygulamalar tarafından okunan kendi &ouml;zel verilerini RAM&rsquo;lerinde bulundurmalarından koruyor ki bu g&uuml;venli bir sistem i&ccedil;in gerekli bir şey. Ayrıca Linux&rsquo;un belleği korumak i&ccedil;in gecikmiş vaatini de kullanıyor: Ne zaman ki bir işlem daha fazla bellek istese, sadece onları ger&ccedil;ekten kullanırken sayfalarca fiziksel hafıza kaplıyor. Sanal bellek ayrıca soya sistemindeki dosyalara ve bellek tarafından y&ouml;netilen yazılıma(hardware) erişime izin veriyor. Bunların hi&ccedil;birinin swap dosyalarıyla alakası yok, ancak bu Android&rsquo;in sanal belleği kullandığını s&ouml;ylemenin &ccedil;ok da doğru olmadığı anlamına geliyor.</p> <p>Android&rsquo;de swap&rsquo;ı etkinleştirebilirsiniz: daha fazla detay i&ccedil;in <a href="http://android.stackexchange.com/questions/15596/is-there-a-way-to-create-virtual-memory">alakalı olan şu soruya</a> bakın. &Ccedil;oğu durumda bunu yapmanız tavsiye edilmez, &ccedil;&uuml;nk&uuml; yukarıda a&ccedil;ıklanan bellek koruyucu mekanizmaya zarar verir. Bir swap eklemek şarjınızın daha hızlı bitmesine neden olur, flaş belleğinizin daha hızlı yıpranmasına ve sistemin daha az duyarlı olmasına neden olur. Bunu sadece eğer ki kesinlikle cihazınızın sahip olduğundan daha fazla RAM gerektiren bir uygulama kullanmanız gerektiğinde yapmak isteyebilirsiniz.</p>
25.01.2015 tarihinde
caIipso caIipso (650) cevapladı

Bu cevap için yorumunuz

captcha

Vazgeç

Bu soru için cevabınız

Vazgeç