커널 패닉이란 무엇이며 무엇을 의미합니까?


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에 적용됩니다) 커널 패닉은 기본적으로 현대 Windows Blue Screen of Death와 유닉스에 해당합니다. 커널, 즉 운영 체제의 핵심, 프로세서 시간, 메모리, 디스크 액세스 등을 관리하는 부분

이는 커널 자체에 영향을 미치는 문제 (하드웨어 또는 (Windows의 경우보다 Mac의 경우) 드라이버 문제) 또는 init프로세스의 원인이되는 오류 (이 경우 Mac의 경우)로 인해 발생할 수 있습니다. )는 launchd컴퓨터의 다른 모든 프로세스를 (직접 또는 간접적으로) 실행하고 예기치 않게 종료됩니다. 이것이 끝나면, 시작된 모든 것 (즉, 시스템의 다른 모든 프로세스)을 효과적으로 없애기 때문에 커널은 패닉에 대한 선택권이 없습니다.

이것이 일반적인 개념을 이해하는 데 도움이되기를 바랍니다. 제가 익숙하지 않은 Mac 관련 항목에 들어가는 것처럼 더 구체적 일 수는 없습니다.


7

이미 주어진 답변은 완전하고 정확합니다. 당신의 질문은 단순히 "커널이란 무엇인가"와 "이것이 왜 일어 났는가"로 요약 될 수 있으므로, 전문 용어를 설명하려고 노력하겠습니다.

컴퓨터의 소프트웨어가 여러 레벨로 존재합니다. 예를 들어, 윈도우 시스템 이라고하는 부분이 있습니다 . 이것은 Safari와 같이 실행하는 응용 프로그램이 아니라 Safari가 웹 페이지를 그리는 창을 그리기 위해 Safari가 호출하는 소프트웨어입니다. 윈도우 시스템은 하드웨어와 직접 통신하는 것이 아니라 화면에 선을 그릴 수있는 하위 레벨 소프트웨어 모듈과 통신합니다. 컴퓨터에서하는 모든 작업은 하드웨어와 직접 통신하는 소프트웨어에 도달 할 때까지 이러한 종류의 "추상화 수준"을 통과합니다.

커널은 가장 낮은 수준의 소프트웨어입니다. 하드웨어와 직접 대화하며 컴퓨터가 할 수있는 모든 작업을 상위 프로세스 및 모듈에 노출시킵니다.

이 수준이 중요한 이유는 문제가 많을수록 컴퓨터가 더 잘 처리하기 때문입니다. Safari에 존재하지 않는 파일을 열려고하면 Safari에서 문제를 해결하는 데 사용할 수있는 오류가 발생합니다. 윈도우 시스템에서 문제가 발생하면 문제가 생겨나거나 마우스 포인터가 갑자기 사라질 수 있습니다.

커널 패닉은 커널에서 문제가 발생했을 때 발생합니다. 짐작할 수 있듯이 컴퓨터의 결과 동작은 가장 비우호적입니다. 당신이 기대할 수있는 최선의 방법은 당신의 컴퓨터가 트랙에서 멈추고 당신의 경우와 같이 모호한 정보를 인쇄하는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.