커널 oops와 커널 패닉의 차이점은 무엇입니까?


51

나는 커널 패닉이 무엇인지 알고 있지만 "커널 웁스"라는 용어도 보았습니다. 나는 항상 그들이 같다고 생각했지만 아닐 수도 있습니다. 그래서:

커널 oop이란 무엇이며 커널 패닉과 어떻게 다릅니 까?

답변:


45

" oops "는 시스템 안정성에 영향을 줄 수있을 정도로 나쁜 Linux 커널 문제입니다.

일부 "oops"는 데이터 손실이나 기타 손상이 발생하지 않도록 커널이 즉시 실행을 중지하기로 결정할 정도로 나쁩니다. 이를 커널 패닉 이라고 합니다 .

후자의 용어는 가장 중요하며, 가장 초기 버전의 Linux 유닉스 조상으로 거슬러 올라갑니다. 콘솔은 "공황"메시지를 콘솔에 표시합니다. 이러한 조건을 처리하는 원래 AT & T Unix 커널 함수를 호출 panic()합니다. AT & T Unix의 공개 소스 코드 릴리스를 통해 최초 릴리스까지이를 추적 할 수 있습니다.

  • Sun 의 OpenSolaris 버전은 panic()2005 년 에 릴리스되었습니다 . 상당히 정교하고 헤더 주석은 공황 상황에서 발생하는 일에 대해 많은 것을 설명합니다.

  • 유닉스 V4의 구현 panic()1973이 출시 된이 기본적으로 그냥 콘솔에 커널의 핵심 상태를 인쇄하고 프로세서를 중지합니다.

  • 이 함수는 유닉스 V3에서 실질적으로 변화 아 미트 싱에있어서 유명 맥 OS X의 이전 버전을 해부하고 설명한다. 첫 번째 링크는 panic()관련 역사적 논의로 시작되는 macOS의 구현 방법에 대한 멋진 기사로 연결됩니다 .

  • 스캔 한 소스 코드 출력에서 ​​Unix V1을 부활 시키기 위한 " unix-jun72 "프로젝트는 Unix가 C로 완전히 다시 쓰여지기 전에 1972 년 6 월 이전에 작성된이 기능의 초기 PDP-11 어셈블리 버전 을 보여줍니다 . PDP-11을 다시 시작하는 것 이상을 수행하는 6 지침 루틴으로 진행되었습니다.


방금 편집 내용을 보았습니다 (아마도 그 질문에 대해 더 많은지지를 얻었습니까?)-정말 대단합니다. 추가해 주셔서 감사합니다 :)
strugee

14

죄송합니다 커널에서 발생하는 특정 오류입니다. 죄송합니다. 다음 정보가 포함되어 있습니다.

  • 간단한 설명
  • 죄송합니다.
  • 발생한 CPU 및 CPU가 실행중인 코드
  • 내용 등록

죄송합니다. 커널 코드를 디버깅하는 방법이며이를 도와주는 유틸리티가 있습니다. 커널 패닉은 시스템을 복구 할 수 없으므로 다시 시작해야 함을 의미합니다. 그러나 죄송합니다. 일반적으로 시스템을 계속 사용할 수 있습니다. oops 메시지를 std out하지 않고 파일에 기록하도록 klogd 및 syslogd를 구성 할 수 있습니다.

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