프로세스가 신호를 처리해야하는 스택 프레임은 setup_rt_frame()
함수로 할당되어 있습니다.리눅스 커널에서 신호 처리를위한 스택 프레임
제 질문은 : 할당이 해제 된 곳입니까?
감사합니다.
프로세스가 신호를 처리해야하는 스택 프레임은 setup_rt_frame()
함수로 할당되어 있습니다.리눅스 커널에서 신호 처리를위한 스택 프레임
제 질문은 : 할당이 해제 된 곳입니까?
감사합니다.
setup_rt_frame()
은 실시간 신호 (man 7 signal 참조)에 대해 스택을 설정합니다. 다음과 같은 두 가지 주요 작업을 수행합니다.
rt_sigreturn()
시스템 콜을 가리 킵니다 (자세한 내용은 man 2 sigreturn 참조). 신호 처리기가 완료되면 커널에서 자동으로 sys_rt_sigreturn() 기능으로 돌아갑니다. 이 함수는 사용자 스택에서 커널 스택을 복원하고 중단 된 사용자 공간 프로세스로 돌아갑니다. 이
을 할당 해제된다
그래서, 당신의 질문에 대답?
기능이 sys_rt_sigreturn()
에 복원 중입니다.
참조 :
[1] How signals work internally?
[2] Who uses POSIX realtime signals and why?
[3] Implementation of signal handling (행 "신호 (7)으로 전송"섹션을 참조 "(12 전달 신호)")