>  기사  >  운영 및 유지보수  >  리눅스의 신호 메커니즘은 무엇을 의미합니까?

리눅스의 신호 메커니즘은 무엇을 의미합니까?

王林
王林원래의
2020-06-29 11:59:133072검색

리눅스의 신호 메커니즘은 신호를 사용하여 프로세스 간에 메시지를 전송하는 방법입니다. 신호의 전체 이름은 소프트 인터럽트 신호, 줄여서 소프트 인터럽트입니다. 신호의 본질은 소프트웨어 수준에서의 인터럽트 시뮬레이션입니다. 이는 비동기 통신 처리 메커니즘입니다.

리눅스의 신호 메커니즘은 무엇을 의미합니까?

Linux 신호 메커니즘

(권장 학습: linux 튜토리얼)

신호 메커니즘은 신호를 사용하여 프로세스 간에 메시지를 전송하는 방법입니다. 신호의 전체 이름은 소프트 인터럽트 신호 또는 소프트 인터럽트입니다. 줄여서 신호. 신호의 본질은 소프트웨어 수준에서 인터럽트(소프트 인터럽트)를 시뮬레이션하는 것입니다. 실제로 프로세스는 신호가 언제 도착하는지 알 수 없는 비동기 통신 처리 메커니즘입니다.

헤더 파일 에는 64개의 신호가 정의되어 있습니다. 이 신호의 이름은 모두 SIG로 시작하며 모두 신호 번호라고 하는 양의 정수로 정의됩니다. "kill -l" 명령을 사용하여 신호의 특정 이름을 볼 수 있습니다.

그림과 같이:

리눅스의 신호 메커니즘은 무엇을 의미합니까?

위 그림의 1~31번 신호는 초기 Linux에서 지원하는 신호이며 신뢰할 수 없는 신호(비실시간)입니다. 34~63번 신호는 나중에 확장되었습니다. .신뢰할 수 있는 신호(실시간 신호)라고 합니다.

신뢰할 수 없는 신호와 신뢰할 수 있는 신호의 차이점은 전자는 큐잉을 지원하지 않는다는 것입니다(즉, 커널이 이미 이 신호를 등록한 경우 다시 등록하지 않으며 프로세스는 이 신호의 발생을 알 수 없습니다). 신호 손실이 발생할 수 있으며 후자의 등록 메커니즘은 신뢰할 수 있는 신호를 수신할 때마다 신호를 등록하는 것이며 손실되지 않습니다.

위 내용은 리눅스의 신호 메커니즘은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.