본문 바로가기
computer

시그널

by 유순이 2021. 7. 7.

시그널

:커널 또는 프로세스에서 다른 프로세스에 어떤 이벤트가 발생되었는지 알려주는 기법

Ctrl + C 프로세스 종료

Ctrl + Z foreground 프로세스가 background 프로세스로 변경 (멈춤)

 

  • SIGKILL
  • SIGALARM
  • SIGSTP
  • SIGCONT
  • SIGINT
  • SIGSEGV

kill -l

: 시그널 리스트 출력

 


시그널 동작 제어

  1. 시그널 무시
  2. 시그널 블록
  3. 시그널 재정의
  4. 커널에서 기본동작 수행

int kill(pid_t pid, int sig);

 

signal(SIGINT, SIG_IGN); --> 시그널 무시

signal(SIGINT, (void *)signal_handler); --> 재정의

 

&표시를 붙이면 background 실행

 


시그널과 프로세스

 

PCB에 해당 프로세스가 블록/처리해야 하는 시그널 관련 정보를 관리한다.

커널 -> 사용자 로 왔을 때 시그널 정보를 확인하고 처리한다.

 

 

'computer' 카테고리의 다른 글

쉘 스크립트: 조건문  (0) 2021.07.07
쉘 스크립트  (0) 2021.07.07
ipcs / 공유 메모리  (0) 2021.07.07
IPC 기법  (0) 2021.07.06
프로세스 스케쥴링  (0) 2021.07.06

댓글