본문/내용
1.
프로세스란
프로세스는 메모리에 적재가 되어 CPU에 의해서 실행되는 컴퓨터 프로그램을 지칭한다. 각 프로세스는 고유한 프로세스를 가지고 있고, 운영체제는 프로세스 간의 자원 공유를 관리하고 있다. 예를 들어서 웹 브라우저를 실행하는 경우 프로그램은 하나의 프로세스로 실행되는 것이다. 그리고 프로세스는 눈에 보이는 프로세스와 눈에 보이지 않은 프로세스로 구분이 된다.
2. 데몬 프로세스란
데몬 프로세스는 백그라운드 프로세스 중 하나이다. 정확하게 PPID가 1이거나 부모 프로세스가 데몬 프로세스인 프로세스를 말하는 것이다. 데몬 프로세스와 백그라운드 프로세스의 차이는 결정적으로 터미널이 종료가 되었을 때 터미널에서 실행한 프로세스가 함께 종료가 되는가이다.
데몬이라고 하는 것은 서비스의 요청에 대해서 응답하기 위해서 오랫동안 실행중인 백그라운드 프로세스이다. 유닉스 운영체제에서 d로 끝나는 프로세스들이 대표적이다. 즉, 사용자의 요청을 기다리고 있다가, 요청이 발생하면 이에 적절히 대응하는 리스너와 같은 역할을 하는 것이다. 데몬은 항상 돌아가고 있어야 하는 웹서버제 적합하고, 일반적으로 서버에…