1. 프로세스
- 데몬(daemon): 데몬이란 리눅스 시스템이 처음 가동될 때 실행되는 백그라운드 프로세스의 일종이며, 사용자의 요청을 기다리고 있다가 요청이 발생하면 이에 적절히 대응하는 리스너와 같은 역할
- 메모리에 상주하면서 특정 요청이 오면 즉시 대응 할 수 있도록 대기중인 프로세스
2. 프로세스의 종류
- 유닉스(리눅스) 운영체제에서 운영체제에서 프로세스 이름 끝이 d로 끝나는 프로세스
- 대표적: inetd, httpd, nfsd, sshd, named, lpd 등
- inetd (internet service daemon)
- 유닉스 시스템에서 돌아가는 슈퍼 서버 데몬으로서 인터넷 서비스들을 제공
- inetd에 어떠한 요청이 들어오면 inetd는 해당되는 데몬을 메모리에 올리고 요청을 처리
- 데몬의 실행 스크립트 파일 : "/etc/xinetd.d/”
- 각 설정된 서비스들을 위해서, 이것은 연결된 클라이언트들로부터 요청을 리슨한다. 요청들은 적절한 실행 파일을 실행시키는 과정을 통해 서비스되지만 echo 같은 간단한 것들은 inetd 스스로 처리한다. 요청에 따라 실행되는 외부 실행 파일들은 단일 또는 다중 스레드일 수 있다. 처음 4.3BSD 에서 공개되었으며 일반적로 /usr/sbin/inetd에 위치
- 기능
- FTP, POP3, 텔넷 등의 서비스들에서 사용하는 포트들을 리슨
- TCP 패킷 또는 UDP 패킷이 특정한 목적 포트 번호로 도착하면 inted는 적절한 서버 프로그램을 실행해서 연결을 처리
- inted가 생성한 프로세스의 stdin, stdot, stderr을 직접 후킹하므로 서비스 프로그램들에서 네트워크 코드가 필요하지 않다. 빈번한 트래픽이 발생하는 HTTP,POP3 서버의 경우에는 트래픽을 직접 받는 것이 더 선호
- 설치
- 서비스되는 서비스들의 목록은 보통 /etc/inted.conf 설정 파일에 기록됨
- 서비스되는 서비스들의 목록은 보통 /etc/inted.conf 설정 파일에 기록됨
- httpd (HyperText Transfer Protocol Daemon)
- HTTP Protocol을 지원하는 daemon
- 웹 서버의 백그라운드에서 실행되어, 들어오는 서버 요청을 대기하는 소프트웨어 프로그램
- 자동으로 요청에 응답하며 HTTP를 사용하여 인터넷을 경유, 하이퍼텍스트, 멀티미디어 문서들을 서비스 함
- nfsd (network file system demon)
- 역할
- NFS 서버에서 동작하며, NFS 클라이언트가 요청한 파일을 전송
- NFS 클라이언트가 mountd 데몬을 통하여 NFS 서버에서 공유할 파일 시스템에 접근할 수 있도록 파일 핸들을 제공 받음
- NFS 클라이언트는 파일 핸들을 사용해서 nfsd 데몬에게 실제로 필요한 파일 전송을 요청
- NFS 클라이언트의 마운트 요청만 처리하는 mountd 데몬과 달리 nfsd 데몬은 NFS 클라이언트가 필요로 하는 파일을 실제로 전송하는 역할을 담당하고 있어서 하나의 프로세스만 동작하지 않고 여러 개의 프로세스가 동시에 동작하여 많은 파일을 처리할 수 있음
- 저장
- 기본으로 16개의 nfsd 데몬 프로세스가 동작하며, /etc/default/nfs 파일에 기본 설정
- 기본으로 16개의 nfsd 데몬 프로세스가 동작하며, /etc/default/nfs 파일에 기본 설정
- 역할
- sshd (secure shell daemon)
- 역할
- SSH 프로토콜을 사용하여 들어오는 연결을 수신 하고 프로토콜의 서버
- 사용자 인증, 암호화, 터미널 연결, 파일 전송 및 터널링을 처리
- sshd는 시스템이 부팅될 때 시작되며, 프로그램은 일반적으로 /usr/sbin/sshd에 있음
- 루트 로 실행되며, 초기 프로세스는 들어오는 연결을 수신 대기하는 마스터 서버 역할을 함
- 일반적으로 이 프로세스는 프로세스 ID가 가장 낮거나 가장 오래 실행된 프로세스임
- 역할
- named
- 도메인 네임과 ip어드레스를 해석하기 위한 DNS서버(BIND) 데몬. 로컬 호스트에서 DNS서버를 운영할때만 실행
- DNS 서버를 사용할 경우 이 서버의 작동유무를 제어하는 데몬
- 독립시스템일 경우 사용하지 않음
- ipd
- 프린터 서비스 데몬
- Ipr과 같은 명령어를 사용해 프린터를 사용하려면 이 데몬을 실행시켜야 함
- inetd (internet service daemon)
- 대표적: inetd, httpd, nfsd, sshd, named, lpd 등
728x90
'공부 > 유닉스' 카테고리의 다른 글
[Unix] 유닉스 이론과 실습: 프로세스 문제 (2) - 부모, 자식 프로세스(korn shell, c shell) (0) | 2023.05.25 |
---|---|
[Unix] 유닉스 이론과 실습: 프로세스 문제 (1) - korn shell, c shell (0) | 2023.05.25 |
[Unix] 유닉스 이론과 실습: 파일 접근 권한 관리하기 (4) (0) | 2023.05.25 |
[Unix] 유닉스 이론과 실습: 배시 셸 활용하기 (3) (0) | 2023.05.25 |
[Unix] 유닉스 이론과 실습: 파일 다루기 (2) (0) | 2023.05.25 |