프로세스,데몬,서비스 차이점

프로세스(Process)는 컴퓨터에서 메모리에 적재되어 CPU에 의해 실행되는 컴퓨터 프로그램(Program)을 말 합니다.

1. 프로세스와 프로그램 차이

먼저 프로그램은 어떤 작업을 위해 실행할 수 있는 파일을 의미합니다. 파일 시스템에 존재하는 실행 파일이 프로그램입니다. 윈도우 PC에 설치되어 있는 크롬, 원노트, 엑셀, 카카오톡 등의 파일들이 프로그램입니다.

윈도우 크롬에서 확인한 프로세스

프로세스는 프로그램 실행 후 CPU를 차지하면서 수행하는 수행 주체입니다. Program 자체에는 생명이 없으며, 보조 기억장치(하드디스크, SSD)에 존재하며 실행되기를 기다리는 명령어(코드)와 정적인 데이터의 묶음입니다. Program의 명령어와 정적 데이터가 메모리에 적재되면 동적인 Process가 됩니다.

Process는 실행 중인 프로그램으로 정의할 수 있습니다.

리눅스 ps -ef 명령어로 윈도우처럼 프로세스를 확인할 수 있습니다.

ps 명령어로 프로세스 확인

2. 데몬(Daemon)

데몬은 백그라운드에서 실행되는 프로그램이며, 사용자가 직접 제어하지 않고 여러 작업을 하는 프로그램입니다.

도깨비나 유령을 뜻하는 데몬(daemon)이란 이름은 MIT의 MAC 프로젝트 프로그래머들이 만들었습니다. 이후 유닉스 시스템에서 이 용어를 받아 들였습니다. 리스 신화에서도 신들이 관여하지 않는 일을 처리하는 데몬이 등장하는데, 이는 사용자가 직접 신경쓰지 않도록 하면서 백그라운드에서 일을 처리해 주는 데몬의 역할과 맞아 떨어졌습니다.

Daemon은 항상 돌아가고 있어야 하기 때문에 웹서버에 적합하며 대표적으로 Apache 웹서버의 httpd가 대표적인 Daemon 프로그램입니다. Daemon은 백그라운드에서 실행되고 서버로 들어오는 요청에 자동으로 응답 해 줍니다.

httpd, sshd, inetd 등 d로 끝나는 프로세서들이 대표적인 Daemon입니다.

3. 서비스(Service)

리눅스에서는 데몬으로 부르는 것이 윈도우에서는 서비스(Service)로 부른다고 보면 됩니다.

서비스는 백그라운드에서 실행되는 응용 프로그램입니다.

윈도우 작업관리자-서비스(리눅스에서는 데몬으로)

Similar Posts

  • 핫스왑(Hot Swap) 핫플러그(Hot Plug) 차이

    핫스왑(Hot Swap)과 핫플러그(Hot Plug)는 시스템의 전원을 끄지 않고 장치를 연결 할 수 있다는 점에서 공통점을 가지고 있습니다. Hot이란 단어에서 알 수 있듯이 시스템이 가동 중인 상태이기 때문에 뜨겁다는 것을 알 수 있고 단어에서 교환과 연결이라는 개념으로 적용된 차이점에 대해 알아 보겠습니다. 목차1. 프로세스와 프로그램 차이2. 데몬(Daemon)3. 서비스(Service)✅ 핫스왑(Hot Swap) 시스템 전원이 켜진 상태에서…

  • |

    컴파일 뜻 : 컴파일링이란?

    목차1. 프로세스와 프로그램 차이2. 데몬(Daemon)3. 서비스(Service) ■ 컴파일이란? 컴파일(compile)이란 프로그래머가 작성한 소스코드를 바이너리 파일로 변환하는 과정이다. 소스코드를 Compiler 하여 프로그램을 만들 수 있다. 요즘은 배포판 공급업체에서 이미 compile 된 바이너리 파일들을 저장소에 관리하는 것이 일반적인 사항이 되었으며, 서버로 다운로드 후 바로 사용할 수 있다. Ⅰ. 컴파일링과 링킹 compile 과정을 컴파일링(compiling)이라고 하며, 소스코드(사람일 읽을…

  • 덕덕고(DuckDuckGo) 검색엔진이란?

    덕덕고(DuckDuckGo)는 2008년 2월 29일 미국의 게이브리얼 와인버그(Gabriel Weinberg)가 만든 검색 엔진입니다. 덕덕고 검색엔진은 사용자의 개인 정보를 보호하며, 사용자의 개인 정보를 수집하거나 공유하지 않는 것을 특징으로 내세웁니다. 덕덕고 브라우저는 검색 기록을 남기지 않으며 비공개 검색, 추적 차단, 사이트 암호화를 내세우는 것을 아래 사진을 통해 알 수 있습니다. 검색한 검색어를 수집하지 않는 DDG(DuckDuckGo)는 구글 브라우저…

  • SEO란-(search engine optimization:검색 엔진 최적화)

    SEO(search engine optimization:검색 엔진 최적화)란 검색엔진에서 찾기 쉽게 웹사이트의 정보(글 등)를 찾기 쉽게 최적화 하는 프로세스를 의미합니다. 네이버 및 다음, 구글에서 스마트폰 또는 PC로 필요한 정보를 검색합니다. 여기서 ‘검색 엔진 최적화’가 잘 된 웹사이트 그리고 블로그가 검색 엔진 상위에 노출될 가능성이 큽니다. 그럼 검색엔진 최적화만 잘 하면 대충 쓴 글이라도 구글 상위에 랭크…

  • [SEO] 구글 지식 패널 | 개요

    구글 지식 패널(Google Knowledge Panel)이란 크롬 앱 및 구글 이용자들이 기업, 사람, 장소, 인터넷 사이트, 사물과 단어 뜻 등의 다양한 항목을 검색했을 때 검색 엔진 결과 페이지(SERP) 우측에 표시되는 정보 상자입니다. 주로 구글링을 하게 되면 제일 많이 나오는 지식 패널은 위키피디아입니다. 지식 패널은 자동으로 생성되며, 지식 패널에 표시되는 정보의 출처는 웹 전체의 다양한…

  • 제휴 마케팅이란? [어필리에이트 마케팅(Affiliate Marketing)]

    어필리에이트(Affiliate)는 “제휴하다“란 뜻을 가지고 있습니다. 어필리에이트 마케팅(Affiliate Marketing)은 우리 말로 ‘제휴 마케팅‘입니다. Affiliate Marketing은 웹 비즈니스 촉진 기법(상품판매 및 광고)의 하나이며, 웹 사이트의 발행자(publisher)가 파트너(아마존, 쿠팡이츠 등) 웹 사이트에 새로운 방문자(고객)에 의한 매출이 발생되면 웹 사이트 발행자는 보상을 받는 마케팅 기법입니다. 기업은 마케팅을 위한 인력을 직접 채용할 필요가 없거나 줄어들고, 마케터는 초기에 큰…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 8   +   7   =