데몬프로세스
일반 프로세스는 실행상태에 들어가 일련의 명령을 수행하고 명령이 끝나면 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
'딥러닝 기반 영상인식 개발 전문가 과정 > 리눅스' 카테고리의 다른 글
6월21일 System Context, 런 큐와 스케줄링, CFS, 문맥교환, 시그널 (0) | 2019.06.21 |
---|---|
6월20일 Linux Kernel, 운영체제, 문맥, 태스크 (0) | 2019.06.20 |
6월19일 접속로그 DB저장 실습, json 실습 (0) | 2019.06.19 |
6월18일 mysql-php, sqlite 실습, HTTP (0) | 2019.06.18 |
6월18일 mysql, php 실습 (0) | 2019.06.18 |