Що таке паніка ядра і що це означає?


13

Я маю цей звіт:

Anonymous UUID:       Removed

Tue Aug 11 20:26:13 2015

*** Panic Report ***
panic(cpu 2 caller 0xffffff8028bc1cde): "launchd died\nState at Last Exception:\n\n"@/SourceCache/xnu/xnu-2782.20.48/bsd/kern/kern_exit.c:363

uuid info:
 0x7fff658c1000 uuid = <65dccb06-339c-3e25-9702-600a28291d0e>
 0x10f26f000    uuid = <7f885d63-b284-3471-b6e3-172489232c37>
 0x10f2c1000    uuid = <4396b358-725e-3ec0-bcbb-e4bf75fe1fb0>

RAX: 0x0000000002000001, RBX: 0x0000000000000006, RCX: 0x000000010ff8c0e8, RDX: 0x0000000000000000
RSP: 0x000000010ff8c0e8, RBP: 0x000000010ff8c190, RSI: 0x000000010ff8bf40, RDI: 0x0000000000000001
R8:  0x0000000000000000, R9:  0x000000010f2ae9f0, R10: 0x00007fff9899bb02, R11: 0x0000000000000206
R12: 0x0000000000000000, R13: 0x00007fff8e2f97e0, R14: 0x000000010ff8c5d0, R15: 0x000000010ff8c790
RFL: 0x0000000000000206, RIP: 0x00007fff9899995a, CS:  0x0000000000000007, SS:  0x0000000000000023

Thread  0xffffff803414bc50
    0x00007fff929c1f4b
    0x00007fff929c2068
    0x00007fff929bb554
    0x00007fff968a8a6c
    0x000000010f29d8f7
    0x00007fff97d71c13
    0x00007fff97d7488f
    0x00007fff97d82fe4
    0x00007fff8b16b637
    0x00007fff8b16940d
    0x0000000000000000

Thread  0xffffff80342d7108
    0x00007fff97d74a6a
    0x0000000000000000

Thread  0xffffff80341a8e28
      Could not read LR from frame at 0x000000010fd03dc8

Thread  0xffffff8034130798
    0x00007fff97d823ad
    0x0000000000000000

Thread  0xffffff8035ac05c0
    0x00007fff97d7c87e
    0x00007fff97d7562b
    0x00007fff97d75154
    0x00007fff97d76ecc
    0x00007fff97d746b7
    0x00007fff97d74453
    0x00007fff8b16b268
    0x00007fff8b16b1e5
    0x00007fff8b16941d
    0x0000000000000000

Thread  0xffffff803523de28
    0x000000010f28e28b
    0x000000010f28ceb9
    0x000000010f29d5ca
    0x000000010f29d82e
    0x00007fff97d71c13
    0x00007fff97d7c87e
    0x00007fff97d7562b
    0x00007fff97d75154
    0x00007fff97d76ecc
    0x00007fff97d746b7
    0x00007fff97d82fe4
    0x00007fff8b16b637
    0x00007fff8b16940d
    0x0000000000000000

Thread  0xffffff803d8442e0
    0x00007fff8b28ef1a
    0x0000000000000001
    0x00007fff658cd455
    0x00007fff8b3567b5
    0x00007fff929907e8
    0x00007fff8e2f97e0
    0x00007fff8e2fbddf
    0x00007fff97d71c13
    0x00007fff97d72e5e
    0x00007fff8e2fa0a7
    0x000000010f29a383
    0x00007fff97d71c13
    0x00007fff97d75365
    0x00007fff97d76ecc
    0x00007fff97d75154
    0x00007fff97d76ecc
    0x00007fff97d746b7
    0x00007fff97d82fe4
    0x00007fff8b16b637
    0x00007fff8b16940d
    0x0000000000000000

Mac OS version: 14D136
Kernel version: Darwin Kernel Version 14.3.0: Mon Mar 23 11:59:05 PDT 2015; root:xnu-2782.20.48~5/RELEASE_X86_64
Kernel UUID: 4B3A11F4-77AA-3D27-A22D-81A1BC5B504D
System model name: MacBookPro9,2 (Mac-6F01561E16C75D06)

Що таке паніка ядра?

Відповіді:


22

Взагалі, паніка ядра визначається Apple як "У UNIX паніка - це непоправна системна помилка, виявлена ​​ядром".

У вашому конкретному випадку основна програма, яка запускає та зупиняє все інше в системі, має непоправну помилку в одному конкретному екземплярі в один конкретний момент часу.

  • launchd це збійний компонент, який потрібно запускати завжди.
  • Решту інформації потрібно було б переглянути інженеру, як правило, зайнятим Apple, який глибоко розуміє найнижчий рівень коду, який працює на процесорі.

Наступні кроки для вас залежатимуть від того, як часто трапляється помилка та чи може машина запуститись після її вимкнення.

Ви також можете переглянути ці два питання, щоб отримати докладнішу інформацію про те, як усунути неполадки, якщо ваш комп'ютер рухається вперед.


11

(Я не людина Mac, але це стосується багатьох Unices) Паніка ядра - це, в основному, еквівалент Unix сучасного синього екрану смерті Windows - непоправна помилка, виявлена ​​ядром, тобто ядро ​​операційної системи, частина, яка керує такими речами, як час процесора, пам'ять, доступ до диска тощо.

Це може бути викликано проблемою, що впливає на саме ядро ​​(включаючи апаратне забезпечення або (набагато менше шансів на Mac, ніж у Windows), проблеми з драйверами), або через (як у цьому випадку) помилку, що спричиняє initпроцес (у випадку Macs це є launchd), який відповідає за (прямо чи опосередковано) запуск усіх інших процесів на вашому комп’ютері, несподівано закриття. Коли це закінчиться, воно фактично збиває з нього все, що було розпочато (тобто кожен інший процес у системі), тому у ядра не залишається нічого іншого, як панікувати.

Сподіваюсь, це допоможе вам зрозуміти загальну концепцію, боюся, я не можу бути більш конкретним, тому що тоді я буду вникати в специфічні для Mac речі, з якими я не знайомий.


7

Надані відповіді є повними та правильними. Оскільки ваше запитання може просто звестись до "що таке ядро" та "чому це сталося", дозвольте мені спробувати пояснити жаргон.

Програмне забезпечення на вашому комп'ютері існує в рівнях. Наприклад, є частина, яка називається віконною системою . Це не програма, яку ви запускаєте, як Safari, але програмне забезпечення, яке викликається Safari для того, щоб намалювати вікно, в яке Safari малює веб-сторінки. Система вікон, у свою чергу, не спілкується безпосередньо з обладнанням, а розмовляє з програмним модулем нижчого рівня, який дозволяє йому малювати лінії на екрані. Все, що ви робите на своєму комп’ютері, рухається через такі "рівні абстракції", поки не потрапить до програмного забезпечення, яке безпосередньо спілкується з вашим обладнанням.

У вас ядро ​​- це найнижчий рівень програмного забезпечення. Він спілкується безпосередньо з вашим обладнанням та відкриває все, що ваш комп'ютер може зробити, процесам та модулям вищого рівня.

Причина цих рівнів важлива в тому, що чим вище щось піде не так, тим краще ваш комп'ютер з цим справляється. Якщо ви спробуєте відкрити файл, який не існує в Safari, Safari надасть вам дружню помилку, яку ви можете використати для усунення проблеми. Якщо щось піде не так у системі вікон, речі можуть почати виглядати смішно, або ваш вказівник миші може раптово зникнути.

Паніка ядра трапляється, коли в ядрі щось йде не так. Як ви здогадаєтесь, поведінка вашого комп'ютера є найбільш недоброзичливою. Найкраще, на що ви можете сподіватися, - це те, що ваш комп'ютер зупиняється на своїх слідах і виводить рядок незрозумілої інформації, як це було у вашому випадку.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.