[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] ํ๋ก์ธ์ค์ ์ค๋ ๋
2022. 7. 21. 18:09
ํ๋ก์ธ์ค(Process)
์คํ์ค์ ์๋ ํ๋ก๊ทธ๋จ
- ์ผ๋ฐ์ ์ผ๋ก ํ๋ก์ธ์์ ์ํด ์ฒ๋ฆฌ๋๋ ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ, ์์คํ ํ๋ก๊ทธ๋จ
์ ์
- PCB๋ฅผ ๊ฐ์ง ํ๋ก๊ทธ๋จ
- ์ค๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋ ํ๋ก๊ทธ๋จ
- ํ๋ก์ธ์๊ฐ ํ ๋น๋๋ ์ค์ฒด๋ก์, ๋์คํจ์น๊ฐ ๊ฐ๋ฅํ ๋จ์
- ํ๋ก์์ ๊ฐ ํ๋์ค์ธ ๊ฒ
- ๋น๋๊ธฐ์ ํ์๋ฅผ ์ผ์ผํค๋ ์ฃผ์ฒด
- ์ง์ ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ ์ํ ์ผ๋ จ์ ๊ณํต์ ๋์
- ๋ชฉ์ ๋๋ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ฐ์๋๋ ์ฌ๊ฑด๋ค์ ๊ณผ์
- ์ด์์ฒด์ ๊ฐ ๊ด๋ฆฌํ๋ ์คํ ๋จ์
PCB (Process Control Block)
์ด์์ฒด์ ๊ฐ ํ๋ก์ธ์ค์ ๋ํ ์ค์ํ ์ ๋ณด๋ฅผ ์ ์ฅํด ๋๋ ๊ณณ
- ๊ฐ ํ๋ก์ธ์ค๊ฐ ์์ฑ๋ ๋๋ง๋ค ๊ณ ์ ์ PCB๊ฐ ์์ฑ๋จ → ํ๋ก์ธ์ค๊ฐ ์๋ฃ๋๋ฉด PCB๋ ์ ๊ฑฐ๋จ
PCB์ ์ ์ฅ๋์ด ์๋ ์ ๋ณด
- ํ๋ก์ธ์ค์ ํ์ฌ ์ํ
- ํฌ์ธํฐ
- ํ๋ก์ธ์ค ๊ณ ์ ์๋ณ์
- ์ค์ผ์ค๋ง ๋ฐ ํ๋ก์ธ์ค์ ์ฐ์ ์์
- CPU ๋ ์ง์คํฐ ์ ๋ณด
- ์ฃผ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ ์ ๋ณด
- ์ ์ถ๋ ฅ ์ํ ์ ๋ณด
- ๊ณ์ ์ ๋ณด
ํ๋ก์ธ์ค ์ํ ์ ์ด
ํ๋ก์ธ์ค๊ฐ ์์คํ ๋ด์ ์กด์ฌํ๋ ๋์ ํ๋ก์ธ์ค์ ์ํ๊ฐ ๋ณํ๋ ๊ฒ
- ์ ์ถ (Submit) : ์์ ์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ์๊ฐ ์์ ์ ์์คํ ์ ์ ์ถํ ์ํ
- ์ ์ (Hold) : ์ ์ถ๋ ์์ ์ด ์คํ ๊ณต๊ฐ์ธ ๋์คํฌ์ ํ ๋น ์์น์ ์ ์ฅ๋ ์ํ (*์คํ(spool) : CPU์ ๋ช ๋ น์ ์๊ธฐ๋์คํฌ์ฅ์น์ ์ ์ฅํ๊ณ , ๊ทธ ๋ช ๋ น์ ์ฃผ๋ณ์ฅ์น๋ก ์ ๋ฌํ์ฌ ์ฒ๋ฆฌํ๋ ๋ฐฉ์. ์ค์์ฒ๋ฆฌ์ฅ์น์ ์ ์ถ๋ ฅ์ฅ์น๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ๋์ํ๋๋ก ํ๊ธฐ ์ํจ)
- ์ค๋น (Ready) : ํ๋ก์ธ์ค๊ฐ ํ๋ก์ธ์๋ฅผ ํ ๋น๋ฐ๊ธฐ ์ํด ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ์ํ
- ์คํ (Run) : ์ค๋น ์ํ ํ์ ์๋ ํ๋ก์ธ์ค๊ฐ ํ๋ก์ธ์๋ฅผ ํ ๋น๋ฐ์ ์คํ๋๋ ์์ฑ
- ๋๊ธฐ (Wait) / ๋ธ๋ก (Block) : ํ๋ก์ธ์ค์ ์ ์ถ๋ ฅ ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ฉด ํ์ฌ ์คํ ์ค์ธ ํ๋ก์ธ์ค๊ฐ ์ค๋จ๋๊ณ , ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ์ํ
- ์ข ๋ฃ (Terminated, Exit) : ํ๋ก์ธ์ค์ ์คํ์ด ๋๋๊ณ ํ๋ก์ธ์ค ํ ๋น์ด ํด์ ๋ ์ํ
ํ๋ก์ธ์ค ์ํ ์ ์ด ๊ด๋ จ ์ฉ์ด
- Dispatch : ์ค๋น ์ํ์์ ๋๊ธฐํ๊ณ ์๋ ํ๋ก์ธ์ค ์ค ํ๋๊ฐ ํ๋ก์ธ์๋ฅผ ํ ๋น๋ฐ์ ์คํ ์ํ๋ก ์ ์ด๋๋ ๊ณผ์ (dispatch : v. ํ๊ฒฌํ๋ค)
- Wake Up : ์ /์ถ๋ ฅ ์์ ์ด ์๋ฃ๋์ด ํ๋ก์ธ์ค๊ฐ ๋๊ธฐ ์ํ์์ ์ค๋น ์ํ๋ก ์ ์ด๋๋ ๊ณผ์
- Spooling : ์ ·์ถ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ ·์ถ๋ ฅ ์ฅ์น์ ๋ณด๋ด์ง ์๊ณ ๋์ค์ ํ๊บผ๋ฒ์ ์ ·์ถ๋ ฅํ๊ธฐ ์ํด ๋์คํฌ์ ์ ์ฅํ๋ ๊ณผ์ . โ ์ ·์ถ๋ ฅ์ฅ์น์ ๊ณต์ ๋ฐ ์๋์ ์ผ๋ก ๋๋ฆฐ ์ ·์ถ๋ ฅ์ฅ์น์ ์ฒ๋ฆฌ ์๋๋ฅผ ๋ณด์ํ๊ณ , โก๋ค์ค ํ๋ก๊ทธ๋๋ฐ ์์คํ ์ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํจ.
- Traffic Controller(๊ตํต๋ ์ ์ด๊ธฐ) : ํ๋ก์ธ์ค์ ์ํ์ ๋ํ ์กฐ์ฌ์ ํต๋ณด ๋ด๋น
Thread(์ค๋ ๋)
์์คํ ์ ์ฌ๋ฌ ์์์ ํ ๋น๋ฐ์ ์คํํ๋ ํ๋ก๊ทธ๋จ์ ๋จ์
๋๋ ํ๋ก์ธ์ค ๋ด์์์ ์์ ๋จ์
- ๋จ์ผ ์ค๋ ๋ : ํ๋์ ํ๋ก์ธ์ค์ ํ๋์ ์ค๋ ๋๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ
- ๋ค์ค ์ค๋ ๋ : ํ๋ ์ด์์ ์ค๋ ๋๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ
- ํ๋ก์ธ์ค์ ์ผ๋ถ ํน์ฑ์ ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ ๊ฒฝ๋ ํ๋ก์ธ์ค๋ผ๊ณ ๋ ํจ
- ์ค๋ ๋ ๊ธฐ๋ฐ ์์คํ ์์ ์ค๋ ๋๋ ๋ ๋ฆฝ์ ์ธ ์ค์ผ์ค๋ง์ ์ต์ ๋จ์๋ก์ ํ๋ก์ธ์ค์ ์ญํ ์ ๋ด๋นํจ
'etc > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] ์ธํฐ๋ท (0) | 2022.07.23 |
---|---|
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] ์ค์ผ์ค๋ง(Scheduling) (0) | 2022.07.22 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] ๊ฐ์ ๊ธฐ์ต ์ฅ์น (Virtual Memory) (0) | 2022.07.20 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] ์์คํ ์นดํ๋ก๊ทธ (0) | 2022.07.20 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] ์ ๊ทํ์ ๋ฐ์ ๊ทํ (0) | 2022.07.19 |