๐Context(Context)๋?
CPU๊ฐ ํน์ ํ๋ก์ธ์ค๋ฅผ ์คํ์ํค๊ธฐ ์ํ ํ๋ก์ธ์ค์ ์ ๋ณด๋ค์ด๋ค.
Context๋ ํ๋ก์ธ์ค์ PCB(Process Control Block)์ ์ ์ฅ๋์ด Context Switching(์ปจํ์คํธ ์ค์์นญ)์ ์คํ ํ ๋ PCB์ ์ ๋ณด๋ฅผ ์ฝ์ด CPU๊ฐ ์ด์ ์ ํ๋ก์ธ์ค๊ฐ ํ๋ ์ผ์ ์ด์ด์ ์ํ ๊ฐ๋ฅํ๋ค.
๐PCB์๋ ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๋ค์ด ์ ์ฅ๋๋ค.
- ํ๋ก์ธ์ค์ ์ํ : ์์ฑ,์ค๋น,์ํ,๋๊ธฐ,์ค์ง
- ํ๋ก๊ทธ๋จ ์นด์ดํฐ : ํ๋ก์ธ์ค๊ฐ ๋ค์ ์คํํ ๋ช ๋ น์ด ์ฃผ์
- ๋ ์ง์คํฐ : ๋์ฐ๊ธฐ,์คํ, ์์ธ ๋ ์ง์คํฐ
- ํ๋ก์ธ์ค ๋ฒํธ
๐Context Switching(์ปจํ์คํธ ์ค์์นญ)์ด๋?
๋ฉํฐ ํ๋ก์ธ์ค ํ๊ฒฝ์์ CPU๊ฐ ์ด๋ค ํ๋์ ํ๋ก์ธ์ค๋ฅผ ์คํํ๊ณ ์๋ ์ํ์์,์ธํฐ๋ฝํธ ์์ฒญ์ ์ํด ๋ค์ ์ฐ์ ์์์ ํ๋ก์ธ์ค๊ฐ ์คํ๋์ด์ผ ํ ๋,์คํ ์ค์งํ ํ๋ก์ธ์ค ์ ๋ณด๋ฅผ ํด๋น ํ๋ก์ธ์ค์ PCB์ ์ ๋ฐ์ดํธํด์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ณ , ๋ค์ ์คํํ ํ๋ก์ธ์ค ์ ๋ณด๋ฅผ ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ์ ์๋ ํด๋น PCB์ ๋ณด๋ฅผ CPU์ ๋ ์ง์คํฐ์ ๋ฃ๊ณ . ์คํํ๋ ๊ฒ์ด Context Switching(์ปจํ์คํธ ์ค์์นญ)์ด๋ค.
'Dev > ComputerScience' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS]์ค๋ ๋(Thread)๋? (0) | 2021.06.15 |
---|---|
[CS]์ธํฐ๋ฝํธ(Interrupt) (0) | 2021.06.13 |