๐ฏํ๋ก์ธ์ค
ํฌ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค : ์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๋ ๊ณต๊ฐ์์ ์คํ๋๋ ํ๋ก์ธ์ค
๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค : ์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๋ ๊ณต๊ฐ์์ ์คํ๋๋ ํ๋ก์ธ์ค(์ ๋์ค ์ด์์ฒด์ ์์๋ demon์ด๋ผ ๋ถ๋ฅด๊ณ , ์๋์ฐ ์ด์์ฒด์ ์์๋ service๋ผ ๋ถ๋ฆ)
PCB(Process Control Block) : ํ๋ก์ธ์ค์ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ์๋ฃ ๊ตฌ์กฐ.(ํด๋น ํ๋ก์ธ์ค ์๋ณ ์ ๋ณด) PCB๋ ์ปค๋ ์์ญ์ ์์ฑ๋๋ค.PCB๋ ํ๋ก์ธ์ค ์์ฑ ์์ ๋ง๋ค์ด์ง๊ณ ์คํ์ด ๋๋๋ฉด ํ๊ธฐ๋จ.
[PCB์ ์ ์ฅ๋๋ ๊ฐ]
- ํ๋ก์ธ์ค ID(PID) : ํน์ ํ๋ก์ธ์ค๋ฅผ ์๋ณํ๊ธฐ ์ํด ๋ถ์ฌํ๋ ๊ณ ์ ํ ๋ฒํธ
- ๋ ์ง์คํฐ ๊ฐ : ํด๋น ํ๋ก์ธ์ค๊ฐ ์คํํ๋ฉฐ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ ์นด์ดํฐ๋ฅผ ๋น๋กฏํ ๋ ์ง์คํฐ ๊ฐ๋ค์ด ๋ด๊ธด๋ค.
- ํ๋ก์ธ์ค ์ํ : CPU๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ์ํ์ธ์ง, ์ด์ฉํ๊ณ ์๋ ์ํ์ธ์ง ๋ฑ
- CPU ์ค์ผ์ค๋ง ์ ๋ณด
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ ๋ณด
- ์ฌ์ฉํ ํ์ผ๊ณผ ์ ์ถ๋ ฅ์ฅ์น ๋ชฉ๋ก
๐ฏ์ปจํ ์คํธ ์ค์์นญ
ํ๋ก์ธ์ค A๊ฐ ์ด์์ฒด์ ๋ก๋ถํฐ CPU๋ฅผ ํ ๋น๋ฐ์ ์คํ๋๋ค๊ฐ ์๊ฐ์ด ๋ค ๋์ด ํ๋ก์ธ์ค B๋ก ์ ํ๋ ๊ฒฝ์ฐ, ํ๋ก์ธ์ค A๋ ํ๋ก๊ทธ๋จ ์นด์ดํฐ๋ฅผ ๋น๋กฏํ ๊ฐ์ข ๋ ์ง์คํฐ ๊ฐ, ๋ฉ๋ชจ๋ฆฌ ์ ๋ณด, ์คํ์ ์ํด ์ด์๋ ํ์ผ์ด๋ ์ฌ์ฉํ ์ ์ถ๋ ฅ์ฅ์น ๋ฑ ์ง๊ธ๊น์ง์ ์ค๊ฐ ์ ๋ณด๋ฅผ ๋ฐฑ์ ํด์ผ ํ๋ค. ์ด๋ฌํ ์ค๊ฐ ์ ๋ณด, ์ฆ ํ๋์ ํ๋ก์ธ์ค ์ํ์ ์ฌ๊ฐํ๊ธฐ ์ํด ๊ธฐ์ตํด์ผ ํ ์ ๋ณด๋ฅผ '์ปจํ ์คํธ'๋ผ ํ๋ค. ํ๋์ ํ๋ก์ธ์ค ์ปจํ ์คํธ๋ ํด๋น ํ๋ก์ธ์ค์ PCB์ ํํ๋์ด ์๋ค. ์ด์ฒ๋ผ ๊ธฐ์กด ํ๋ก์ธ์ค์ ์ปจํ ์คํธ๋ฅผ PCB์ ๋ฐฑ์ ํ๊ณ , ์๋ก์ด ํ๋ก์ธ์ค ์คํํ๊ธฐ ์ํด ์ปจํ ์คํธ๋ฅผ PCB๋ก๋ถํฐ ๋ณต๊ตฌํ์ฌ ์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ ๊ฒ์ '์ปจํ ์คํธ ์ค์์นญ'์ด๋ผ๊ณ ํ๋ค.
-> ์ปจํ ์คํธ ์ค์์นญ์ด ๋๋ฌด ์์ฃผ ์ผ์ด๋๋ฉด ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ ์ ์์!
๐ฏํ๋ก์ธ์ค ๋ฉ๋ชจ๋ฆฌ ์์ญ
ํ๋ก์ธ์ค๊ฐ ์์ฑ๋๋ฉด ์ปค๋์์ญ์๋ PCB๊ฐ ์์ฑ๋๊ณ , ์ฌ์ฉ์ ์์ญ์๋ ํฌ๊ฒ ์ฝ๋ ์์ญ, ๋ฐ์ดํฐ ์์ญ, ํ ์์ญ, ์คํ ์์ญ์ผ๋ก ๋๋์ด ์ ์ฅ๋๋ค.
- ์ฝ๋ ์์ญ : (=ํ ์คํธ ์์ญ) ๊ธฐ๊ณ๋ก ์ด๋ฃจ์ด์ง ๋ช ๋ น์ด๊ฐ ์ ์ฅ๋๋ค. ์ฝ๋ ์์ญ์๋ ๋ฐ์ดํฐ๊ฐ ์๋ CPU๊ฐ ์คํํ ๋ช ๋ น์ด๊ฐ ๋ด๊ฒจ ์๊ธฐ ๋๋ฌธ์ ์ฐ๊ธฐ๊ฐ ๊ธ์ง๋์ด ์๋ค. -> ์ฝ๋ ์์ญ์ ์ฝ๊ธฐ ์ ์ฉ ๊ณต๊ฐ (ํฌ๊ธฐ๊ฐ ๋ณํ์ง ์์ -> ์ ์ ํ ๋น ์์ญ)
- ๋ฐ์ดํฐ ์์ญ : ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ๋์ ์ ์งํ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๊ณต๊ฐ. ์ ์ญ ๋ณ์๊ฐ ๋ํ์ . (ํฌ๊ธฐ๊ฐ ๋ณํ์ง ์์ -> ์ ์ ํ ๋น ์์ญ)
- ํ ์์ญ : ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ์ฌ์ฉ์, ์ฆ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ง์ ํ ๋นํ ์ ์๋ ์ ์ฅ ๊ณต๊ฐ. ํ๋ก๊ทธ๋๋ฐ ๊ณผ์ ์์ ํ ์์ญ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋นํ๋ค๋ฉด ์ธ์ ๊ฐ๋ ํด๋น ์์ญ์ ๋ฐํํด์ผ ํ๋ค. ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ฐํํ์ง ์๋๋ค๋ฉด ํ ๋นํ ๊ณต๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ด์ ๊ณ์ ๋จ์ ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๋ฅผ ์ด๋. (-> ๋ฉ๋ชจ๋ฆฌ ๋์) (๋์ ํ ๋น ์์ญ) (๋ฉ๋ชจ๋ฆฌ์ ๋ฎ์ ์ฃผ์์ ๋์ ์ฃผ์๋ก ํ ๋น๋๊ณ )
- ์คํ : ๋ฐ์ดํฐ๋ฅผ ์ผ์์ ์ผ๋ก ์ ์ฅํ๋ ๊ณต๊ฐ. ๋งค๊ฐ๋ณ์, ์ง์ญ ๋ณ์. ์ผ์์ ์ผ๋ก ์ ์ฅํ ๋ฐ์ดํฐ๋ ์คํ ์์ญ์ PUSH๋๊ณ ๋์ด์ ํ์ํ์ง ์๋ ๋ฐ์ดํฐ๋ POP. (๋์ ํ ๋น ์์ญ) (๋ฉ๋ชจ๋ฆฌ ๋์ ์ฃผ์์์ ๋ฎ์ ์ฃผ์๋ก ํ ๋น๋จ)
'์ด์์ฒด์ ๐ป' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐คช์ด์์ฒด์ ์ ์, ์ญํ , ๊ธฐ๋ฅ (0) | 2023.01.25 |
---|