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

프로세스(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

  • ICANN과 registry와 registrar 2개 기관의 차이

    목차1. 프로세스와 프로그램 차이2. 데몬(Daemon)3. 서비스(Service)1. ICANN과 등록대행기관(registry) 및 등록대행업체(registrar) ICANN(Internet Corporation for Assigned Names and Numbers)은 우리말로 ‘국제인터넷주소관리기구’입니다. 도메인에 관련된 국제최상위 기구입니다. ICANN이 하는 일을 설명한 홈페이지 링크입니다. ICANN은 무슨 일을 합니까? ICANN은 1998년 설립된 세계적인 비영리 파트너십으로서 인터넷을 안전하고 안정적이며 상호 운영 가능하도록 하기 위해 노력하고 있습니다[…] ‘아이칸’이 하는 주 업무는…

  • 웹 사이트 방문자 수와 페이지뷰&세션 3가지 항목 차이 이해하기

    구글 애널리틱스는 웹 사이트를 운영하는 사용자에게 필수적인 도구입니다. Google Analytics는 초보자에게 여러가지 생소한 단어들로 가득하기 때문에 벅찰 수 있습니다. Analytics를 포함한 웹 사이트를 운영하면서 접하게 되는 웹 사이트 방문자 수와 페이지뷰 차이에 대해 알아 보겠습니다. 목차1. 프로세스와 프로그램 차이2. 데몬(Daemon)3. 서비스(Service) 1. 웹 사이트 방문자 수(Visits) 웹 사이트 방문Visits 은 URL로 유입, 검색…

  • 비트 바이트 개념과 차이 | 8Bit=1Byte

    컴퓨터를 사용할 때 비트Bit와 바이트Byte 두 가지 용어에 대해 자연스럽게 접하게 됩니다. 비트는 컴퓨터에서 사용하는 정보의 최소 단위입니다. 바이트는 8개의 비트가 모여서 1바이트가 됩니다. 정확한 이해를 위해 먼저 비트의 개념부터 이해하도록 해 보겠습니다. 목차1. 프로세스와 프로그램 차이2. 데몬(Daemon)3. 서비스(Service) ✅ 비트 컴퓨터는 장비 간 의사 소통을 하기 위해 필요한 언어가 2진수인 바이너리(binary)이며, 컴퓨터에서…

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

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

  • 구글 애드센스 용어 6가지 정리

    구글 애드센스 용어 6가지를 정리합니다. 목차1. 프로세스와 프로그램 차이2. 데몬(Daemon)3. 서비스(Service) 1. 구글 애드센스 용어-페이지뷰 페이지부는 사용자가 google 광고가 게재된 페이지를 조회할 때마다 집계됩니다. 광고 수에 상관없이 페이지뷰 1회로 기록됩니다. 광고 단위 3개가 있는 페이지를 1번 조회하면 1회 기록, 광고 단위가 3개 있는 페이지를 2번 조회했을 때 페이지뷰는 2회로 기록됨. 2. 구글 애드센스…

  • 스냅샷과 백업 차이

    IT 업종을 포함한 기업의 데이터는 기업의 생존과 걸린 매우 중요한 사항입니다. 데이터 관리가 되지 않는다면 고객 신뢰 및 기업의 가치가 하락하는 경험을 할 수 있습니다. 대표적인 사례로 카카오 데이터 센터 화재를 들 수 있습니다. 리눅스 및 윈도우 서버 등에서 데이터를 보존하기 위한 방식으로 스냅샷(Snapshot)과 일반 백업(Backup) 크게 2가지를 들 수 있습니다. 각각 다른…

답글 남기기

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

Prove your humanity: 6   +   7   =