[리눅스커널] 시그널: handle_signal() 함수와 시그널 핸들러 호출 코드 분석하기
Post
원문 보기 →[리눅스커널] 시그널: handle_signal() 함수와 시그널 핸들러 호출 코드 분석하기
우리는 유저 공간에서 시그널 핸들러를 설정하면 다음과 같이 동작한다고 알고 있습니다. 해당 시그널이 발생하면 지정한 시그널 핸들러가 실행된다. 이렇게 시그널이 발생했을 때 해당 시그널 핸들러를 호출하는 동작을 수행하는 실체는 handle_signal() 함수입니다. handle_signal() 함수 분석에 앞서 어떤 조건으로 handle_signal() 함수를 호출하는지 알아볼까요? get_signal() 함수를 호출하는 do_signal() 함수 코드를 보면서 확인해봅시다. [https://elixir.bootlin.com/linux/v4.19.30/source/arch/arm/kernel/signal.c] 1 static int do_signal(struct pt_regs *regs, i



