728x90
PCB์ ๋ฉํ๋ฐ์ดํฐ
PCB๋ ํ๋ก์ธ์ค์ ๋ค์ํ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํฌํจํฉ๋๋ค. ์ด ๋ฉํ๋ฐ์ดํฐ๋ ์ด์์ฒด์ ๊ฐ ํ๋ก์ธ์ค๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ , ์ปจํ ์คํธ ์ค์์นญ์ ์ํํ๋๋ฐ ํ์์ ์ ๋๋ค.
PCB์ ํฌํจ๋ ์ฃผ์ ๋ฉํ๋ฐ์ดํฐ
- ํ๋ก์ธ์ค ์ํ : ํ๋ก์ธ์ค๊ฐ ์คํ, ์ค๋น, ๋๊ธฐ ์ค์ธ์ง ๋ฑ์ ์ํ ์ ๋ณด
- ํ๋ก์ธ์ค ์๋ณ์(PID) : ๊ฐ ํ๋ก์ธ์ค๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณํ๊ธฐ ์ํ ๋ฒํธ
- ํ๋ก๊ทธ๋จ ์นด์ดํฐ(PC) : ํ๋ก์ธ์ค๊ฐ ๋ค์์ ์คํํ ๋ช ๋ น์ด ์ฃผ์
- CPU ๋ ์ง์คํฐ : ํ๋ก์ธ์ค์ ํ์ฌ ๋ ์ง์คํฐ ์ํ
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ ๋ณด : ํ๋ก์ธ์ค์ ์ฃผ์๊ณต๊ฐ, ํ์ด์ง ํ ์ด๋ธ, ์ธ๊ทธ๋จผํธ ํ ์ด๋ธ๋ฑ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ จ ์ ๋ณด
- ๊ณ์ ์ ๋ณด : CPU ์ฌ์ฉ์๊ฐ, ์ค์ ์ฌ์ฉ์๊ฐ, ์ฌ์ฉ์ ID๋ฑ์ ๊ณ์ ์ ๋ณด
- ์ ์ถ๋ ฅ ์ํ์ ๋ณด : ํ๋ก์ธ์ค๊ฐ ์ด์ด ๋์ ํ์ผ์ด๋ ์ฌ์ฉํ๋ ์ ์ถ๋ ฅ ์ฅ์น์ ๋ํ ์ ๋ณด
Context Switching
CPU๊ฐ ํ๋์ ํ๋ก์ธ์ค์์ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ก ์ ํ ํ ๋ ๋ฐ์ํ๋ ๊ณผ์
์ด๋ ๋ฉํฐํ์คํน ์ด์์ฒด์ ์์ ํ์์ ์ธ ๊ธฐ๋ฅ์ผ๋ก, ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ๊ณต์ ํ์ฌ ์คํ๋ ์ ์๋๋ก ํฉ๋๋ค.
์ปจํ ์คํธ ์ค์์นญ ๊ณผ์
- ํ์ฌ ํ๋ก์ธ์ค ์ํ ์ ์ฅ : ์คํ์ค์ธ ํ๋ก์ธ์ค์ ์ํ(ํ๋ก๊ทธ๋จ ์นด์ดํฐ, ๋ ์ง์คํฐ ๊ฐ ๋ฑ)๋ฅผ PCB์ ์ ์ฅํฉ๋๋ค.
- ๋ค์ ํ๋ก์ธ์ค์ PCB๋ก๋ : ์คํํ ๋ค์ ํ๋ก์ธ์ค์ PCB์์ ์ํ์ ๋ณด๋ฅผ ๋ก๋ํฉ๋๋ค.
- CPU ๋ ์ง์คํฐ ๋ณต์ : ๋ก๋๋ ํ๋ก์ธ์ค์ PCB์ ์ ์ฅ๋ CPU๋ ์ง์คํฐ ๊ฐ์ ๋ณต์ํฉ๋๋ค.
- ํ๋ก๊ทธ๋จ ์นด์ดํฐ ๋ณด์ : ๋ค์ ํ๋ก์ธ์ค๊ฐ ์คํํ ๋ช ๋ น์ด์ ์ฃผ์๋ก ํ๋ก๊ทธ๋จ ์นด์ดํฐ๋ฅผ ์ค์ ํฉ๋๋ค.
- ํ๋ก์ธ์ค ์ ํ์๋ฃ : CPU๊ฐ ์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ์คํํ ์ค๋น๊ฐ ์๋ฃ๋ฉ๋๋ค.
์ปจํ ์คํธ ์ค์์นญ์๋ CPU์์์ด ์๋ชจ๋๋ฉฐ, ์ด๋ ์์คํ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์ค๋ฒํค๋๋ฅผ ์ต์ํํ์ฌ ์์คํ ์ฑ๋ฅ์ ์ต์ ํ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ถ์ฒ : ์ ์ก์ด_๊ฐ๋ฐ๋ธ๋ก๊ทธ, ํด๋ก๋ฒจ๋ก๊ทธ
728x90
'๐์คํฐ๋ > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฉ๋ชจ๋ฆฌ์ ์ฃผ์ ๊ณต๊ฐ: ๋ฌผ๋ฆฌ/๋ ผ๋ฆฌ์ฃผ์ ๊ฐ์๋ฉ๋ชจ๋ฆฌ & ์ฃผ์ ๋ณํ (0) | 2024.06.19 |
---|---|
์์คํ ํธ์ถ(System Call,์์คํ ์ฝ) (0) | 2024.06.16 |
์ธํฐ๋ฝํธ (0) | 2024.06.16 |