본문 바로가기
Development

프로그래밍 용어 모음/사전

by Dev. Jkun 2013. 12. 20.
반응형

정렬은 안되있습니다. 그저 생기는데로 마구마구~

 데몬 (demon)

시스템에 관련된 작업을 하는 백그라운드 프로세스(background process)를 말한다. 대부분의 데몬들은 시스템이 부팅되면서 시작되는데, telnetd daemon, ftpd daemon, httpd daemon, inetd daemon, squid daemon, sendmail daemon, bind nameserver daemon, routed daemon, smb daemon 등의 네트웍 데몬과 프린트를 제어하는 lpd daemon, 데이터베이스인 postgresql daemon, crond daemon, atd daemon 등이 있다. 대부분의 데몬은 시스템에 관련된 작업을 하게 되는데, 서비스 요청이 없을 때는 백그라운드 프로세스로서 유휴(idle) 상태에 들어가 있게 되어 시스템의 CPU를 차지하지 않지만 메모리와 기타 자원을 상당수 차지하게 된다. 그러므로 많은 데몬을 띄울려면 그 만큼 시스템에 자원을 많이 가지고 있어야 한다. 데몬(=데몬 프로세스:daemon process)이란 도스에서의 램상주와도 비교되지만, 차이가 있다면 램상주 프로그램은 메모리의 일부분에서 잠자고(sleep) 있다가 어떤 사건(단축키를 통한 호출 등)이 일어났을 때만 깨어나서 자기 역할을 수행하는 것이지만, 데몬의 경우 메모리에서 백그라운드 상태로 계속 실행되고 있다는 것이다. ps -A 명령으로 봤을 때 tty 필드에서 tty가 설정되어 있지 않는 것들이 데몬들이며 이름이 모두 d로 끝난다.


참고링크 : http://radiocom.kunsan.ac.kr/lecture/unix_cmd/daemon.html

  


반응형

'Development' 카테고리의 다른 글

static 함수  (0) 2014.02.26
비트연산  (0) 2014.02.25
HTML Web UI Link  (0) 2013.06.21
블록암호 (block cipher)  (0) 2013.05.29
CAPTCHA  (0) 2013.05.29

댓글