리눅스의 신호 메커니즘은 신호를 사용하여 프로세스 간에 메시지를 전송하는 방법입니다. 신호의 전체 이름은 소프트 인터럽트 신호, 줄여서 소프트 인터럽트입니다. 신호의 본질은 소프트웨어 수준에서의 인터럽트 시뮬레이션입니다. 이는 비동기 통신 처리 메커니즘입니다.
Linux 신호 메커니즘
(권장 학습: linux 튜토리얼)
신호 메커니즘은 신호를 사용하여 프로세스 간에 메시지를 전송하는 방법입니다. 신호의 전체 이름은 소프트 인터럽트 신호 또는 소프트 인터럽트입니다. 줄여서 신호. 신호의 본질은 소프트웨어 수준에서 인터럽트(소프트 인터럽트)를 시뮬레이션하는 것입니다. 실제로 프로세스는 신호가 언제 도착하는지 알 수 없는 비동기 통신 처리 메커니즘입니다.
헤더 파일 kill -l
" 명령을 사용하여 신호의 특정 이름을 볼 수 있습니다.
그림과 같이:
위 그림의 1~31번 신호는 초기 Linux에서 지원하는 신호이며 신뢰할 수 없는 신호(비실시간)입니다. 34~63번 신호는 나중에 확장되었습니다. .신뢰할 수 있는 신호(실시간 신호)라고 합니다.
신뢰할 수 없는 신호와 신뢰할 수 있는 신호의 차이점은 전자는 큐잉을 지원하지 않는다는 것입니다(즉, 커널이 이미 이 신호를 등록한 경우 다시 등록하지 않으며 프로세스는 이 신호의 발생을 알 수 없습니다). 신호 손실이 발생할 수 있으며 후자의 등록 메커니즘은 신뢰할 수 있는 신호를 수신할 때마다 신호를 등록하는 것이며 손실되지 않습니다.
위 내용은 리눅스의 신호 메커니즘은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!