데몬(Daemon)이란? 백그라운드에서 수행되며 제어 터미널이 없는 프로세스다. 데몬은 반드시 init 프로세스의 자식 프로세스여야 하고, 터미널과 연결되어 있으면 안된다.참고로, 데몬은 물리학자 제임스 클러크 멕스웰의 사고실험인 멕스웰의 도깨비에서 차용했다고 함 데몬 생성 로직 1 fork()를 호출해서 데몬이 될 새로운 프로세스 생성한다. 2 부모 프로세스에서 exit()를 호출해서 데몬 프로세스의 부모 프로세스를 종료한다. 3 setsid()를 호출하여 데몬이 새로운 프로세스 그룹과 세션의 리더가 되도록 한다. 4 chdir()를 호출하여 작업 디렉토리를 루트 디렉토리로 변경한다. 5 모든 파일 디스크립터를 닫는다. 6 0, 1, 2번 파일 디스크립터(각각 표준 입력stdin, 출력stdout, 에..