Çekirdek paniği nedir?


52

Daha yeni bir işletim sistemi kursu tamamladım. " Çekirdek paniği " ifadesini çok duydum . Açıklayabilir misin

  1. Bir çekirdek paniği nedir?
  2. Neden oluşur?
  3. Bir çekirdek paniğinin meydana geldiğini nasıl öğrenebilirim?
  4. Sistem üzerindeki etkisi nedir?
  5. Sadece Linux'ta mı oluyor?
  6. Bunu nasıl önleyebilirim?

Çekirdek paniği, mac'lerdeki bir hata mesajının bir parçasıdır. "Panik burada asılıyız" diyorsa (sanırım unix'in bir parçası olabilir.)
Alvar

21
Bir işletim sistemi kursu yapıyorsanız, neden öğretim üyelerinden kullandıkları terminolojiyi açıklamalarını istemediniz? Çalışmalarından çok daha fazlasını alırdın.
TRiG

Yanıtlar:


56

SSS başına bir anda 1 Soru

  1. Çekirdek paniği nedir?
    Çekirdek düzgün yüklenemediğinde veya "çılgına dönerse" ve düzgün şekilde önyükleme yapamadığında veya çökmediğinde (alttaki krediyi düzenleme bölümüne bakın).

  2. Neden oluşur?
    Barındırılan güncellemeler, arızalı donanım, desteklenmeyen donanım, arızalanmış veya eksik sürücü veya bölüm (en alttaki kredinin düzenlenmesine bakın)

  3. Çekirdek paniğinin meydana geldiğini nasıl anlayabilirim?
    Önyükleme istemlerini izleyin (sessiz çekirdek parametresini kapatın) VEYA makineniz önyükleme yapamıyor

  4. Sistem üzerindeki etkisi nedir?
    Önyükleme veya sistem çökmesi hatası

  5. Sadece Linux'ta mı oluyor?
    Hayır, tüm unix benzeri işletim sistemleri çekirdek paniklerine sahip olabilir. Windows Mavi Ekran Ölümünün eşdeğeri.

  6. Bunu nasıl önleyebilirim?
    Normalde olmaz. Güncellemeleri test edin ve sorunu giderin. Geliştirme dalları yerine kararlı kullanın.

Ek not: Çekirdek panik ve sistem arızası / kapanması, bilgisayarınızı fiziksel hasarlardan korumaktan doğrudan sorumlu olabilir. Örnekler arasında aşırı ısınmadan önce durma veya disk bozulması var. Doğrudan fiyat teklifi için alttaki kredi düzenleme bölümüne bakın.

düzenlemeler

Başına Dön Roland Roland Eksik veya bozuk diskler veya birimler de buna neden olabilir.
(İyi nokta ve ben göz ardı)

Kees Per Çekirdek panik çalışırken de oluşabilir.
not: Bir işlev çekirdeğin içinde zarif bir şekilde başarısızlıkla sonuçlandığında gerçekleşebilir, ancak genellikle modül veya çekirdek yüklemesi sırasında (bu genellikle önyükleme sırasında) olur. "Önyükleme veya sistem çökmesi sırasında" üzerine dokunduğumu sanıyordum, ancak (1) 'e verdiğim cevabın bunun yalnızca önyükleme sırasında nasıl gerçekleştiğini gösterdiğini gördüm.

Başına rafalcieslak doğrudan alıntı - 'eklenmelidir çok önemli bir şey var: Bütün çekirdek panik içinde ana nokta bilgisayarınızı korumaktır. Çekirdek, yalnızca bir şeyi yapamadığı için değil, bilgisayarınızın aşırı ısınmasını, sabit sürücülerin bozulmasını ve bir modülün hatalı bir şekilde sipariş edilmesi durumunda ortaya çıkabilecek diğer donanım sorunlarını da önlemek amacıyla donmasını sağlar. Örnek olarak, fanı kontrol etmekten sorumlu bir modül) yüklenemedi, vb. Bu yüzden çekirdeği donmayı tercih ediyor, sorunun üstesinden gelmek yerine. '


3
Q # 2'ye ekleyin: önyükleme dosyalarının eksik olması (örn. Bir LVM birimi eksik olduğunda) ...
antivirtel

@B. Roland Eklendi ve yatırıldı
RobotHumans

güzel, teşekkürler - yazdım, çünkü bir zamanlar benimle
olmuştu

8
Bu cevap doğru değil. Bir çekirdek paniği sadece önyükleme hatalarıyla sınırlı değildir. JanC'nin cevabı daha doğrudur ("çekirdek, düzeltemeyeceği bir hata algılar"). Önyükleme yetersizliği birçok koşuldan yalnızca biri.
Kees Cook

2
Eklenmesi gereken çok önemli bir şey var: Tüm çekirdek paniğindeki ana nokta bilgisayarınızı korumaktır. Çekirdek, yalnızca bir şeyi yapamadığı için değil, bilgisayarınızın aşırı ısınmasını, sabit sürücülerin bozulmasını ve bir modülün hatalı bir şekilde sipariş edilmesi durumunda ortaya çıkabilecek diğer donanım sorunlarını da engellemek için değil, Örnek olarak, fanı kontrol etmekten sorumlu bir modül) yüklenemedi, vs.
Rafał Cieślak

31

Bir çekirdek paniği , çekirdek kurtarılamadığı bir hata tespit ettiğinde gerçekleşir. panic()Bu durumu ele almak için adlandırılan bir işlev (genellikle bazı hata ayıklama bilgilerini boşaltmak ve / veya sistemi yeniden başlatmak suretiyle) ilk olarak UNIX'in ilk sürümlerinden birinde tanıtıldı, bu yüzden adın geldiği yer burasıydı (ve yine de çoğu UNIX'te Mac OS X dahil işletim sistemleri gibi).

Microsoft'un NT çekirdeğindeki ünlü Ölüm Mavi Ekranı (resmen Ölümcül sistem hatası olarak adlandırılır ), VMS / OpenVMS'de olduğu gibi), aynı zamanda bir "çekirdek paniği" biçimidir.

Çekirdek hangi bir Linux çekirdeğinin hata olabilir (kısmen veya geçici olarak) kurtarmak bir denir çekirdek Oops (siz bunları görmeye olabilir dmesgbazen çıkışı).

Bir çekirdek paniğinin nedenleri, çekirdekte bir hata olabilir (örneğin, çekirdeğin bir parçası olan bir sürücüde) veya çekirdeğin beklenmedik / öngörülemeyen bir koşuluna neden olan bir donanım veya yazılım sorunu olabilir (örneğin, başlatılması imkansız olduğunda initproces, ya da öldürülür).

Buna neyin neden olduğunu bulmak için ekranda bir şeylerin yazdırıldığını veya seri bir konsolun üzerine yazıldığını görebilirsiniz (yapılandırılmışsa). Bunu yapacak şekilde yapılandırılmışsa , bir panik durumunda çekirdek belleğini diske kaydeden bir linux çekirdek çökmesi dökümü yapmasını da sağlayabilirsiniz , böylece bir çekirdek geliştiricisi bunu analiz edebilir (elbette ki bir diske yazabiliyor). Bazı durumlarda /var/log/messagesda yararlı bilgiler olabilir (örneğin bazı durumlarda bir ayraçtan kurtarma sonradan kurtarılamaz bir hataya yol açabilir). Burada daha ayrıntılı bilgi var .


1

Şu an sistemimde bir çekirdek panikim var, Ubuntu 16.04. Bilgisayarım önyükleme diskinin dolu olduğundan şikayet ediyordu, bu yüzden 'apt autoremove' koştum. Gereksiz dosyalar olduğunu düşündüğüm şeyi çıkardı ve sonuç çekirdek paniği oldu.

Bu yüzden sanırım önyükleme diskinin herhangi bir seviyesinin düzenlenmesi bir çekirdek panikine neden olabilir. Yaptığınız şeye dikkat etmiyorsanız, bununla dalga geçmeyin.


Bu OP'nin sorusunu ele almanıza yardımcı olmuyor. :(
Mike Williamson,

1

@ RobotHumans'ın cevabı, sorunuzun tüm kısımlarını ele alıyor. Bununla birlikte, Kernel Panic'in nedenlerini açıklamak istiyorum.

Birincisi, 2 çeşit Çekirdek Paniği - Yumuşak Çekirdek Paniği (Oops olarak da bilinir) ve (Sert Çekirdek Paniği, Aieee olarak da bilinir!) Vardır.

Bir sistem, idare edilemeyen bir istisna ile karşılaştığında sert panik moduna geçer. Yumuşak çekirdek paniklerinin kullanımı nispeten kolaydır.

Çekirdek Panik Nedenleri

Bunun birkaç nedeni vardır, ancak en yaygın olanları aşağıda listelenmiştir:

  • Arızalı veya Uyumsuz RAM , Çekirdek Panik'in en yaygın ve sık nedenidir.
  • Eski, Uyumsuz veya Bozuk Çekirdek Uzantıları
  • Eski, Uyumsuz veya Bozuk Çekirdek Sürücüleri.
  • Sabit disk bozulması veya bozuk sektörler veya dizin bozulması gibi sorunlar da çekirdek panikine yol açabilir.
  • Yetersiz RAM veya Sabit disk alanı
  • Arızalı donanım, kötü yazılmış programlar veya donanım hataları da panik çekirdeğine neden olabilir.

Bu, yalnızca çekirdek alanı içinde yer alan modüllerin çekirdek panikine neden olabileceğini not etmek için de önemlidir. lsmodDinamik olarak yüklenmiş modüllerin bir listesini almak için komut çalıştırılabilir.

Çekirdek paniğini gidermek için / var / log / messages'yi kontrol edin. Bazen tüm bilgiler orada günlüğe kaydedilebilirken bazen de çekirdek paniği ile ilgili hiçbir şey oraya kaydedilemez. Her ne kadar çekirdek paniklerine maruz kalmak kaçınılmaz olsa da, endişelenecek bir şey yok.

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.