[ ํ๋ก์ธ์ค ]
์ ์ : ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ
์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๋ ๊ณต๊ฐ์์ ์คํ๋๋ ํ๋ก์ธ์ค (=ํฌ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค) , ์ฌ์ฉ์๊ฐ ๋ณด์ง ๋ชปํ๋ ๋คํธ์์ ์คํ๋๋ ํ๋ก์ธ์ค (=๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค)๋ก ๋๋์ด์ง๋ค.
๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ ๋ค์ ์ฌ์ฉ์์ ์ํธ์์ฉํ๋๋ ์ ํ๋์ ๋ฐ๋ผ ๊ฐ๋ผ์ง๋ฉฐ, ์ฌ์ฉ์์ ์ํธ์์ฉํ์ง ์๋ ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ชฌ ๋ฐ ์๋น์ค๋ผ ๋ถ๋ฅธ๋ค.
[ ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก(PCB) ]
ํ๋ก์ธ์ค์ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ์๋ฃ๊ตฌ์กฐ ( = ์ํ์ ๋ฌ๋ฆฐ ํ๊ทธ )
- ์ด์์ฒด์ ๋ ๋ฒ๊ฐ์ ์ํ๋๋ ํ๋ก์ธ์ค์ ์คํ ์์๋ฅผ ๊ด๋ฆฌํ๊ณ , ํ๋ก์ธ์ค์ CPU๋ฅผ ๋น๋กฏํ ์์์ ๋ฐฐ๋ถํ๋ฉด์ PCB๋ฅผ ์ด์ฉํ๋ค.
- ์ปค๋ ์์ญ์ ์์ฑ๋๋ค.
- ํ๋ก์ธ์ค ์์ฑ ์์ ๋ง๋ค์ด์ง๊ณ ์คํ์ด ๋๋๋ฉด ํ๊ธฐ๋๋ค.
๋ด๊ธฐ๋ ์ ๋ณด
1. ํ๋ก์ธ์ค ID(PID)
ํน์ ํ๋ก์ธ์ค๋ฅผ ์๋ณํ๊ธฐ ์ํด ๋ถ์ฌํ๋ ๊ณ ์ ํ ๋ฒํธ ( = ํ๋ฒ, ์ฌ๋ฒ )
- ๊ฐ์ ์ผ์ ์ํํ๋ ํ๋ก๊ทธ๋จ์ด์ด๋ ๋ ๋ฒ ์คํํ๋ฉด PID๊ฐ ๋ค๋ฅธ ๋ ๊ฐ์ ํ๋ก์ธ์ค๊ฐ ์์ฑ๋๋ค.
2. ๋ ์ง์คํฐ ๊ฐ
ํ๋ก์ธ์ค๊ฐ ์คํํ๋ฉฐ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ ์นด์ดํฐ๋ฅผ ๋น๋กฏํ ๋ ์ง์คํฐ ๊ฐ๋ค
- ์งํํ๋ ์์ ๋ค์ ์ด์ด ์คํํ๊ธฐ ์ํด์, ์คํ ์ฐจ๋ก๊ฐ ๋์์ค๋ฉด ์ด์ ๊น์ง ์ฌ์ฉํ๋ ๋ ์ง์คํฐ์ ์ค๊ฐ๊ฐ์ ๋ชจ๋ ๋ณต์
3. ํ๋ก์ธ์ค ์ํ
ํ๋ก์ธ์ค ์ํ ์ ๋ณด
- (ex. ํ๋ก์ธ์ค๊ฐ ์ ์ถ๋ ฅ์ฅ์น๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๊ธฐ๋ค๋ฆฌ๊ณ ์๋์ง, CPU๋ฅผ ์ด์ฉํ๊ธฐ ์ํด ๊ธฐ๋ค๋ฆฌ๊ณ ์๋์ง..)
4. CPU ์ค์ผ์ค๋ง ์ ๋ณด
ํ๋ก์ธ์ค๊ฐ ์ธ์ , ์ด๋ค ์์๋ก CPU๋ฅผ ํ ๋น๋ฐ์์ง์ ๋ํ ์ ๋ณด
5. ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ ๋ณด
ํ๋ก์ธ์ค๊ฐ ์ด๋ ์ฃผ์์ ์ ์ฅ๋์ด ์๋์ง์ ๋ํ ์ ๋ณด
- ๋ฒ ์ด์ค ๋ ์ง์คํฐ, ํ๊ณ ๋ ์ง์คํฐ ๊ฐ, ํ์ด์ง ํ ์ด๋ธ ์ ๋ณด ๋ฑ์ด ๋ด๊ธด๋ค.
6. ์ฌ์ฉํ ํ์ผ๊ณผ ์ ์ถ๋ ฅ์ฅ์น ๋ชฉ๋ก
์ด๋ค ์ ์ถ๋ ฅ ์ฅ์น๊ฐ ์ด ํ๋ก์ธ์ค์ ํ ๋น๋์๋์ง, ์ด๋ค ํ์ผ์ ์ด์๋์ง์ ๋ํ ์ ๋ณด
- ์คํ ๊ณผ์ ์์ ํน์ ์ ์ถ๋ ฅ ์ฅ์น๋ ํ์ผ์ ์ฌ์ฉํ๋ฉด ํด๋น ๋ด์ฉ์ด ๋ช ์๋๋ค.
[ ๋ฌธ๋งฅ ๊ตํ ]
[ ๋ฌธ๋งฅ ]
ํ๋์ ํ๋ก์ธ์ค ์ํ์ ์ฌ๊ฐํ๊ธฐ ์ํด ๊ธฐ์ตํด์ผ ํ ์ ๋ณด
- PCB์ ๊ธฐ๋ก๋๋ ์ ๋ณด๋ค
- ์คํ ๋ฌธ๋งฅ์ ์ ๊ธฐ์ตํด๋๋ฉด ์ธ์ ๋ ํด๋น ํ๋ก์ธ์ค์ ์คํ์ ์ฌ๊ฐํ ์ ์๋ค.
- ์ด์ฒ๋ผ ๊ธฐ์กด ํ๋ก์ธ์ค์ ๋ฌธ๋งฅ์ PCB์ ๋ฐฑ์ ํ๊ณ , ์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ์คํํ๊ธฐ ์ํด ๋ฌธ๋งฅ์ PCB๋ก๋ถํฐ ๋ณต๊ตฌํ์ฌ ์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ค.
- ๋ฌธ๋งฅ ๊ตํ์ด ๋๋ฌด ์์ฃผ ์ผ์ด๋๋ฉด, ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ ์ ์๋ค.
[ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ์์ญ ]
ํ๋์ ํ๋ก์ธ์ค๋ ํฌ๊ฒ ์ฝ๋ ์์ญ, ๋ฐ์ดํฐ ์์ญ, ํฉ ์์ญ, ์คํ ์์ญ์ผ๋ก ๋๋์ด ์ ์ฅ๋๋ค.
1. ์ฝ๋ ์์ญ ( = ํ ์คํธ ์์ญ )
- ์คํํ ์ ์๋ ์ฝ๋, ๋ช ๋ น์ด๊ฐ ์ ์ฅ๋๋ค.
- ๋ฐ์ดํฐ๊ฐ ์๋ CPU๊ฐ ์คํํ ๋ช ๋ น์ด๊ฐ ๋ด๊ฒจ ์์ด ์ฝ๊ธฐ ์ ์ฉ ๊ณต๊ฐ์ด๋ค.
2. ๋ฐ์ดํฐ ์์ญ
- ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ๋์ ์ ์งํ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๊ณต๊ฐ์ด๋ค.
์ฝ๋, ๋ฐ์ดํฐ ์์ญ์ ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑํ๋ ๋ช ๋ น์ด๋ค์ด ๊ฐ์๊ธฐ ๋ณ๊ฒฝ๋๋ ์ผ์ด ์๊ธฐ ๋๋ฌธ์ ์ ์ ํ ๋น ์์ญ์ด๋ผ ๋ถ๋ฅธ๋ค.
3. ํฉ ์์ญ
- ์ฌ์ฉ์๊ฐ ์ง์ ํ ๋นํ ์ ์๋ ์ ์ฅ ๊ณต๊ฐ
- ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋นํ๋ค๋ฉด ์ธ์ ๊ฐ ๊ทธ ๊ณต๊ฐ์ ๋ฐํํด์ผ ํ๋ค. (๋ฐํ ์ ํ๋ฉด ๊ณต๊ฐ์ด ๋ญ๋น๋ผ ๋ฉ๋ชจ๋ฆฌ ๋์ ๋ฐ์)
4. ์คํ ์์ญ
- ๋ฐ์ดํฐ๋ฅผ ์ผ์์ ์ผ๋ก ์ ์ฅํ๋ ๊ณต๊ฐ
- ํจ์์ ์คํ์ด ๋๋๋ฉด ์ฌ๋ผ์ง๋ ๋งค๊ฐ ๋ณ์, ์ง์ญ ๋ณ์๊ฐ ๋ํ์
ํฉ, ์คํ ์์ญ์ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๊ณผ์ ์์ ํฌ๊ธฐ๊ฐ ๋ณํ ์ ์๊ธฐ ๋๋ฌธ์ ๋์ ํ ๋น ์์ญ์ด๋ผ ๋ถ๋ฅธ๋ค.
[ ํ๋ก์ธ์ค ์ํ ]
1. ์์ฑ ์ํ
- ํ๋ก์ธ์ค๋ฅผ ์์ฑ ์ค์ธ ์ํ
- ์ด์ ๋ง ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด PCB๋ฅผ ํ ๋น๋ฐ์ ์ํ
- ๊ณง๋ฐ๋ก ์คํ๋์ง ์๊ณ ์ค๋น ์ํ๊ฐ ๋์ด CPU ํ ๋น์ ๊ธฐ๋ค๋ฆฐ๋ค.
2. ์ค๋น ์ํ
- ๋น์ฅ CPU๋ฅผ ํ ๋น๋ฐ์ ์คํํ ์ ์์ง๋ง, ์์ง ์์ ์ ์ฐจ๋ก๊ฐ ์๋์ด์ ๊ธฐ๋ค๋ฆฌ๋ ์ํ
- ์ฐจ๋ก๊ฐ ๋๋ฉด ์คํ ๋๋ค.
3. ์คํ ์ํ
- CPU๋ฅผ ํ ๋น๋ฐ์ ์คํ ์ค์ธ ์ํ
- ํ ๋น๋ ์ผ์ ์๊ฐ ๋์๋ง ์ด์ฉ ๊ฐ๋ฅํ๋ค
- ํ ๋นํ ์๊ฐ์ ์ ๋ถ ์ฌ์ฉํ๋ฉด ๋ค์ ์ค๋น ์ํ๊ฐ ๋๋ค.
4. ๋๊ธฐ ์ํ
- ์ ์ถ๋ ฅ์ฅ์น์ ์์ ์ ๊ธฐ๋ค๋ฆฌ๋ ์ค์ธ ์ํ
- ์ ์ถ๋ ฅ ์์ ์ด ์๋ฃ๋๋ฉด ๋ค์ ์ค๋น ์ํ๋ก ๋์๊ฐ CPU ํ ๋น์ ๊ธฐ๋ค๋ฆฐ๋ค.
5. ์ข ๋ฃ ์ํ
- ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋ ์ํ
- ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋๋ฉด, ์ด์์ฒด์ ๋ PCB์ ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๋ฆฌํ๋ค.
[ ํ๋ก์ธ์ค ๊ณ์ธต ๊ตฌ์กฐ ]
- ํ๋ก์ธ์ค๊ฐ ํ๋ก์ธ์ค๋ฅผ ๋ณ๋ ๊ณ์ธต์ ์ธ ๊ตฌ์กฐ๋ก ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋ ํธ๋ฆฌ ๊ตฌ์กฐ
์คํ ๋์ค ์์คํ ํธ์ถ์ ํตํด ๋ค๋ฅธ ํ๋ก์ธ์ค๋ฅผ ์์ฑํ ์ ์๋๋ฐ, ์ฌ๊ธฐ์ ์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ๋ถ๋ชจ ํ๋ก์ธ์ค, ๋ถ๋ชจ ํ๋ก์ธ์ค์ ์ํด ์์ฑ๋ ํ๋ก์ธ์ค๋ฅผ ์์ ํ๋ก์ธ์ค๋ผ๊ณ ํ๋ค.
- ๋ถ๋ชจ, ์์ ํ๋ก์ธ์ค๋ ๊ฐ๊ธฐ ๋ค๋ฅธ PID๋ฅผ ๊ฐ์ง๋ค.
- ์์ ํ๋ก์ธ์ค๋ ์คํ ๊ณผ์ ์์ ๋ ๋ค๋ฅธ ์์ ํ๋ก์ธ์ค๋ฅผ ์คํํ๊ฑฐ๋ ์์ฑํ ์ ์๋ค.
[ ํ๋ก์ธ์ค ์์ฑ ๊ธฐ๋ฒ ]
- ๋ณต์ ์ ์ท ๊ฐ์์ ๊ธฐ ๊ณผ์ ์ ํตํด ์ํ
- ์๊ธฐ ์์ ํ๋ก์ธ์ค์ ๋ณต์ฌ๋ณธ์ ๋ง๋๋ ์์คํ ํธ์ถ์ธ fork๋ก ์์ ์ ๋ณต์ฌ๋ณธ์ ๋ง๋ค์ด ์์ ํ๋ก์ธ์ค๋ฅผ ์์ฑํ๋ค.
( ๋ถ๋ชจ ํ๋ก์ธ์ค์ ์์๋ค, ๋ฉ๋ชจ๋ฆฌ์ ๋ด์ฉ, ์ด๋ฆฐ ํ์ผ์ ๋ชฉ๋ก ๋ฑ์ด ์์ ํ๋ก์ธ์ค์ ์์ )
- ์์ ํ๋ก์ธ์ค๋ exec๋ฅผ ํตํด ์์ ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ผ๋ก ๊ต์ฒดํ๋ค.
( ์ฝ๋ ์์ญ๊ณผ ๋ฐ์ดํฐ ์์ญ์ ๋ด์ฉ์ด ์คํํ ํ๋ก๊ทธ๋จ์ ๋ด์ฉ์ผ๋ก ๋ฐ๋๊ณ , ๋๋จธ์ง ์์ญ์ ์ด๊ธฐํ )
[ ์ค๋ ๋ ]
์ ์ ๋ฐ ๊ธฐ๋ฅ
- ํ๋ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๋ ์คํ์ ํ๋ฆ ๋จ์
- ์ค๋ ๋๋ฅผ ์ด์ฉํ๋ฉด ํ๋์ ํ๋ก์ธ์ค์์ ์ฌ๋ฌ ๋ถ๋ถ์ ๋์์ ์คํํ ์ ์๋ค.
ํน์ง
- ํ๋์ ํ๋ก์ธ์ค๋ ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๋ฅผ ๊ฐ์ง ์ ์๋ค.
- ํ๋ก์ธ์ค์ ์์์ ๊ณต์ ํ๋ค๋ ๊ฒ์ด ์ค๋ ๋์ ํต์ฌ
- ํ๋ก์ธ์ค๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์์ ๊ณต์ ํ์ง ์์ง๋ง, ์ค๋ ๋๋ผ๋ฆฌ๋ ๊ฐ์ ํ๋ก์ธ์ค ๋ด์ ์์์ ๊ณต์ ํจ
๋จ์ผ ์ค๋ ๋ ํ๋ก์ธ์ค
- ํ๋์ ํ๋ก์ธ์ค๊ฐ ํ ๋ฒ์ ํ๋์ ์ผ๋ง์ ์ฒ๋ฆฌํ๋ ๊ฒ
- ์คํ์ ํ์ํ ์ต์ํ์ ์ ๋ณด(ํ๋ก๊ทธ๋จ ์นด์ดํฐ๋ฅผ ํฌํจํ ๋ ์ง์คํฐ๋ ์คํ)๋ง์ ์ ์งํ ์ฑ ํ๋ก์ธ์ค ์์์ ๊ณต์ ํ๋ฉฐ ์คํ๋จ.
๋ฉํฐ ์ค๋ ๋ ํ๋ก์ธ์ค
์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ๋์์ ์คํํ๋ ๊ฒ → ๋ฉํฐ ํ๋ก์ธ์ค
์ฌ๋ฌ ์ค๋ ๋๋ก ํ๋ก์ธ์ค๋ฅผ ๋์์ ์คํํ๋ ๊ฒ → ๋ฉํฐ ์ค๋ ๋
๋จ์ผ ํ๋ก์ธ์ค์ ๋ฉํฐ ํ๋ก์ธ์ค์ ์ฐจ์ด
๋จ์ผ ํ๋ก์ธ์ค๋์...
ํ๋ก์ธ์ค์ fork๋ฅผ ํด ๊ฐ์ ์์ ์ ํ๋ ๋์ ๋์ผํ ํ๋ก์ธ์ค ๋ ๊ฐ๋ฅผ ๋์์ ์คํํ๋ฉด, ์ฝ๋ ์์ญ, ๋ฐ์ดํฐ ์์ญ, ํ ์์ญ ๋ฑ์ ๋น๋กฏํ ๋ชจ๋ ์์์ด ๋ณต์ ๋์ด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋จ.
๊ฐ์ ํ๋ก์ธ์ค๋ฅผ 2๋ฒ3๋ฒ ํต์จฐ๋ก ๋ฐ๋ณตํด์ ์ ์ฌ์ํค๋ ๊ฑด ๋ญ๋น์. ⇒ ๋์ผํ ๋ด์ฉ๋ค์ด ์ค๋ณตํด์ ์กด์ฌํ๋ ๊ฑฐ๋๊น!
๋ฉํฐ ํ๋ก์ธ์ค๋์...
๊ฐ๊ธฐ ๋ค๋ฅธ ์ค๋ ๋ ID, ํ๋ก๊ทธ๋จ ์นด์ดํฐ ๊ฐ์ ํฌํจํ ๋ ์ง์คํฐ ๊ฐ, ์คํ ๋นผ๊ณ ํ๋ก์ธ์ค๊ฐ ๊ฐ์ง๊ณ ์๋ ์์์ ๊ณต์ ํจ.
⇒ ๊ฐ์ ํ๋ก์ธ์ค ๋ด์ ๋ชจ๋ ์ค๋ ๋๋ ๋์ผํ ์ฃผ์ ๊ณต๊ฐ์ ์ฝ๋, ๋ฐ์ดํฐ, ํ ์์ญ์ ๊ณต์ ํ๊ณ , ์ด๋ฆฐ ํ์ผ๊ณผ ๊ฐ์ ํ๋ก์ธ์ค ์์์ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์
1. ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ๋ณํ ์คํํ๋ ๊ฒ๋ณด๋ค ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
2. ํ๋ก์ธ์ค์ ์์์ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ํ๋ ฅ๊ณผ ํต์ ์ ์ ๋ฆฌํ๋ค.
์ด๊ฑด ๋จ์ ์ด๊ธฐ๋ ํ๋ฐ,
ํ๋์ ์ค๋ ๋๊ฐ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ํ๋ก์ธ์ค ์ ์ฒด์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์๋ค.
⇒ ๋ชจ๋ ์ค๋ ๋๋ ํ๋ก์ธ์ค์ ์์์ ๊ณต์ ํ๊ณ , ํ๋์ ์ค๋ ๋์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด ๋ค๋ฅธ ์ค๋ ๋๋ ์ํฅ์ ๋ฐ์ผ๋๊น!
304p 1๋ฒ 1. ์์ฑ 2. ์ค๋น 3. ์คํ 4. ๋๊ธฐ 5. ์ข ๋ฃ |
'๐ฉโ๐ป ์๊ณ ๋ฆฌ์ฆ > ๐๏ธ ์ปดํจํฐ ๊ตฌ์กฐ & OS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํผ๊ณตํ์ต๋จ 12๊ธฐ] 12๊ฐ - ํ๋ก์ธ์ค ๋๊ธฐํ (0) | 2024.08.23 |
---|---|
[ํผ๊ณตํ์ต๋จ 12๊ธฐ] 11๊ฐ - CPU ์ค์ผ์ค๋ง (0) | 2024.08.04 |
[ํผ๊ณตํ์ต๋จ 12๊ธฐ] 9์ฅ, ์ด์์ฒด์ ์์ํ๊ธฐ (0) | 2024.07.28 |
[ํผ๊ณตํ์ต๋จ 12๊ธฐ] 8์ฅ, ์ ์ถ๋ ฅ์ฅ์น (0) | 2024.07.22 |
[ํผ๊ณตํ์ต๋จ 12๊ธฐ] 7์ฅ, ๋ณด์กฐ๊ธฐ์ต์ฅ์น (0) | 2024.07.22 |