2๊ฐ ์ด์์ process๊ฐ ๋์์ ์คํ๋๋ ๊ฒ์ ๋งํ๋ค.
์ฌ๋ฌ process๊ฐ ๊ฐ์์ memory์์ญ์ ์ฐจ์งํ์ฌ ๋์์ ์ ์ฌ ๋๋ค.
๋ฐ๋ฉด, CPU๋ ๋งค ์๊ฐ ํ๋์ process๋ง ์ฐ์ฐํ ์ ์๋ค. ์ด๋ CPU์ ์ฒ๋ฆฌ ์๋๊ฐ ๋งค์ฐ ๋นจ๋ผ ์ฌ๋ฌ process๋ค์ด ๋์์ ์คํ๋๋ ๊ฒ ์ฒ๋ผ ๋ณด์ธ๋ค.
CPU์์ ์๊ฐ์ ์ฌ๋ฌ process๋ค์ด ์กฐ๊ธ์ฉ ๋๋์ด ์ฐ๋ ์์คํ -> ์๋ถํ ์์คํ (TSS : Time-Sharing System)
Context
process์ ๊ดํ ์ด์ฒด์ ์ธ ์ ๋ณด -> PCB(Process Control Block)์ ์ ์ฅ
์๋ถํ ์์คํ ์์ ํ process๊ฐ ๋งค์ฐ ์งง์ ์๊ฐ๋์ CPU๋ฅผ ์ ์ ํ์ฌ ์ผ์ ๋ถ๋ถ์ ๋ช ๋ น์ ์ํํ๊ณ , ๋ค๋ฅธ process์๊ฒ ๋๊ธด๋ค. ๊ทธ ํ ์ฐจ๋ก๊ฐ ๋๋ฉด ๋ค์ CPU๋ฅผ ์ ์ ํ์ฌ ๋ช ๋ น์ ์ํํ๋ค. ๋ฐ๋ผ์ ์ด์ ์ ์ด๋๊น์ง ๋ช ๋ น์ ์ํํ๊ณ , register์๋ ์ด๋ค ๊ฐ์ด ์ ์ฅ๋์ด ์์๋์ง์ ๋ํ ์ ๋ณด๊ฐ ํ์ํ๋ค. process๊ฐ ํ์ฌ ์ด๋ค ์ํ๋ก ์ํ๋๊ณ ์๋์ง์ ๋ํ ์ ๋ณด๊ฐ context์ด๋ค. ์ด ์ ๋ณด๋ค์ PCB์ ์ ์ฅ ๋๋ค.
PCB
OS๊ฐ process๋ฅผ ํํํ ์๋ฃ๊ตฌ์กฐ
์ผ๋ฐ ์ฌ์ฉ์๊ฐ ์ ๊ทผํ์ง ๋ชปํ๋๋ก ๋ณดํธ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์์ ์ ์ฅ๋๋ค.
Process State : new, running, waiting, halted ๋ฑ์ state
Process Number
Process Counter
Context Switch
ํ process์์ ๋ค๋ฅธ process๋ก CPU์ ์ ์ด๊ถ์ ๋๊ธฐ๋๊ฒ
์ด์ process ์ํ์ ์ฅ -> ์๋ก์ด process์ PCB๋ฅผ ์ฝ์ด์ ๋ณต๊ตฌ