본문 바로가기
카테고리 없음

[Linux] 프로세스란? 데몬 vs 서비스?

by 떵해이 2020. 11. 6.
300x250

리눅스를 처음 시작하는데 도움이 될 수 있게 제가 아는 수준에서 얇게 설명 드리겠습니다.

 

 

프로세스란?

    ▷ 프로세스는 어떤 결과를 위해 프로그램을 실행하는 것을 의미

 

    ▷ 눈에 보이는 프로세스 / 눈에 보이지 않는 프로세스로 구분

        포그라운드 프로세스 fg /  백그라운드 프로세스 bg

 

             포그라운드(forground)               vs               백그라운드(background)               

인터넷, 카카오톡, 메모장, 그림판 등                ▶ 백신 프로그램, 그래픽 드라이버, 마이크 드라이버 등                

    눈에 보이는 프로그램                                      눈에 보이지 않는 프로그램

 

▶ 최소화를 하더라도 눈에 보이는 프로세            ▶ 작업관리자(Ctrl + Alt + Del)창을 보시면 백그라운드 프로세스

    스를 포그라운드 프로세스                                카테고리가 있습니다. 눈에 보이지 않지만 뒤에서 일을 하고 있는

                                                                     프로세스를 백그라운드 프로세스

 

이 두가지 프로세스 개념은 리눅스 뿐 아니라 모든 운영체제에서 사용되는 개념입니다.

fg, bg 관련 프로세스 명령어도 있다고 합니다. 궁금하신 분들은 알아보시면 좋을거 같습니다.

 

 

데몬 vs 서비스 ?

리눅스를 하시다  보면 데몬(daemon)이라는 용어를 듣게 됩니다.

많이 사용하시는 윈도우를 사용해보셨다면 서비스(service)라는 것도 들어보셨을 것입니다.

 

데몬이란 ?

 

▷ 유닉스 운영체제에서 부팅때 자동으로 켜져 백그라운드에서 계속 실행한다는 의미

▷ 꺼지지 않고 실시간으로 클라이언트와 통신을 계속하는 서버 프로세스들은 대부분 데몬이라고 불립니다.

 

※ 가끔 시험 공부를 하시는 분들이 헷갈려 하시는데 데몬은 백그라운드 프로세스 범주 안에 속하는 것으로,

   백그라운드 프로세스와 데몬이 같다고 생각하시면 안됩니다.

 

리눅스에서는 데몬을 표현하기위해 'd'를 붙입니다. 또는 service를 붙이기도 합니다.

예시로 centos 7 이상에서는 systemd가 있습니다.

 

주의 할 점은 디렉토리 이름 끝에 'd'가 붙어있는 건 디렉토리를 의미하니 조심하시면 됩니다.

예시로 food.d 라고 되어있으면 음식관련 파일들이 있는 디렉토리라고 표현하는 것입니다.

 

 

서비스란 ?

 

▷ 윈도우 운영체제에서 윈도우와 함께 시작되어 계속 실행되는 백그라운드 프로세스란 의미

 

윈도우에서 작업관리창(Ctrl + Alt + Del)눌려서 보시면 서비스 탭이 있습니다.

SVC(service) 또는 Service 라고 붙은 단어들을 다 서비스 파일이라고 이름을 지은 것입니다.

그냥 공부차원에서 확인만 해보시면 될 것 같습니다.

 

 

결    론 

 

데몬과 서비스 둘 다 기능적으로 하는 일이 거의 같습니다.

 

▷ 부팅 때 자동으로 켜져 계속 백그라운드에서 실행되는 프로세스

 

데몬과 서비스의 결론은 요즘에 사용할 때는 거의 같은 의미라고 생각하시고 사용하시면 됩니다.

 

확실히 차이는 여러부분에서 있다고는 고수분들이 말씀하시지만 공부할 때에는 같은 의미로 보고

공부를 하셔도 무방하다고 합니다. 

공부를 하시다보면 수준이 올라가면 자연스럽게 미세한 차이를 알게된다고 합니다.

 

 

필자도 잘 모릅니다. 열심히 공부합시다.

반응형

댓글