SIGNAL

포스트: 17
Tags

Posts

17 posts

[Linux][Kernel] signal - signal handler 설정 및 처리

Guillermo Austin Kim|2017년 12월 11일

리눅스 커널 코드 리뷰를 많이 했는데요.리눅스 시스템 프로그램이 커널과 어떻게 연동되는지 한 가지 점검해볼께요. 유저 공간에서 signal을 설정하는 코드를 많이 볼 수 있습니다. 아래는 SIGINT란 시그널이 전달되었을 때 linux_sig()란 함수가 호출되는 간단한 코드입니다.그럼 아래 시그널 콜백 함수가 어떻게 실행이 될까요?#include #define SIGINT (2) typedef void (*handler_t)(int); handler_t signal( int, handler_t ); handler_t old;void linux_sig( int signo ){ printf("linux_sig(%d)\n", signo ); signal( SIGINT, ol