“Çekirdek paniği” nedir?


19

Bilgisayarınızda "çekirdek paniği" olduğunda ne anlama gelir ?

BsoD pencerelerine eşit mi?

Ayrıca, bir çekirdek paniği çarptığında kullanıcı için hangi yöntemler, ipuçları, püf noktaları kullanılabilir ?


3
Bir çekirdek paniği bir BSOD'den daha iyidir çünkü adı kullanıcının gerçekleştiğinde ne yapması gerektiğini ima eder.
amfetamin

Mavi bir pencere de bazı bilgiler verir, tho çoğu zaman o kadar yararlı değil.
ott--

Yanıtlar:


16

Çekirdek paniği BSOD ile aynıdır ve kurtarılamaz IIRC'dir. Ancak daha küçük hata, çekirdekte bir hata olduğunu gösteren OOPS'tur.

  1. Panik üzerinde yeni çekirdeğe geçiş yapan kexec'i kullanabilirsiniz (hızlı yeniden başlatma olarak tehdit edebilirsiniz) - muhtemelen sorunu ayıklamak için anlamlı sistem dökümü alma
  2. panicN saniye sonra çekirdeği yeniden başlatan bir parametre kullanabilirsiniz . Bu durumda GRUB'a yedek çekirdeğe geçmesini söyleyebilirsiniz.
  3. Yığın izlerini vb. Yazdırmak için Magic SysRQ tuşlarını kullanın .

6
Daha doğru bir BSOD, gerçekten kötü bir hata mesajı ekranına sahip bir KP'dir.
xenoterracide

En dikkate değer sihirli SysRq, emergency synctamponları temizlemek içindi (hala mümkün olduğunda).
ott--

6

Bir Linux çekirdek paniği, çekirdek mantığı, normal mantığın sürekli yürütülmesini imkansız veya sorumsuz hale getiren bir koşul olduğunu belirlediğinde, çekirdeğin yürüttüğü alt program çağrısıdır.

Çekirdek şu durumlarda panik çağırabilir:

  1. Çekirdek kodunda veya yığınında bir yazılım hatası algılıyor
  2. Katlanabilir işlem olmadan bellek yetersizliği gibi bir çalışma zamanı koşulu olduğunda
  3. Ayrıcalıklı mod yürütme sırasında bir CPU istisnası, hata durumuna neden oluyor

3.X çekirdeklerinde bir paniğin çağrıldığı yaklaşık 950 farklı koşul vardır. Panik altyordamı önce çekirdek yığını dökümü ve CPU kayıtlarını konsola yazdırır. Daha sonra, bir çökme kexec çekirdeği yapılandırılmışsa, kexec çekirdeğini önyükler. Aksi takdirde, panik rutini tüm spinlokları kırpar ve acil bir yeniden başlatma gerçekleştirir.

Ayy, ayrıcalıklı (yani çekirdek) modda yürütülürken oluşan bir CPU istisnası için CPU istisna işleyicisinden çağrılan bir alt yordamdır. Kural dışı durum, çekirdek kodundaki bir hata veya bir donanım arızası veya belirli bir özel duruma neden olan harici bir koşul nedeniyle oluşabilir. İstisna için işleyici, CPU kayıtları ve modülleri içeren bir çekirdek günlüğü yazdırır. Panik çağrılarının aksine, çekirdek mantığın kendisi hiçbir zaman CPU istisna işleyicileri bağlamının dışında bir hata çağırmaz.

Çekirdek kexec için yapılandırılmışsa, oops kexec çekirdeğinin önyüklenmesine neden olur. Aksi takdirde, bir kesme işleyicisi yürütülürken kural dışı durum oluşursa, oops bir çekirdek panik çağrısı ile sonuçlanır. Aksi takdirde, çekirdek “ayyın üzerinde panik” ile yapılandırılmışsa, ayın bir panik çağrısı ile sonuçlanacaktır. Aksi takdirde çekirdek istisna işleyiciden çıkar ve yürütmeye devam eder. Çekirdek istisna işleyiciden çıktığında ve yürütmeye devam ettiğinde, çekirdeğin bütünlüğü şüphelidir.

CPU istisna işleyicileri mimariye özgüdür. Genellikle arch / * / kernel / traps.c dosyasında uygulanır ve kesme tablosunu oluşturan mimariye özgü çekirdek giriş kodunda ayarlanır. Bkz. Örneğin arch/powerpc/kernel/traps.cve arch/powerpc/kernel/head_fsl_booke.S.

Hem çekirdek paniği hem de oops koşulları, kmsg_dumpçökme hata ayıklama bilgilerini RAM'e kaydetmek için kullanabileceğiniz bir rutini çağırmak veya oops kesme bağlamında olmadıkça flash belleğe çağrılacak şekilde yapılandırılabilir, bu durumda “kmsg_dump” rutini yalnızca RAM'e kaydedin, MTD'ye kaydedin. RAM'e kaydederken, a) kexec önyükleme veya acil durum yeniden başlatma önyüklemesi sırasında kullanılan RAM alanının üzerine yazılmadığından ve b) bellek alanını kexec çekirdeğinden veya önyükleme yükleyicisi mantığından hasat etmek sizin sorumluluğunuzdadır.


5

Bu beklenmedik program akış davranışıdır (çekirdek bu durumda bir programdır). Panik programı olması durumunda çalışmayı durdurur. BsoD pencerelerine eşit. KP, çekirdek veya modüllerde yanlış bir şey anlamına gelir. İstikrarlı bir çekirdekse - sürücülere bakın. Özel bir şey yoksa ve tüm sürücüler ortaksa, donanım sorunu olabilir.


veya çekirdek pikniğe gidiyor ..
uray

Kararlı bir çekirdekte bile, her zaman bazı hatalar kalır.
ott--
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.