«memory-management» etiketlenmiş sorular


7
Neden çöp toplanan dillerdeki yıkıcı paradigması yaygın olarak bulunmuyor?
Çöp toplama dil tasarımı ile ilgili kararlar hakkında fikir edinmek. Belki bir dil uzmanı beni aydınlatabilir? C ++ arkaplanından geliyorum, bu yüzden bu alan benim için şaşırtıcı. Neredeyse bütün modern çöpler, Ruby, Javascript / ES6 / ES7, Actionscript, Lua, vb. Gibi OOPy nesne desteğiyle dilleri topladı. Python class __del__()yöntemi ile …


4
Çöp toplayıcıları yığın taşmasını nasıl önler?
Böylece çöp toplayıcıların nasıl çalıştığını düşünüyordum ve ilginç bir konu düşündüm. Muhtemelen çöp toplayıcıları tüm yapıların aynı şekilde geçiş yapması gerekir. Bağlantılı bir listeden ya da dengeli bir ağaçtan ya da her neyse geçtikleri havayı bildiklerini bilmiyorlar. Ayrıca, aramalarında çok fazla bellek kullanamazlar. Olası bir yol ve TÜM yapıları geçmeyi …

7
RAM olmayan, ancak diski olan bir bilgisayar RAM'li olana eşdeğer mi?
Anladığım kadarıyla bellek birçok şey için kullanılıyor. Disk önbellek görevi görür ve programların talimatlarını ve yığınlarını ve yığınlarını içerir. İşte bir düşünce deneyi. Bir bilgisayarın gıcırdama yapması için gereken hız veya süreyi umursamıyorsa, çok büyük bir diske sahip olduğu varsayılarak, sahip olunabilecek minimum minimum bellek miktarı nedir? Hafızadan kurtulmak ve …


1
Sanal adres alanı fiziksel adres alanından daha büyükse, adres eşlemeleri bellekte nasıl saklanır?
Diyelim ki 40 fiziksel adres biti olan bir sistemle çalışıyoruz. Toplam fiziksel adres alanı (bayt-adreslenebilir bellek olduğu varsayılarak) bayt veya 1 TiB'dir. Sanal adresler 48 bit uzunluğundaysa, sanal bellekte fiziksel bellekte konumlardan daha fazla adres olduğu anlamına gelir.2402402^{40} Bu benim için mantıklı, çünkü "fazla" adresler sabit disk konumlarına da işaret …

1
İşletim sisteminde bellek balonlaması
Bazı hipervizörler, balon adı verilen bir yöntem kullanarak bellek kullanımını optimize eder (en azından KVM bunu çağırır), bu yöntem VM'ler arasındaki belleği tekilleştirir ve yazma sırasında kopyalamayla ortak sayfaları salt okunur olarak ayarlar. Bu bir çatal çağrısının tersidir. İşlemler için bir işletim sistemi düzeyinde uygulamak mümkün mü (esas olarak aynı …

2
Sayfalamayı dikkate alan çöp toplayıcılar var mı?
Çöp koleksiyonları, geri kazanılabilecek belleği bulmak için canlı olan tüm nesneleri ziyaret etmelidir. (Birçok neslin olması bunu biraz geciktirir) Her şey eşit olduğunda, daha önce RAM'e disk belleği olan nesneyi ziyaret etmek, diğer bloğu içeri girmeden ve bu nedenle bir nesneyi disk belleği dışına çıkarmak daha iyidir. Diğer bir olasılık, …

1
Saf talep sayfalaması sırasında alan yönetimini değiştirin
Bir işletim sistemi ev ödevi yaparken karşılaştığım bir şüphe - ancak, basit bir kodlama sorusundan daha fazla konsept tabanlı görünüyor, bu yüzden IMHO ödev etiketinin bunun için uygun olduğunu düşünmüyorum. Sabit miktarda RAM ve Takas belleği verildiğinde, aynı anda çalışan birden çok işlem için saf bir talep sayfalama şemasında, aşağıdaki …

3
“Harita” ne demektir?
Bu terimi çeşitli CS eğitim materyallerinde defalarca karşılaştım: L2 CS162 (UC Berkeley): Bellek eşlemeli G / Ç L4 CS162 (UC Berkeley): Bellek eşlemeli dosyalar L24 CS61 (UC Berkeley): “Bellek eşlemeli G / Ç”: CPU adres alanına eşlenmiş cihaz kontrolü / veri kayıtları "Haritalama" yı kullandıktan sonra bile Map_ (yüksek dereceli_fonksiyon) …

1
MMU'suz bir işlemci için çok görevli bir işletim sistemi yazma
Bazı ARM işlemcileri için hobi işletim sistemi yazmayı düşünüyorum. ARM MPU ile birçok popüler tek kartlı bilgisayar var, bu yüzden bunlardan birini satın almak istedim (daha açık belgelere sahip bir tane seçerek). Gerçekten yeterli belleğe sahip kartlarda bile Bellek Yönetim Birimi ile MPU bulunmadığını öğrendiğimde şaşırdım. Her zaman i386 + …
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.