Process
ํ๋ก์ธ์ค๋ ์คํ์ค์ ์๋ ํ๋ก๊ทธ๋จ์ผ๋ก ์ค์ผ์ค๋ง์ ๋์์ด ๋๋ ์์ (task) ๊ณผ ๊ฐ์ ์๋ฏธ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ํ๋ก์ธ์ค ๋ด๋ถ์๋ ์ต์ ํ๋์ ์ค๋ ๋ (thread) ๋ฅผ ๊ฐ์ง๊ณ ์๋๋ฐ, ์ค์ ๋ก๋ ์ค๋ ๋ ๋จ์๋ก ์ค์ผ์ค๋ง ๋ฉ๋๋ค. ํ๋๋์คํฌ์ ์๋ ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด, ์คํ์ ์ํด์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ด ์ด๋ฃจ์ด์ง๊ณ , ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ผ๋ก ๋ฐ์ด๋๋ฆฌ ์ฝ๋๊ฐ ์ฌ๋ผ๊ฐ๊ฒ ๋๋๋ฐ ์ด ์๊ฐ๋ถํฐ ํ๋ก์ธ์ค๋ผ ๋ถ๋คผ๊ฒ ๋ฉ๋๋ค.
Process ์ ๊ตฌ์ฑ ์์
PID
ํ๋ก์ธ์ค ์๋ณ๋ฒํธ, Process IDentification
ํ๋ก์ธ์ค ์ํ
State | Description |
---|---|
New | ๋ง ์์ฑ๋ ์ํ |
Ready | CPU ์ ์คํ๋๊ธฐ ์ํด ๋๊ธฐํ๋ ์ํ |
Running | ํฌํจ๋ ๋ช ๋ น์ด๊ฐ ์คํ๋๊ณ ์๋ ์ํ |
Waiting | ํน์ ์์์ด๋ ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ํ |
Suspended Waiting | ๋๊ธฐ ์ํ์์ ๊ธฐ์ต ์ฅ์น๋ฅผ ์์ ์ํ |
Suspended Ready | ๊ธฐ์ต์ฅ์น๋ฅผ ์ ์ธํ ๋ค๋ฅธ ๋ชจ๋ ํ์ํ ์์๋ค์ ๋ณด์ ํ ์ํ |
Terminated | ์คํ์ ์๋ฃํ ์ํ |
ํ๋ก๊ทธ๋จ ์นด์ดํฐ
CPU ๊ฐ ๋ค์์ผ๋ก ์คํํ ๋ช ๋ น์ด ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ฐ
์ค์ผ์ค๋ง ์ฐ์ ์์
Algorithm | Description |
---|---|
FCFS (First Come , First Serve) | ๋จผ์ ๋์ฐฉํ ํ๋ก์ธ์ค๋ฅผ ๋จผ์ ์ฒ๋ฆฌ |
SJF (Shorted Job First) | ์ต๋จ์์ ์ฐ์ (CPU ๋ฒ์คํธ ํ์์ด ์งฆ์) |
Priority Scheduling | ๋ฏธ๋ฆฌ ์ฃผ์ด์ง ์ฐ์ ์์์ ๋ฐ๋ผ์ ์ค์ผ์ค๋ง |
Round Robin | ์ ํด์ง ์๊ฐ๋์ ์์ ํ ์ค๋น์๋ฃ ํ (์ํ ํ)์ ๊ฐ์ฅ ๋ง์ง๋ง์ผ๋ก ์ด๋ |
Multilevel-Queue (๋ค๋จ๊ณ ํ) | ์ค๋น์๋ฃ ํ๋ฅผ ์ฌ๋ฌ๊ฐ์ ํ๋ก ๋ถ๋ฅํ์ฌ ๊ฐ ํ๊ฐ ๊ฐ๊ฐ ๋ค๋ฅธ ์ค์ผ์ฅด๋ง ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์ง๋ ๋ฐฉ์ ๊ฐ ํ๋ผ๋ฆฌ์ ์ฐ์ ์์ ์ค์ ๋ ํ์ |
Multilevel-Feedback-Queue (๋ค๋จ๊ณ-ํผ๋๋ฐฑ ํ) | ๋ค๋จ๊ณ ํ์์ ํ ์ฌ์ด์ ์ด๋์ ํ์ฉ |
๊ถํ
ํ๋ก์ธ์ค๊ฐ ์ ๊ทผํ ์ ์๋ ์์์ ๊ฒฐ์ ํ๋ ์ ๋ณด
ํ๋ก์ธ์ค์ ๋ถ๋ชจ์ ์์ ํ๋ก์ธ์ค ์ ๋ณด
ํ๋ก์ธ์ค์ ๋ฐ์ดํฐ์ ๋ช
๋ น์ด๊ฐ ์๋ ๋ฉ๋ชจ๋ฆฌ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ
ํ๋ก์ธ์ค์ ํ ๋น๋ ์์๋ค์ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ
์คํ๋ฌธ๋งฅ
์ปจํ ์คํธ ์ค์์นญ์ ์ํด ๋ง์ง๋ง์ผ๋ก ์คํํ ํ๋ก์ธ์์ ๋ ์ง์คํฐ ๋ด์ฉ์ ๊ธฐ์ตํฉ๋๋ค.
Process ๊ฐ ์ ๋ณด ๊ณต์
ํ๋ก์ธ์ค๋ผ๋ฆฌ๋ ๊ณต์ ํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ์๊ธฐ์ ๋ณ๋์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
IPC(Inter-Process Communication), LPC(Local inter-Process Communication)
๋ณ๋๋ก ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ค์ ํฉ๋๋ค.
Last updated