๐ ์ปจํ ์คํธ ์ค์์นญ(context switching)์ด๋?
-
CPU๊ฐ ์ด๋ค ํ๋ก์ธ์ค๋ฅผ ์คํํ๊ณ ์๋ ์ํ์์ ์ธํฐ๋ฝํธ์ ์ํด ๋ค์ ์ฐ์ ์์๋ฅผ ๊ฐ์ง ํ๋ก์ธ์ค๊ฐ ์คํ๋์ด์ผ ํ ๋ ๊ธฐ์กด์ ํ๋ก์ธ์ค ์ ๋ณด๋ค์ PCB์ ์ ์ฅํ๊ณ ๋ค์ ํ๋ก์ธ์ค์ ์ ๋ณด๋ฅผ PCB์์ ๊ฐ์ ธ์ ๊ต์ฒดํ๋ ์์ ์ ์ปจํ ์คํธ ์ค์์นญ์ด๋ผ ํ๋ค.
์ด๋ฌํ ์ปจํ ์คํธ ์ค์์นญ์ ํตํด ์ฐ๋ฆฌ๋ ๋ฉํฐ ํ๋ก์ธ์ฑ, ๋ฉํฐ ์ค๋ ๋ฉ ์ด์์ด ๊ฐ๋ฅํ๋ค !
-
์ปจํ ์คํธ ์ค์์นญ์ ๋ค์๊ณผ ๊ฐ์ ์ํฉ์์ ์ผ์ด๋๋ค.
I/O interrupt
CPU ์ฌ์ฉ์๊ฐ ๋ง๋ฃ
์์ ํ๋ก์ธ์ค Fork
-
์ด๋ฌํ ์ปจํ ์คํธ ์ค์์นญ์ด ์ผ์ด๋ ๋ ๋ค์๋ฒ ํ๋ก์ธ์ค๋ ์ค์ผ์ค๋ฌ๊ฐ ๊ฒฐ์ ํ๊ฒ ๋๋ค. ์ฆ, ์ปจํ ์คํธ ์ค์์นญ์ ํ๋ ์ฃผ์ฒด๋ ์ค์ผ์ค๋ฌ์ด๋ค.
-
๋จ์ : PCB๋ฅผ ์ ์ฅํ๊ณ ๊ฐ์ ธ์ฌ๋๋ CPU๊ฐ ์๋ฌด๋ฐ ์ผ๋ ํ์ง ๋ชปํ๊ฒ ๋๋ค. ๋ฐ๋ผ์ ์ปจํ ์คํธ ์ค์์นญ์ด ๋๋ฌด ์ฆ์ผ๋ฉด ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ์ฌ(๋น์ฉ์ด ๋์) ์ฑ๋ฅ์ด ๋จ์ด์ง๋ค.
-
์ค๋ ๋ VS ํ๋ก์ธ์ค(In Context Switching)
์ค๋ ๋๊ฐ ํ๋ก์ธ์ค๋ณด๋ค ๋น ๋ฅธ ์ด์ ๋ ์ปจํ ์คํธ ์ค์์นญ์ด ํ๋ชซํ๋ค. ์ค๋ ๋๋ ์ปจํ ์คํธ ์ค์์นญ ๋ ๋ text, data, heap ์์ญ์ ํ๋ก์ธ์ค ๊ฒ์ด๊ธฐ์ ์์ ์ PCB์๋ ์คํ ๋ฐ ๊ฐ๋จํ ์ ๋ณด๋ง ์ ์ฅํ๊ธฐ์ ํ๋ก์ธ์ค ์ปจํ ์คํธ ์ค์์นญ ๋ณด๋ค ํจ์ฌ ๋ฐ๋ฅด๋ค.
๐PCB(Process Control Block)์ด๋?
-
์ด์์ฒด์ ๊ฐ ํ๋ก์ธ์ค๋ฅผ ์ ์ดํ๊ธฐ ์ํด ์ ๋ณด๋ฅผ ์ ์ฅํด๋๋ ๊ณณ, ํ๋ก์ธ์ค์ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๊ตฌ์กฐ์ฒด์ด๋ค.
-
ํ๋ก์ธ์ค์ ์ํ ๊ด๋ฆฌ์ `๋ฌธ๋งฅ๊ตํ(context switching)`์ ์ํด ํ์ํ๋ค.
-
PCB๋ ํ๋ก์ธ์ค ์์ฑ์ ๋ง๋ค์ด์ง๋ฉฐ `์ฃผ๊ธฐ์ต์ฅ์น`์ ์ ์ง๋๋ค.
'Computer Science' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฃ๊ตฌ์กฐ/์๊ณ ๋ฆฌ์ฆ] ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ์์๋ณด์ (0) | 2022.10.31 |
---|---|
[OS] ํ๋ก์ธ์ค์ ์ค๋ ๋ ๋๊ธฐํ (0) | 2020.12.02 |
[OS] ํ๋ก์ธ์ค์ ์ค๋ ๋ (0) | 2020.11.30 |
[OS] ์ด์์ฒด์ (Operating System)์ ๊ฐ๋ (0) | 2020.11.30 |
[๋คํธ์ํฌ] HTTP ๊ฐ๋ / ํน์ฑ / ๋ฉ์๋ / ์ํ์ฝ๋ (0) | 2020.10.24 |