Notice
Recent Posts
Recent Comments
05-18 00:26
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Byeol Lo

Linux master 1급 - 데몬 Demon 본문

OS/Linux

Linux master 1급 - 데몬 Demon

알 수 없는 사용자 2023. 2. 13. 14:42
더보기

 리눅스 마스터 1급의 이론서를 공부하면서 정리한 내용들을 적으려고 한다. 방학 동안 필기만 합격을 해놓고, 1학기의 강의를 들으면서 실기를 이번년도 상반기에 딸 것이다. 정리한 내용이 다른 분들에게도 도움이 되었으면 한다. 또한, 2급을 따지 않은 입장에서 쓴 글들은 정말 논리적으로 비약적이고, 높은 확률로 정확하지 않을 수 있으므로, 이를 보는 다른 사람들은 해당 글들을 비판하면서 볼 수 있었으면 좋겠습니다.

 데몬 : 리눅스에서 백그라운드에서 자동으로 실행되는 프로그램이다. 해당 내용은 데몬에 대한 기본적인 개념들만 설명하고 넘어간다. 자세한 부분은 실습을 통해 익히는 것이 좋다.

 

데몬의 실행 방식

 데몬은 크게 3가지 방식으로 실행되는데, standalone(자립) 방식, xinetd(extended internet) 방식, systemd의 on-demand(즉시 제공) 방식이 있다.

 

standalone 방식

 사용자의 요청 없이 시스템 시작 시 자동으로 백그라운드(메모리)에서 대기해 있다가 요청이 들어오면 곧바로 실행되는 방식이다. CentOS 6에서는 /etc/rc.d/init.d에 데몬을 위한 스크립트가 위치하고, CentOS7에서는 /etc/systemd/system에 파일 이름이 service로 끝나는 데몬 스크립트가 위치한다.

 

xinetd 방식

 시스템 시작시 xinetd를 standalone 방식으로 실행하고 사용자의 서비스 요청이 있을 때만 관련 데몬을 시작하여 서비스를 제공하게 된다.

 

systemd의 on-demand 방식

 CentOS7의 systemd는 xinetd 방식과 같은 데몬 실행 방식을 제공하며, 이를 on-demand 방식이라고 한다. systemd에서 온디맨드로 데몬을 실행하기 위해 소켓 파일(*.socket)과 서비스 파일(*.service)이 필요한데, 소켓 파일은 데이터를 보내기 위한 프로토콜 정보를 가지고 있고, 서비스 파일은 해당 소켓에서 요청이 발생할 경우 시작할 데몬의 실행파일과 관련된 정보를 가지고 있다.

Comments