답변:
" 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 지침 루틴으로 진행되었습니다.