1) ํ๋ก์ธ์ค vs ์ค๋ ๋
- ์ง๊ธ๊น์ง ์ด์์ฒด์ ๋ฅผ ๋ฐฐ์ฐ๋ฉด์ ํ๋ก์ธ์ค์ ์ค๋ ๋๋ฅผ ๊ตฌ๋ถํ์์ง๋ง ํ๋ก์ธ์ค์ ์ค๋ ๋ ๊ฐ์ ๋ช ํํ ๊ตฌ๋ถ์ ์ง์ง ์๋ ์ด์์ฒด์ ๊ฐ ์๋ค.
- ๋ํ์ ์ผ๋ก Linux ์ด์์ฒด์ ๊ฐ ๊ทธ๋ฌํ๋ฉฐ ํ๋ก์ธ์ค์ ์ค๋ ๋ ๋ชจ๋ ์คํ์ ๋ฌธ๋งฅ์ด๋ผ๋ ์ ์์ ๋๋ฑํ๋ค๊ณ ๊ฐ์ฃผํ๊ณ ์ด ๋์ ํฌ๊ฒ ๊ตฌ๋ถ์ง์ง ์๊ณ ํ๋ก์ธ์ค์ ์ค๋ ๋๋ผ๋ ๋ง ๋์ ์ ํ์คํฌ (Task) ๋ผ๋ ์ด๋ฆ์ผ๋ก ํต์ผํ์ฌ ๋ช ๋ช ํ๊ณ ์๋ค.
- ๋ํ “ํ๋ก์ธ์ค์ ์ค๋ ๋์ ๊ฐ๋ ์ ์กฐ๊ธ ๋ ๋ถ๋ช ํ ๊ตฌ๋ถ ์ง์ ํ์๊ฐ ์๋ค” ๋ผ๋ ์ง๋ฌธ์ Linux OS ์ฐฝ์์์ธ ๋ฆฌ๋์ค ํ ๋ฅด๋ฐ์ค๋ ์ด์ ๋ํด ์๋์ ๊ฐ์ด ๋ต๋ณํ์๋ค.
ํ๋ก์ธ์ค์ ์ค๋ ๋๋ฅผ ๋ณ๊ฐ์ ๊ฒ์ผ๋ก ๊ตฌ๋ถํ ์ด์ ๊ฐ ์๋ค. ์ ํต์ ์ผ๋ก๋ ๊ทธ๋ ๊ฒ ํด์์ง๋ง ๊ฐ์ธ์ ์ผ๋ก ๊ทธ๊ฒ์ ์ญ์ฌ์ ์ธ ์ง๊ณผ๋ ๊ฐ๋ค๊ณ ์๊ฐํ๋ค. ํ๋ก์ธ์ค์ ์ค๋ ๋๋ ๊ทธ๋ฅ ์คํ์ ๋ฌธ๋งฅ์ผ ๋ฟ์ด๋ค” ๋ผ๋ ๋ต๋ณ์ ํ์๋ค.
- ๋ฌผ๋ก Linux OS๋ ์๊ณ ์๊ธฐ๋ก๋ Kernel 2.4 ๋ฒ์ ์ดํ์์๋ PCB์ TCB๋ฅผ ๊ตฌํํ์ฌ ์ฌ์ฉํ์์ง๋ง ๊ทธ ์ดํ๋ก๋ task_struct ๊ตฌ์กฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ๊ด๋ฆฌํ๋ค.
- ์๋์ ์ฌ์ง์ ๋ณด๋๋ก ํ์!
- ์ด์ฒ๋ผ Linux Kernel 2.4 ๋ฒ์ ์ดํ์์๋ ์ค๋ ๋ ๊ตฌํ์ ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก์ธ PCB์ Link ๋์ด ์๋ ๋ณ๋์ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ธ TCB๋ก ๊ตฌํํด์์ผ๋ 2.4 ๋ฒ์ ์ดํ๋ก๋ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ค๋ ๋๋ฅผ ๊ตฌํํ๋ค.
- ์์ ๊ทธ๋ฆผ์ Linux 2.4 ๋ฒ์ ์ดํ์ ์ปค๋์์ ๊ตฌํํ ์ค๋ ๋ ๋ชจ๋ธ์ด๋ฉฐ, ๊ธฐ์กด์ PCB์ ์ ์ฅํ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ์ ๋ณด, ํ ๋น๋ ์์ ์ ๋ณด ๋ฑ์ task_struct ๊ตฌ์กฐ์ฒด์ ์ ์ฅํ์ง ์๊ณ ํด๋น ์ ๋ณด๊ฐ ์ ์ฅ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ๋ง์ ๊ฐ์ง๊ณ ์๋ค.
- ํ๋ก์ธ์ค์ ์ค๋ ๋๋ก ๋น์ ํ์๋ฉด ๋ ์ค๋ ๋๊ฐ ๋์ผํ ํ๋ก์ธ์ค์ธ ๊ฒฝ์ฐ (PID)...์ฆ, ๋ ๊ฐ์ task_struct ๊ตฌ์กฐ์ฒด๊ฐ ๋์ผํ PID๋ฅผ ๊ฐ์ง๋ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๊ณต๊ฐ์ด๋ ํ ๋น๋ ์์ ์ ๋ณด๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ๋ ๋์ผํ๋ค!
๋ฐ์ํ
'๐ป Computer Science > Operating System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ด์์ฒด์ ์ด๋ก - ๋ฉํฐ์ค๋ ๋ ๋ชจ๋ธ (0) | 2023.07.26 |
---|---|
์ด์์ฒด์ ์ด๋ก - ์ปค๋๊ณผ ์ธํฐํ์ด์ค (0) | 2023.07.26 |