데몬과 서버 프로세스의 차이점은 무엇입니까?

데몬과 서버 프로세스의 차이점은 무엇입니까?

server~로부터 의 정의위키피디아:

서버는 "클라이언트"라고 하는 다른 프로그램이나 장치에 기능을 제공하는 컴퓨터 하드웨어 또는 소프트웨어(컴퓨터 프로그램)입니다.

daemon~로부터 의 정의위키피디아:

... 대화형 사용자의 직접적인 제어를 받지 않고 백그라운드 프로세스로 실행되는 컴퓨터 프로그램입니다. ... 시스템은 종종 부팅 시 일부 작업을 수행하여 네트워크 요청, 하드웨어 활동 또는 기타 프로그램에 응답하는 데몬을 시작합니다.

위의 정의를 통해 제가 이해한 바는 server(소프트웨어 관점에서) 둘 다 daemon요청에 응답하여 지속적으로 실행되는 프로그램이라는 것입니다.

그렇다면 용어는 서로 바꿔서 사용할 수 있는 것으로 보입니다. 그렇습니까? 그렇지 않다면 a daemon와 a 를 어떻게 구별하나요 server?

답변1

서버는 요청 시 작업을 수행합니다(SSH 연결, FTP/HTTP 요청...).

대조적으로 데몬은 자체 생명력을 갖고 있으며 시스템 이벤트나 주기적인 작업에 응답합니다. 예를 들어 fail2ban데몬은 주기적으로 로그인 로그에서 무차별 공격 시도를 찾아 해당 주소를 금지합니다. 다른 데몬은 로그(잘라내기/압축) 또는 네트워크 연결(NetworkManager)을 관리합니다.

답변2

Server이 개념은 프로그램 유형을 나타내며, 서버는 누군가에게 서비스를 제공하고 다른 프로그램, 즉 클라이언트(웹 서버는 브라우저의 요청을 처리하고 메일 서버는 메일 클라이언트로부터 이메일을 받고 보냅니다)를 제공하는 프로그램입니다.

Daemon프로그램의 작동 모드로, 프로그램이 백그라운드에서 실행되고 있음을 의미합니다.

서버는 데몬 모드를 지원할 수 있지만 포그라운드에서의 실행도 지원할 수 있습니다.

관련 정보