프로세스 2

혼공단 4주차 (2) 프로세스와 스레드 (책 챕터10, 유투브 26강~28강)

목차 Chapter 10. 프로세스와 스레드 10-1. 프로세스 개요 10-2. 프로세스 상태와 계층 구조 10-3. 스레드 + 기본미션 & 선택미션 프로세스 실행 중인 프로그램 Foreground process : 사용자가 볼 수 있는 공간에서 실행되는 프로세스 Background process : 사용자와 직접 상호작용이 가능한 백그라운드 프로세스 Daemon 혹은 Service : 사용자와 상호작용하지 않고 정해진 일만 수행하는 프로세스 모든 프로세스틑 실행을 위해 CPU 를 필요로 하지만 CPU 는 제한적임 한정된 시간 (Timer Interrupt) 만큼만 CPU 를 이용하고 다음 차례에게 양보함 #스케쥴링 운영체제는 빠르게 번갈아 수행되는 프로세스들을 관해야하 함 프로세스 제어 블록 (PCB,..

IT 2023.02.07

[Erlang OTP]죽지 않는 서버 만들기(1) (feat. supervisor)

?Supervisor슈퍼바이저는 트리 형태로 연결된 하위(자식) 프로세스들을 감시 및 제어하는 감독자(?) 템플릿이다. 프로세스 시작, 종료 뿐 아니라 상태를 감시하고 있다가, 필요한 경우 재시작 시키는 원리로 죽지 않는 서버를 만들 때 유용하게 쓰인다. 하위에 또 다른 슈퍼바이저 프로세스가 들어갈 수 도 있고, 슈퍼바이저마다 자식 프로세스들의 재시작 방식도 설정할 수 있다. ?Supervisor Flag자식 프로세스들의 재시작 방식을 결정하는 요소들이다. 크게는 2가지로 sup_flags, strategy이다. sup_flags는 재시작 주기, 몇 번 재시작할지를 설정하는 값인데, intensity와 period로 구성되어 있다. 예를 들어 동일한 원인으로 서버가 계속해서 죽는다면 재시작 시키는 의미가..

IT 2018.06.09
반응형