리눅스 분류
init프로세스란 무엇인가?
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,405 조회
- 0 추천
- 목록
본문
init프로세스란 무엇인가?
모든 프로세스의 부모프로세스는 PID번호가 1번인 init프로세스이다.
물론 PID가 0번인 스와퍼(swapper)라는 프로세스가 있기는 하지만 이 스와퍼(swapper)라는 프로세스는 부팅되면서 잠시 실행되었다가 init프로세스를 실행시킨 후에 몇가지 역할을 수행하고 부팅이 완료되기 이전에 자동 종료된다.
즉 부팅이 완료되고 나면 스와퍼(swapper)라는 프로세스는 존재하지 않는다.
그리고 부팅중 swapper에 의해서 불리워진 init이라는 프로세스는 부팅후에도 PID 1번으로 계속 남아있다.
또한 시스템에서 생성되는 모든 프로세스들은 PID가 1번인 init프로세스에 의해서 실행되는 것이다.
이런 이유 때문에 init프로세스를 모든 프로세스들의 부모프로세스라고 하는 것이다.
물론, 부팅후에 존재하지 않지만 swapper라는 프로세스는 모든 프로세스의 할아버지프로세스라고도 할 수 있다.
(필자의 개인적인 견해이므로 어디가서 우기지는 말자.) 이러한 프로세스들의 생성 가계도를 확인해 보려면 “pstree”라는 명령어를 실행해 보면 금방 알 수 있다.
즉 pstree는 프로세스들의 생성 가계도를 확인할 수 있는 아주 유용한 명령어이며 프로세스들의 생성 가계도가 tree구조로 출력된다.
물론 프로세스 tree구조의 최상단에 위치하고 있는 프로세스가 init이라는 프로세스이다.
"무단배포금지: 클라우드포털(www.linux.co.kr)의 모든 강좌는 저작권에 의해 보호되는 콘텐츠입니다. 무단으로 복제하여 배포하는 행위는 금지되어 있습니다."
관련자료
-
이전
-
다음
댓글 0
등록된 댓글이 없습니다.