이번 소절에서 분석할 소스 코드를 보면 리눅스 커널이 배경 작업으로 시그널 처리를 위해 얼마나 정교하게 코드 구현이 됐는지 알 수 있습니다. slow_work_pending 레이블에서 do_work_pending() 함수를 브랜치하는 코드를 이전 소절에서 알아봤습니다. 이번에는 do_work_pending() 함수부터 시그널을 처리하는 handle_signal() 함수까지 살펴봅니다. get_signal() 함수 분석 get_signal() 함수를 분석하기 앞서 do_work_pending() 함수를 보겠습니다.[https://elixir.bootlin.com/linux/v4.19.30/source/arch/arm/kernel/signal.c]1 asmlinkage int2 do_work_pending