본문 바로가기
OS/LINUX

리눅스 프로세스, 데몬, 시그널

by unkwn98 2022. 5. 5.

프로세스란?

  • CPU와 메모리를 할당받아 실행시키는 프로그램
  • 고유의 프로세스ID(PID)를 할당받는다
  • 가장 먼저 실행되는 프로세스 = init ( PID=1 ) : init에 의해 다른 모든 프로세스들이 시작된다

프로세스의 유형

포그라운드 (Foreground) - 사용자와 상호작용
- 명령 입력 후 수행 종료까지 기다려야 함
- 응용 프로그램, 명령어 등
백그라운드 (Background) - 사용자와 직접적인 대화를 하지 않고 뒤에서 실행
- 사용자의 입력에 관계없이 실행
- 시스템 프로그램, 데몬 등

데몬( Daemon )

  • 리눅스 시스템이 부팅 시 자동으로 실행되는 백그라운드 프로세스
  • 메모리에 상주하면서 사용자의 특정 요청이 오면 즉시 실행되는 대기중인 서버 프로세스
  • 주기적이고 지속적인 서비스 요청을 처리하기 위해 실행
  • 사용자들은 이 프로세스들을 볼 수 있는 권한이 없다

시그널 ( Signal )

  • 프로세스에게 이벤트 발생을 전달해주는 소프트웨어 인터럽트
  • 명령어 kill -l로 시그널 리스트를 확인할 수 있다
번호 시그널 발생조건 기본동작
1 SIGHUP 터미널과 연결이 끊어졌을 때 종료 후 재시작
2 SIGINT CTRL + C 입력 시 종료
3 SIGQUIT CTRL + \ 입력 시 코어덤프
9 SIGKILL 프로세스 강제 종료 시 종료
14 SIGALARM 알람 타이머 만료 시 코어덤프
15 SIGTERM Kill 시스템 호출 시 종료
19 SIGSTOP SIGCOUNT 시그널을 받을 때까지 종료
20 SIGSTP CTRL + Z 입력 시 프로세스 대기로 전환

출처: http://www.yes24.com/Product/Goods/107025318

 

2022 이기적 리눅스마스터 2급 기본서 - YES24

떠오르는 신흥 강자! 리눅스마스터 2급 2022년 도서가 이기적에서 출간되었습니다. 리눅스마스터 2급을 취득하기 위해 필요한 최대한의 것을 전부 제공한다. 시행처에서 발표한 출제기준에 완벽

www.yes24.com

 

'OS > LINUX' 카테고리의 다른 글

리눅스의 기본 명령어2  (0) 2022.05.08
리눅스의 기본 명령어  (0) 2022.05.08
프로세스 관련 명령어  (0) 2022.05.05
리눅스 Directory Structure  (0) 2021.04.23
리눅스 명령어  (0) 2021.04.23

댓글