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

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

  • 윈도우 서버: 원격 데스크톱 로컬 드라이브 공유 | 텍스트 복사 & 드라이브 공유

    원격 데스크톱으로 윈도우 서버에 접속하면서 로컬 PC와의 텍스트 복사 및 파일 공유 기능을 사용하여 작업을 할 수 있습니다. 원격 데스크톱 로컬 드라이브 공유 방법에 대해 알아 보겠습니다. 목차1. 프로세스와 프로그램 차이2. 데몬(Daemon)3. 서비스(Service)✅ 원격 데스크톱 로컬 드라이브 공유 시 기능 원격 데스크톱을 로컬 PC의 드라이브에 공유 시 사용할 수 있는 기능은 다음과 같습니다….

  • 윈도우 원격 데스크톱 연결 방법[Windows 10, 11]

    윈도우에서 원격으로 다른 컴퓨터에 접속하기 위해서는 윈도우 원격 데스크톱을 사용할 수 있습니다. 원격 데스크톱 연결 기능은 윈도우 프로 이상 버전에서만 사용할 수 있으며, 윈도우 홈 버전에는 지원되지 않습니다. 윈도우 원격 데스크톱 설정 및 연결 방법에 대해 알아 보겠습니다. 목차1. 프로세스와 프로그램 차이2. 데몬(Daemon)3. 서비스(Service)✅ 윈도우 원격 데스크톱 연결 설정 먼저 원격으로 사용할 컴퓨터의…

  • 자바와 자바스크립트 차이

    자바와 자바스크립트 차이에 대해 자바를 배웠다면 이름만 비슷하고 확연히 다른 차이점을 가지고 있는 것을 알 수 있습니다. 목차1. 프로세스와 프로그램 차이2. 데몬(Daemon)3. 서비스(Service)자바(Java) 자바는 객체지향 프로그래밍 언어로 Sun Microsystems(현재의 오라클)에서 개발했으며 현재는 오라클이 유지보수 하고 있습니다. 자바의 기본 데이터 타입과 자바 배열 사용 예시입니다. ▼ (출처: https://blog.naver.com/trader_ryu/220856442482) 자바스크립트(JavaScript) 자바스크립트는 객체지향 스크립트 언어입니다. 프론트…

  • 도메인 URL 차이

    도메인과 URL의 차이를 간단히 알아 보겠습니다. 많이 햇갈리는 부분 중에 하나입니다. 목차1. 프로세스와 프로그램 차이2. 데몬(Daemon)3. 서비스(Service)1. 도메인 URL 차이: 도메인 웹페이지의 주소를 이야기 합니다. 2. Domain URL 차이: URL이란? url(Uniform Resource Locator)은 도메인이 포함된 경로를 이야기 합니다. 위와 같이 uknew.co까지가 도메인이며 하위 디렉토리인 ‘도메인이란’이 포함된 모든 주소가 URL이 됩니다.

  • “Meta-” 단어의 접두사 의미 | IT 분야에서의 메타

    ‘Meta’는 그리스어에서 유래한 접두사로, ‘~을 넘어서’ 또는 ‘자기 자신에 대한’이라는 의미를 갖고 있습니다. 이 접두사는 철학, 언어학, 그리고 특히 IT 분야에서 자주 사용되며, 어떤 대상의 ‘본질’이나 ‘구조’를 다루는 개념으로 확장됩니다. 예를 들어, ‘metadata’는 ‘데이터에 대한 데이터’를 의미하고, ‘metaprogramming(메타프로그래밍)’은 ‘프로그램을 다루는 프로그램 작성’을 뜻합니다. 이러한 방식으로 메타는 IT 용어에서 핵심 구조를 조망하거나 조작하는 개념으로…

  • 디스크 섹터란?

    본 의미는 분류, 기하학적으로 부채꼴을 뜻합니다. 디스크 섹터는 하드 디스크, 플로피, 플래시, 등의 저장 매체에서 특정 크기로 구분한 것을 의미합니다. 저장 장치의 물리적 위치를 의미하는 섹터는 데이터를 저장하는 영역으로 세분화 된다고 할 수 있습니다. 하드 디스크를 예로 들어 설명하기 전에 하드 디스크(Hard Disk Drive: HDD)는 SSD와 함께 지금도 사용되고 있는 비휘발성으로 순차 접근이…

답글 남기기

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

Prove your humanity: 9   +   6   =