데몬프로세스

 

일반 프로세스는 실행상태에 들어가 일련의 명령을 수행하고 명령이 끝나면 Process가 소멸되는데 비해 DaemonProcess는 일련의 명령이 끝나도 소멸되지 않고 메모리에 상주하면서 특별한 조건이 되면 명령을 수행하는 Process이다

ex)웹서버, DB서버, 원격접속 서버 등등...

 

동작방식

 

1. standalone - 항 상백그라운드에서 동작하고 있는데 자주 호출 되지 않는다면 자원이 낭비된다.

(스크립트위치-/etc/inetd.d)

2. super - 평소에는 슈퍼 데몬만 동작하다가 서비스 요청이 오면 슈퍼 데몬이 해당 데몬을 실행시킨다.

3. systemd - (원래는init) 1번 프로세스로서 프로세스 대부분의 조상 프로세스이며 시스템 상태를 종합적으로 관리하는 역할

4. kthreadd - 커널의 일부분을 프로세스처럼 관리하는 데몬 커널 데몬을 동작시키는 조상 데몬

 

주요기능

 

- 시스템부팅프로세스

- ServiceManagement

- cgroup을이용한프로세스자원관리

- 서비스프로세스관리

 

 

주요 명령어

 

systemctl

systemd-analyze

systemd-cgls

systemd-cgtop

systemd-loginctl

 

 

unit 파일

 

Systemd.unit 파일에 포함될 수 있는 주요 섹션 및 해당 섹션에 대한 설명은 다음과 같다.

- Unit : 서비스의 설명과 의존성 정보 설정

- Service : 서비스 시작/종료 정보 설정

- Install : 서비스가 소속된 target unit 설정

 

unit 섹션

Unit 섹션에 포함될 수 있는 항목은 다음과 같다.

* Description : 서비스 설명

* After : 본 서비스 이전에 시작할 서비스 정보 설정

* Before : 본 서비스 이후에 시작할 서비스 정보 설정

 

 

systemd란

 

systemd는 전통적으로 Unix 계열 운영체제의 PID 1 이었던 init(SystemVInit)을 교체하는 역할 뿐만 아니라 초기화 스크립트 관리자이고 로그시스템 관리자이기도 하다.

 

설정파일

systemd는 /etc/systemd 아래에 설정파일을 두고 있다.

 

systemd 등록

 

servicefile 만들기 /etc/systemd/system/ 위치에 원하는 servicefile 을 만들고

$ sudo vi /etc/systemd/system/mysimple.service

다음과같은내용을넣어준다

[Unit]

Description=Simple Service Server

[Service]

Type=simple

User=kim

ExecStart=/home/kim/mysimple_service

WorkingDirectory=/your/working/dir

[Install]

WantedBy=multi-user.target

service 등록하기

$sudos ystemctl daemon-reload

$sudo systemctl enable mysimple.service

$sudo systemctl start mysimple

 

 

$sudo systemctl status mysimple

$sudo systemctl restart mysimple

$sudo systemctl reload mysimple

$sudo systemctl stop mysimple

$sudo systemctl disable mysimple

 

7 layer & tcp/ip 4layer : 강사 pdf

TCP 3-way handshake

1장/19~22 사이 socket, connect 등 함수

2장/ 50~55 socket 인자

3장/sockaddr_in , 필드

3장/72, byte order + 변환 함수

3장/83-84, 주소 초기화

4장/100, listen() backlog

4장, 109,110 iterative 서버 표현

6장/udp 접속 체계도, udp socket 만들기

7장/ half-close 그림 + 코드

8장/ host-ent 구조체, 189 코드

9장/so_reuseaddr 코드, 211

12장/select 매크로 설명

12장/내용확인문제/04 : select시 서버 소켓 포함 문제

 

13장/

 

14장/멀티캐스트, 브로드캐스트 설명

14장/TTL 의미—> 322 코드 30,31 행

 

15장/338, 341 표준입출력함수 장단잠

346 서버 코드

16장/입출력스트림 분리, 353 코드

16장/16-2 디스크립터 복제

 

17장/17-1의 epol 함수 쓰임새 -> 코드로

17장/381 엣지트리거 코드

18장/스레드 생성/대기 함수

18장/스레드 실행흐름 그림, 빈칸

18장/18-4 뮤텍스 1문제, 세마포어 1문제

 

교재 ch9의 http 24쪽~32

+ Recent posts