강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

init프로세스란 무엇인가?

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

init프로세스란 무엇인가?




 

모든 프로세스의 부모프로세스는 PID번호가 1번인 init프로세스이다.

 

 

 

 물론 PID 0번인 스와퍼(swapper)라는 프로세스가 있기는 하지만 이 스와퍼(swapper)라는 프로세스는 부팅되면서 잠시 실행되었다가 init프로세스를 실행시킨 후에 몇가지 역할을 수행하고 부팅이 완료되기 이전에 자동 종료된다.

 

 

 

 즉 부팅이 완료되고 나면 스와퍼(swapper)라는 프로세스는 존재하지 않는다.

 

 

 

 그리고 부팅중 swapper에 의해서 불리워진 init이라는 프로세스는 부팅후에도 PID 1번으로 계속 남아있다.

 

 

 

 또한 시스템에서 생성되는 모든 프로세스들은 PID 1번인 init프로세스에 의해서 실행되는 것이다.

 

 

 

 

 

이런 이유 때문에 init프로세스를 모든 프로세스들의 부모프로세스라고 하는 것이다.

 

 

 

 물론, 부팅후에 존재하지 않지만 swapper라는 프로세스는 모든 프로세스의 할아버지프로세스라고도 할 수 있다.

 

 

 

(필자의 개인적인 견해이므로 어디가서 우기지는 말자.) 이러한 프로세스들의 생성 가계도를 확인해 보려면 “pstree”라는 명령어를 실행해 보면 금방 알 수 있다.

 

 

 

 

 

pstree는 프로세스들의 생성 가계도를 확인할 수 있는 아주 유용한 명령어이며 프로세스들의 생성 가계도가 tree구조로 출력된다.

 

 

 

 물론 프로세스 tree구조의 최상단에 위치하고 있는 프로세스가 init이라는 프로세스이다.

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,074 명
  • 현재 강좌수 :  35,995 개
  • 현재 접속자 :  529 명