본문 바로가기
프로그래밍 _공부자료./C++ 공부

std::signal 메개변수 뜻

by 대구부자 2023. 7. 25.
반응형

시스템 시그널은 운영 체제에서 프로세스에게 특정 이벤트가 발생했음을 알리는 메커니즘입니다. 여러 시스템 시그널이 존재하며, 각각의 시그널은 특정 상황에 해당하는 이벤트를 나타냅니다. 아래는 일반적으로 사용되는 몇 가지 시스템 시그널의 종류입니다:

SIGINT (2): Ctrl+C를 누르는 경우 발생하는 시그널로, 프로그램을 중단시킬 때 사용됩니다. 주로 프로그램을 강제로 종료하는데 사용됩니다.

SIGTERM (15): 정상적으로 종료할 때 사용되는 시그널입니다. 프로그램이 종료될 때 마지막으로 실행되는 처리를 수행하는 데 유용합니다.

SIGSEGV (11): Segmentation fault가 발생하는 경우 발생하는 시그널로, 잘못된 메모리 접근을 감지하는 데 사용됩니다.

SIGILL (4): 잘못된 명령어를 실행하는 경우 발생하는 시그널입니다.

SIGFPE (8): 부동 소수점 연산에 예외가 발생하는 경우 발생하는 시그널입니다.

SIGPIPE (13): 파이프 또는 소켓과 같은 파이프라인이 닫힌 경우 발생하는 시그널입니다.

SIGHUP (1): 터미널 세션이 끊어지는 경우 발생하는 시그널로, 일반적으로 로그아웃 시 발생합니다.

SIGKILL (9): 프로세스를 강제로 종료하는 데 사용되며, 종료할 수 없는 프로세스를 강제로 종료할 때 사용됩니다.

SIGUSR1 (10) 및 SIGUSR2 (12): 사용자 정의 시그널로, 프로그램이 사용자 정의 이벤트를 처리하는 데 사용될 수 있습니다.

SIGCHLD (17): 자식 프로세스가 종료되거나 중지되는 경우 부모 프로세스에게 발생하는 시그널입니다.

SIGALRM (14): 알람 타이머가 만료된 경우 발생하는 시그널입니다.

SIGBUS (7): 잘못된 메모리 접근과 관련된 버스 에러가 발생하는 경우 발생하는 시그널입니다.

위에 나열된 시스템 시그널은 일반적으로 사용되며, 시스템에 따라 추가적인 시그널이 존재할 수 있습니다. 또한, 운영 체제 및 환경에 따라 시그널의 의미와 동작 방식이 달라질 수 있으므로 시스템 시그널을 사용할 때는 해당 운영 체제의 문서를 참조하는 것이 좋습니다

반응형

댓글