Kernel Panic là gì và nó có nghĩa là gì?


13

Tôi có báo cáo này:

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)

Hạt nhân hoảng loạn là gì?


Có một cuộc thảo luận chung trong liên kết nhưng trừ khi nó xảy ra thường xuyên, chỉ cần khởi động lại và bỏ qua. macs.about.com/od/USEyourmac/qt/
Scott Porter

Tham chiếu Thiền sư . Không, thực sự! ;-)
DevSolar

Câu trả lời:


22

Nói chung, hoảng loạn hạt nhân được Apple định nghĩa là "Trong UNIX, hoảng loạn là một lỗi hệ thống không thể phục hồi được phát hiện bởi kernel."

Trong trường hợp cụ thể của bạn, chương trình chính khởi động và dừng mọi thứ khác trên hệ thống có lỗi không thể phục hồi trong một trường hợp cụ thể tại một thời điểm cụ thể.

  • launchd là thành phần thất bại cần phải chạy luôn.
  • Phần còn lại của thông tin sẽ cần được xem xét bởi một kỹ sư, điển hình là một người được Apple tuyển dụng, có hiểu biết sâu sắc về mức mã thấp nhất chạy trên bộ xử lý.

Các bước tiếp theo cho bạn sẽ phụ thuộc vào tần suất xảy ra lỗi và liệu máy có thể tự khởi động sau khi bạn tắt nguồn không.

Bạn cũng có thể xem lại hai câu hỏi này để biết thêm chi tiết về cách khắc phục sự cố máy tính của bạn trong tương lai nếu muốn.


11

. một phần quản lý những thứ như thời gian xử lý, bộ nhớ, truy cập đĩa, v.v.

Điều này có thể do sự cố ảnh hưởng đến chính hạt nhân (bao gồm cả phần cứng hoặc (ít có khả năng trên Mac hơn so với trên Windows)) hoặc do (như trong trường hợp này) xảy ra lỗi init quá trình (trong trường hợp của máy Mac, đây là launchd ), chịu trách nhiệm (trực tiếp hoặc gián tiếp) chạy tất cả các quy trình khác trên máy tính của bạn, thoát đột ngột. Khi điều này kết thúc, nó thực sự làm giảm tất cả mọi thứ mà nó đã bắt đầu (tức là mọi quá trình khác trên hệ thống) với nó, vì vậy kernel không còn lựa chọn nào khác ngoài việc hoảng loạn.

Hy vọng điều này sẽ giúp bạn hiểu khái niệm chung, tôi sợ rằng tôi không thể cụ thể hơn nữa vì sau đó tôi sẽ đi sâu vào những điều cụ thể của Mac mà tôi không quen.


7

Các câu trả lời đã được đưa ra là đầy đủ và chính xác. Vì câu hỏi của bạn có thể chỉ đơn giản là sôi lên "hạt nhân là gì" và "tại sao điều này xảy ra", hãy để tôi thử giải thích biệt ngữ.

Phần mềm trên máy tính của bạn tồn tại ở cấp độ. Ví dụ, có một phần được gọi là hệ thống cửa sổ . Đây không phải là một ứng dụng bạn chạy, như Safari, mà là phần mềm được gọi bởiSafari để vẽ cửa sổ, trong đó Safari vẽ các trang web. Đến lượt, hệ thống cửa sổ không nói chuyện trực tiếp với phần cứng, mà nói chuyện với một mô-đun phần mềm cấp thấp hơn cho phép nó vẽ các đường trên màn hình. Bất cứ điều gì bạn làm trên máy tính đều chuyển qua các loại "mức độ trừu tượng" này cho đến khi phần mềm nói trực tiếp với phần cứng của bạn.

Nhân của bạn là cấp thấp nhất của phần mềm. Nó nói chuyện trực tiếp với phần cứng của bạn và phơi bày tất cả những điều máy tính của bạn có thể làm với các quy trình và mô-đun cấp cao hơn.

Lý do các cấp độ này rất quan trọng là vì có sự cố càng cao, máy tính của bạn càng xử lý tốt hơn. Nếu bạn cố mở một tệp không tồn tại trong Safari, Safari sẽ cung cấp cho bạn một lỗi thân thiện, bạn có thể sử dụng để sửa lỗi. Nếu có lỗi xảy ra trong hệ thống cửa sổ, mọi thứ có thể bắt đầu trông buồn cười hoặc con trỏ chuột của bạn có thể đột nhiên biến mất.

Một hoảng loạn hạt nhân xảy ra khi một cái gì đó sai trong hạt nhân. Như bạn có thể đoán, hành vi kết quả của máy tính của bạn là không thân thiện nhất có thể. Điều tốt nhất bạn có thể hy vọng là máy tính của bạn dừng theo dõi và in ra một chuỗi thông tin nhìn tối nghĩa, giống như trong trường hợp của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.