[리눅스커널] 시그널: 커널 공간 sys_rt_sigsuspend() 함수 분석하기

Guillermo Austin Kim|2019년 8월 25일
Posts

[리눅스커널] 시그널: 커널 공간 sys_rt_sigsuspend() 함수 분석하기

Guillermo Austin Kim|2019년 8월 25일

유저 공간에서 sigsuspend() 함수를 호출하면 커널에서 어떤 동작을 하는지 다음 그림을 보면서 알아봅시다. [그림 12.13] 유저 공간에서 sigsuspend() 함수 호출 시 실행 흐름도 위 그림에서 보이듯 유저 공간에서 sigsuspend() 함수를 호출하면 해당 시스템 콜 핸들러인 sys_rt_sigsuspend() 함수가 호출됩니다. sys_rt_sigsuspend() 함수 선언부는 다음과 같습니다.[https://github.com/raspberrypi/linux/blob/rpi-4.19.y/include/linux/syscalls.h]asmlinkage long sys_rt_sigsuspend(sigset_t __user *unewset, size_t sigsetsize); 함수