-
시그널 함수의 종류C_C++ 프로그래밍/뇌를 자극하는 TCP_IP 2019. 6. 2. 19:32
1. SIGHUP
터미널을 잃어버렸을 때 발생한다. 즉 프로그램을 실행시킨 상태에서 콘솔 창을 닫을 때 발생한다.
(종료)
2. SIGABRT
프로그램의 비정상 종료를 뜻한다. (abort)
3. SIGNINT
ctrl + c 키를 입력할 때 발생한다. => 프로세스가 종료된다.
4. SIGIO
비동기적인 입출력이 발생했을 때 사용한다.
5. SIGKILL
프로세스를 강제로 죽이기 위해서 사용한다.
주로 시스템 관리 목적
6. SIGSEGV
시그널을 사용자가 직접 발생 시키기도 하지만, 운영체제에서 발생 시킬 수도 있다.
ex) segmetaion fault
7. SIGSTOP
프로세스를 일시 중단할 때 사용한다.
ctrl + z
8. SIGCONT
멈춘 프로세스를 다시 살리는 신호이다.
시그널 함수
시그널 함수를 사용하면, 시그널을 제어할 수 있게 된다.
signum
제어하기 원하는 시그널의 번호이다.
handler
signum을 가지는 시그널을 발생시 실행한 시그널 핸들러이다.
이는 시그널 핸들러의 포인터를 반환한다.
핸들러이지만, SIG_IGN과 SIG_DFL을 반환할 수 있다.
SIG_IGN
signum 시그널을 무시한다.
이때 SIGKILL과 SIGSTOP은 무시할 수 없다.
SIG_DFL
signum 시그널의 기본 행동을 한다.
※ 본 글은 개인 포트폴리오 혹은 공부용으로 사용하기 때문에, 무단 복사 유포는 금지하지만, 개인 공부 용도로는 얼마든지 사용하셔도 좋습니다
반응형'C_C++ 프로그래밍 > 뇌를 자극하는 TCP_IP' 카테고리의 다른 글
[도서 리뷰] 뇌를 자극하는 TCP/IP 소켓 프로그래밍 (0) 2019.07.05 [원격 프로시서 호출] [RPC 개념] RPC란 무엇인가?? (0) 2019.06.16 뇌자극 TCP/IP 11강 요약 (0) 2019.06.02 뇌자극 TCP/IP 10강 요약 (0) 2019.06.02