티스토리 뷰

IT 이야기/프로그래밍

시그널(signal)

하늘과 나b 2010. 6. 8. 02:14
* 시그널(signal)
  : 동작중인 프로세스에 영향을 끼치는 특정한 사건이 발생할 때 생성되는 신호
  : 0으로 나누기 등과 같은 오류 발생, 자식 프로세스 종료와 타이머 종료, 그리고 사용자 프로세스에 의한 kill() 또는 raise() 함수 호출 등 다양한 사건에 의해 발생될 수 있고, 각 사건에 의해 발생됨
  : SIG로 시작되는 고유한 이름을 가짐으로써 구분되어 처리


* 시그널의 처리
- 무시(SIG_IGN)
  : 시그널이 발생하더라도 해당 시그널을 무시, SIGKILL과 SIGSTOP을 제외한 대부분의 시그널에 적용

- 시그널 처리기(Signal Handler) 함수 수행
  : 시그널 발생시 프로세스가 미리 등록한 시그널 처리기(함수)를 실행하도록 설정

- 기본 동적(SIG_DFL) 실행
  : 각 시그널에 대해 미리 정의되어 있는 기본 동작 실행
댓글