ํ๋ก์ธ์ค๋ ์ ๋ง๋ค์ ์ํ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด์์ฒด์ ๋ ์ด๋ฌํ ์ํ๋ฅผ PCB์ ์ ์ฅํ์ฌ ํ์ฉํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์์ฒด์ ๋ ์ด์ฒ๋ผ ๋์์ ์คํ๋๋ ๊ฐ๊ธฐ ๋ค๋ฅธ ์ํ์ ํ๋ก์ธ์ค๋ค์ ๊ณ์ธต์ ์ผ๋ก ๊ด๋ฆฌํ๋ค.
ํ๋ก์ธ์ค ์ํ
- ์์ฑ ์ํ
ใด ์ด์ ๋ง ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด PCB๋ฅผ ํ ๋น ๋ฐ์ ์ํ
ใด ์ธ์ ๋ ์ง CPU๋ฅผ ํ ๋น๋ฐ์ ์คํํ ์ ์๊ฒ๋๋ฉด ์ค๋น ์ํ๊ฐ ๋๋ค.
- ์ค๋น ์ํ
ใด ๋น์ฅ์ด๋ผ๋ CPU๋ฅผ ํ ๋น ๋ฐ์ ์คํ ํ ์ ์๋ ์ํ.
ใด ํ์ง๋ง, ์์ง ์ฐจ๋ก๊ฐ ๋์ง์์ ์ค๋น ์ค์ธ ์ํ์ด๋ค.
ใด ์์ ์ ์ฐจ๋ก๊ฐ ๋๋ฉด ์คํ ์ํ๋ก ๋ฐ๋๋๋ฐ ์ด๋ฅผ dispatch๋ผ๊ณ ๋ ํ๋ค.
- ์คํ ์ํ
ใด CPU๋ฅผ ํ ๋น๋ฐ์ ์คํ ์ค์ธ ์ํ
ใด ํ ๋น๋ ์๊ฐ์ ๋ชจ๋ ์ฌ์ฉํ๋ฉด ์ค๋น ์ํ๋ก ๋ฐ๋๋ค.
ใด ์คํ ๋์ค ์ ์ถ๋ ฅ ์ฅ์น๋ฅผ ์ฌ์ฉํ๋ฉด ์ด ์์ ์ด ๋๋ ๋๊น์ง ๋๊ธฐ ์ํ๊ฐ ๋๋ค.
- ๋๊ธฐ ์ํ
ใด ํ๋ก์ธ์ค๊ฐ ์คํ ๋์ค ์ ์ถ๋ ฅ ์ฅ์น๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
ใด ์ ์ถ๋ ฅ ์์ ์ CPU์ ๋นํด ๋๋ ค ์ด ๊ฒฝ์ฐ ๋๊ธฐ ์ํ๊ฐ ๋๋ ๊ฒ์ด๋ค.
ใด ์ ์ถ๋ ฅ ์์ ์ด ๋๋๋ฉด ์ค๋น ์ํ๊ฐ ๋๋ค.
- ์ข ๋ฃ ์ํ
ใด ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋ ์ํ๋ก PCB, ๋ฉ๋ชจ๋ฆฌ ์์ญ ์ ๋ฆฌ
ํ๋ก์ธ์ค ๊ณ์ธต ๊ตฌ์กฐ
์๋์ฐ๋ ํ๋ก์ธ์ค ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ง ์์ง๋ง, ๊ฐ๋ฐ์๋ค์ด ๋ง์ด ์ฌ์ฉํ๋ ๋ฆฌ๋ ์ค, macOS๋ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์๋ ์ด๋ฅผ ์์์ผ ํ๋ค.
ํ๋ก์ธ์ค๋ ์คํ ๋์ค์ ์์คํ
ํธ์ถ์ ํตํด ๋ค๋ฅธ ํ๋ก์ธ์ค ์์ฑ์ด ๊ฐ๋ฅํ๋ค.
์ ํ๋ก์ธ์ค๋ฅผ ์์ฑํ ํ๋ก์ธ์ค : ๋ถ๋ชจ ํ๋ก์ธ์ค
๋ถ๋ชจ ํ๋ก์ธ์ค์ ์ํด ์์ฑ๋ ํ๋ก์ธ์ค : ์์ ํ๋ก์ธ์ค
๋ถ๋ชจ ํ๋ก์ธ์ค์ ์์ ํ๋ก์ธ์ค๋ ์๋ก ๋ค๋ฅธ ํ๋ก์ธ์ค์ด๊ธฐ ๋๋ฌธ์ ์๋ก ๋ค๋ฅธ PID๊ฐ์ ๊ฐ์ง๋ฉฐ ๊ฐํน ๋ถ๋ชจ ํ๋ก์ธ์ค์ PID๋ฅผ PCB์ ์ ์ฅํ๋ ์ด์์ฒด์ ๋ ์๋ค. ์ด๋๋ ๋ถ๋ชจ ํ๋ก์ธ์ค๋ฅผ PPID ๋ผ๋ ์ด๋ฆ์ผ๋ก ์ ์ฅํ๋ค.
๋งฅ์์ ์ด๋ฌํ ํ๋ก์ธ์ค ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ํ์ธํ๊ธฐ ์ํด์๋ Homebrew๋ฅผ ํตํด 'pstree' ํจํค์ง๋ฅผ ์ค์นํ์ฌ ํ์ธํ ์ ์๋ค.
ํ๋ก์ธ์ค ์์ฑ ๊ธฐ๋ฒ
๋ถ๋ชจ ํ๋ก์ธ์ค๋ ์์ ํ๋ก์ธ์ค๋ฅผ ์ด๋ป๊ฒ ๋ง๋ค์ด ๋ด๊ณ , ์์ ํ๋ก์ธ์ค๋ ์ด๋ป๊ฒ ์์ ๋ง์ ์ฝ๋๋ฅผ ์คํํ ๊น?
-> ๋ณต์ ์ ์ท ๊ฐ์์ ๊ธฐ
๋ถ๋ชจ ํ๋ก์ธ์ค๋ fork ์์คํ ํธ์ถ์ ํตํด ์์ ์ ๋ณต์ฌ๋ณธ์ ์์ ํ๋ก์ธ์ค๋ก ์์ฑ - ๋ณต์
์์ ํ๋ก์ธ์ค๋ exec ์์คํ ํธ์ถ์ ํตํด ์์ ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ต์ฒด - ์ท ๊ฐ์์ ๊ธฐ
fork
- ๋ณต์ฌ๋ณธ(=์์ ํ๋ก์ธ์ค) ์์ฑ
- ๋ถ๋ชจ ํ๋ก์ธ์ค์ ์์ ์์
- ์์ฐํ ๋ณ๊ฐ์ ํ๋ก์ธ์ค
exec
- ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์๋ก์ด ํ๋ก๊ทธ๋จ์ผ๋ก ๋ฎ์ด์ฐ๊ธฐ
- ์ฝ๋/๋ฐ์ดํฐ ์์ญ์ ์คํํ ํ๋ก๊ทธ๋จ ๋ด์ฉ์ผ๋ก ๋ฐ๋๊ณ ๋๋จธ์ง ์์ญ์ ์ด๊ธฐํ
๋ง์ฝ, bash์์ ls ๋ผ๋ ๋ช ๋ น์ด ์คํ์์ผฐ๋ค๊ณ ํ๋ฉด bash๋ fork๋ฅผ ํตํด ์์ ์ ๋ณต์ฌ๋ณธ์ธ ์์ ํ๋ก์ธ์ค๋ฅผ ๋ง๋ค๊ณ ํด๋น ๋ณต์ฌ๋ณธ์ exec๋ฅผ ํตํด ls๋ผ๋ ๋ช ๋ น์ด๋ฅผ ์คํํ ํ๋ก์ธ์ค๋ก ์ ํ๋์ด ์คํ๋๋ค.
'๊ฐ๋ฐ > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์คํฐ๋] 4-1. CPU ์ค์ผ์ค๋ง (0) | 2024.08.15 |
---|---|
[์คํฐ๋] 3-3. ์ค๋ ๋ (1) | 2024.08.15 |
[์คํฐ๋] 3-1. ํ๋ก์ธ์ค ๊ฐ์ (0) | 2024.08.15 |
[์คํฐ๋] 2. ์ด์์ฒด์ ์ ํฐ ๊ทธ๋ฆผ (0) | 2024.08.15 |
[์คํฐ๋] 1. ์ด์์ฒด์ ๋? (0) | 2024.08.15 |