2016-03-22 16 views
2

Bir işlem, işletim sistemi tarafından bir GPF veya SIGKILL veya benzerleri aracılığıyla aniden sona erdirildiğinde, işletim sistemi modifiye CPU önbellek çizgilerini ana belleğe akıtır mı? CPU veya işletim sistemine bağlı olarak farklı davranışlar var mı?Bir işlem çöktüğünde OS boşaltma CPU önbelleklerini önbelleğe alıyor mu?

Uçucu olmayan bellek özelliklerini değerlendiriyorum ve bir uygulamanın çökme durumunda belleğe yazdığı durumu merak ediyorum. O anda değiştirilmiş CPU önbellek satırlarının eksik olup olmadığına özel olarak. Bununla ilgili henüz resmi bir açıklama bulamadım.

Yardımlarınız için teşekkürler!

+0

Unix & Linux –

+0

'a ait olduğu için bu sorunun konu dışı olarak kapatılmasına oy veriyorum Daha fazla donanımla ilgili yönlerin ayrıntılı ayrıntılarını bilmek * programcı * için hayati öneme sahip olabilir, bu yüzden, bence, konu dışı burada değil. Doğru, diğer forumlarda da konu olabilir. Cevabınız için teşekkürler – Alfe

cevap

2

Genel olarak, evet. Bir işlemin "çökertilmesi", son belleklerin kaybolmasına neden olmaz.

CPU'nun bakış açısıyla, bir istisna artırma, yalnızca "normal" olaylarda olduğu gibi ölümcül olanlar için olduğu gibi kullanılır. Örneğin, eşlenmemiş bir bellek sayfasına erişme, her zaman GPF/SEGV aracılığıyla bir çakışmaya neden olmaz; Birçok işletim sistemi bu olayı dinamik bellek sayfalarını (ör., bellek eşlemeli bir dosyanın sayfalarında okumak; sıfır doldurma belleği bölgesi için fiziksel bellek ayırmak, COW bellek sayfalarını kopyalamak) kullanacaktır. Benzer şekilde, yazılım kesintileri veya yazılım tarafından gönderilen talimatlar gibi diğer CPU istisnaları işletim sistemi tarafından yorumlanabilir ve onu öldürmeden sürece geri gönderilebilir.

(Ayrıca:.. Çekirdek döküm üretimi ve debugger'lar vakalarını dikkate daima derhal imha edilmez öldürülürse bir süreç; işletim sistemi çeşitli amaçlar için bellekte durumunu muhafaza edebilir)

Çoğu işletim sistemi olacak önbelleği bir içerik anahtarına akıtın veya CPU'nun önbellekten normal olarak sayfalar yazmasına izin verir. Her iki durumda da, yeni yazılar kesinlikle göz ardı edilmeyecektir.

+0

, çok yararlı! Herhangi bir şansla, konuyla ilgili daha fazla bilgiyi bulabileceğim herhangi bir iyi dokümantasyon kaynağını tavsiye edebilir misiniz? belki aramak için doğru terimleri kaçırıyorum. – torpedro

İlgili konular