반응형
✏️ 데몬 (Daemon)
사용자가 직접적으로 제어하지 않고, 백그라운드에서 돌면서 여러 작업을 하는 프로그램을 말한다. 시스템 로그를 남기는 syslogd처럼 보통 데몬을 뜻하는 ‘d’를 이름 끝에 달고 있으며, 일반적으로 프로세스로 실행된다.
데몬은 대개 부모 프로세스를 갖지 않으며, 즉 PPID가 1이며, 따라서 프로세스 트리에서 init 바로 아래에 위치한다. 데몬이 되는 방법은 일반적으로 자식 프로세스를 포크(fork)하여 생성하고 자식을 분기한 자신을 죽이면서 init이 고아가 된 자식 프로세스를 자기 밑으로 데려가도록 하는 방식이다. 이러한 방법을 ‘fork off and die’라 부르기도 한다.
시스템은 시동할 때 데몬을 시작하는 경우가 많으며, 이런 데몬들은 네트워크 요청, 하드웨어 동작, 여타 프로그램에 반응하는 기능을 담당하게 된다. 그 밖에도 몇몇 리눅스에 있는 devfsd처럼 하드웨어 설정이나, cron처럼 주기적인 작업을 실행하는 등 기타 다양한 목적으로 사용된다.
✏️ 에이전트 (Agent)
특정한 목표 달성을 위해서 작업을 수행하는 프로그램을 말하며 에이전트를 보는 시각에 따라 매우 다양하여 일반적으로 다음과 같이 정의할 수 있다.
① 에이전트는 특정 목적에 대해 사용자를 대신하여 작업을 수행하는 자율적 프로세스(autonomous process)이다. |
② 에이전트는 독자적으로 존재하지 않고 어떤 환경(운영 체제, 네트워크 등)의 일부이거나 그 안에서 동작하는 시스템이다. |
③ 에이전트는 지식 기반(knowledge base)과 추론 기능을 가지며, 자원 또는 다른 에이전트와의 정보 교환과 통신을 통해 문제를 해결한다. |
④ 에이전트는 스스로 환경의 변화를 인지하고 그에 대응하는 행동을 취하며, 경험을 바탕으로 학습하는 기능을 가진다. |
[네이버 지식백과] 에이전트 [agent] (컴퓨터 인터넷 IT용어 대사전, 2011. 1. 20., 전산용어사전편찬위원회)
📐 데몬(Daemon)과 에이전트(Agent) 차이점
데몬(Daemon)과 에이전트(Agent) 차이점은 사용자의 입력 여부에 의해서 구분할 수 있다. 데몬 같은 경우에는 사용자의 입력이 없이 백그라운드에서 작업을 수행하며 에이전트는 사용자의 입력이나 사용자가 주어진 목적을 달성하기 위하여 수행한다.
🚀 REFERENCE
반응형
'#컴퓨터 과학 [Computer Science] > 운영체제 (Operating System)' 카테고리의 다른 글
[OS - 🍎 macOS] macOS 일련 번호 가져오기 (Find macOS serial number) (0) | 2019.10.12 |
---|---|
[OS - 🍎 MacOS] iOS/macOS 주요 웹 브라우저 방문 기록 파일 경로 (Chrome, Safari, Opera, Firefox, Whale, Chromium, Canary History Database Path) (0) | 2019.09.28 |
[OS - 🍎 MacOS] launchd와 launchctl (0) | 2019.09.23 |
[OS] 운영체제 (Operating System) 용어 정리 (0) | 2019.08.04 |
[OS] 운영체제 (Operating System, 運營體制) (0) | 2019.04.16 |
댓글