C: Signal
Signal 인터럽트는 언제 발생할지 알 수 없다. 따라서 이를 비동기적(Asynchronous) 이벤트라고 하며, 시그널은 이를 처리하기 위한 메커니즘이다. 인터럽트는 크게 H/W, S/W 인터럽트로 나뉜다. 시그널은 S/W 인터럽트이다. 시그널 이벤트를 받더라도, 시그널에 대한 처리를 정의하지 않으면 무시된다. 단 `SIGKILL`, `SIGSTOP`은 무시할 수 없다. 시그널의 종류는 `kill -l`을 통해 확인할 수 있다. fork, exec에 따라 시그널은 다르게 동작할 수 있다. fork를 하게 되면 부모 프로세스를 그로 복제하므로, 동일한 시그널을 상속받는다. exec의 경우 SIGTERM은 상속받지 않는다. SIGKILL #!/bin/bash if [ -z $1 ]; then echo "..
🙋♂️ 프로그래밍 언어/C
2021. 6. 11. 18:30
글 보관함
최근에 올라온 글
최근에 달린 댓글