시스템 프로그래밍 - 우분투 명령어 정리 (8)


시스템 프로그래밍 - 우분투 명령어 정리 (8)

시그널 1. 소프트웨어 인터럽트이다. 2. 프로세스에 이벤트 발생의 메시지를 비동기적으로 보내는 것 이다. - 0으로 나누기처럼 프로그램에 예외적인 상황이 일어나는 경우 - 프로세스가 함수를 사용해 다른 프로세스에 시그널을 보내는 경우에 발생 3. 시그널로 전달되는 메시지는 이벤트를 표시하는 정의된 상수를 사용한다. 4. 시그널을 받은 프로세스이다. - 시그널의 기본 동작을 수행 - 시그널을 무시 - 시그널 처리를 위해 지정된 함수를 수행 시그널 보내기 함수인 Kill()을 많이 사용한다. 기능 함수 시그널 보내기 int kill(pid_t pid, int sig); int raise(int sig); void abort(void); 시그널 핸들러 시그널 수신시 기본 처리 방법은 프로세스 종료하는 것이다. 시그널 핸들러란 시그널을 처리하는 함수를 지정하는 것이다. - 프로세스를 종료하기 전에 처리할 작업이 남아 있는 경우 - 특정 시그널은 종료하고 않고자 하는 경우 기능 함수 시그널...



원문링크 : 시스템 프로그래밍 - 우분투 명령어 정리 (8)