Process
Process
๐ก ์คํ ํ์ผ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด CPU๋ฅผ ํ ๋น๋ฐ์ ์คํ๋๋ ๊ฒ -> Program in execution
Memory
๐ก CPU๊ฐ ์ง์ ์ ๊ทผํ ์ ์๋ ์ปดํจํฐ์ ๋ด๋ถ ๊ธฐ์ต์ฅ์น
- Program์ด CPU์์ ์คํ๋๋ ค๋ฉด ํด๋น ๋ด์ฉ์ด memory์ ์ ์ฌ๋์ด ์์ด์ผ ํจ
- ๊ฐ ํ๋ก์ธ์ค๋ง๋ค code, data, stack, heap ์์ญ์ ๋
๋ฆฝ์ ์ผ๋ก ํ ๋น ๋ฐ์
์์ญ | ์ค๋ช
|
---|
code | ์คํํ ํ๋ก๊ทธ๋จ์ ์ฝ๋๊ฐ ์ ์ฅ๋๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ |
data | ํ๋ก๊ทธ๋จ์ ์ ์ญ๋ณ์์ static ๋ณ์๊ฐ ์ ์ฅ๋๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ |
heap | ํ๋ก๊ทธ๋๋จธ๊ฐ ์ง์ ๊ณต๊ฐ์ ํ ๋น/ํด์ ํ๋ ์์ญ |
stack | ํจ์ ํธ์ถ ์, ์์ฑ๋๋ ์ง์ญ๋ณ์์ ๋งค๊ฐ ๋ณ์๊ฐ ์ ์ฅ๋๋ ์์ ๋ฉ๋ชจ๋ฆฌ ์์ญ |
PC(Program Counter) Register
๐ก ๋ค์์ ์คํ๋ ์ฝ๋์ ์ฃผ์ ๊ฐ์ด ์ ์ฅ๋์ด ์๋ ๊ณณ in CPU
- memory์ ์ ์ฌ๋์ด ์๋ process code ์์ญ์ ๋ช
๋ น์ด ์ค ๋ค์ ๋ฒ ์ฐ์ฐ์์ ์ฝ์ด์ผ ํ ๋ช
๋ น์ ์ฃผ์๊ฐ์ ๊ฐ๋ฆฌํด
โ ํด๋น ๋ช
๋ น์ด๋ฅผ ์ฝ์ด์์ CPU๊ฐ ์ฐ์ฐ์ ์ํ
โ Process!
Multi Process
- ๋ณ๋ ฌ์ฑ: CPU core๊ฐ ์ฌ๋ฌ๊ฐ ์ผ ๋, ๊ฐ๊ฐ์ core๊ฐ ๊ฐ๊ฐ์ Process๋ฅผ ์ฐ์ฐํจ์ผ๋ก์จ Process๊ฐ ๋์์ ์คํ๋๋ ๊ฒ !
โ ์ ๋ค๋ค์ง์ง ์์!
- ๋์์ฑ: CPU core๊ฐ 1๊ฐ ์ผ ๋, ์ฌ๋ฌ process๋ฅผ ์งง์ ์๊ฐ๋์ ๋ฒ๊ฐ์ ๊ฐ๋ฉด์ ์ฐ์ฐํ๋ ์๋ถํ ์์คํ
์ผ๋ก ์คํ๋๋ ๊ฒ
MultiProcess
๐ก 2๊ฐ ์ด์์ process๊ฐ CPU์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณต์ ํ๋ฉฐ ๋์์ ์คํ๋๋ ๊ฒ
- ํ๋์ CPU๋ ํ๋์ ์ฐ์ฐ๋ง ๊ฐ๋ฅํ์ง๋ง, ์งง์ ์๊ฐ ๋์ ๋ฒ๊ฐ์ ์คํ๋๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌํ๋ก๊ทธ๋จ์ด ๋์์ ์คํ๋๋ ๊ฒ ์ฒ๋ผ ๋ณด์
์๋ถํ ์์คํ
- time sharing system
- CPU์ ์์
์๊ฐ์ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ค์ด ์กฐ๊ธ์ฉ ๋๋์ด ์ฐ๋ ์์คํ
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
- ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ๋์์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋ ๊ฒฝ์ฐ, ์ด์์ฒด์ ๋ process๊ฐ ์์ ์ Memory์์ญ๋ง ์ ๊ทผํ ์ ์๋๋ก ๊ด๋ฆฌ
CPU์ ์ฐ์ฐ
- PC Register๊ฐ ๊ฐ๋ฆฌํค๋ ๊ณณ์ ๋ฐ๋ผ process๋ฅผ ๋ณ๊ฒฝํด๊ฐ๋ฉด์ ๋ช
๋ น์ด๋ฅผ ์ฝ์ด๋ค์ด๊ณ ์ฐ์ฐ์ ์งํ
Context
๐ก process๊ฐ ํ์ฌ ์ด๋ค ์ํ๋ก ์ํ๋๊ณ ์๋์ง์ ๋ํ ์ด์ฒด์ ์ธ ์ ๋ณด
- ์ด์ ์ ์ด๋๊น์ง ๋ช
๋ น์ ์ํํ๊ณ , register์๋ ์ด๋ค ๊ฐ์ด ์ ์ฅ๋์ด ์๋์ง ์ ์ฅ
PCB(Process Control Block)
๐ก context์ ์ ๋ณด๋ค์ด ์ ์ฅ๋์ด ์๋ ๊ณณ
- ์ผ๋ฐ ์ฌ์ฉ์๊ฐ ์ ๊ทผํ์ง ๋ชปํ๋๋ก ๋ณดํธ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ ์์ ์ ์ฅ
- ์ ์ฅ๋๋ ์ ๋ณด
- Process Number
- Process state
- Program Counter, ๋ ์ง์คํฐ
- CPU ์ค์ผ์ฅด๋ง ์ ๋ณด, ์ฐ์ ์์
- ๋ฉ๋ชจ๋ฆฌ ์ ๋ณด
Context Switch
๐ก ํ ํ๋ก์ธ์ค์์ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ก CPU ์ ์ด๊ถ์ ๋๊ฒจ์ฃผ๋ ๊ฒ
- ์ด์ ์ ํ๋ก์ธ์ค ์ํ๋ฅผ PCB์ ์ ์ฅํ์ฌ ๋ณด๊ดํ๊ณ , ์๋ก์ด ํ๋ก์ธ์ค์ PCB๋ฅผ ์ฝ์ด์ ๋ณด๊ด๋ ์ํ๋ฅผ ๋ณต๊ตฌํ๋ ์์
๐ ์ถ์ฒ: ์ธํ๋ฐ: ๊ธฐ์ถ๋ก ๋๋นํ๋ ๊ฐ๋ฐ์ ์ ๊ณต๋ฉด์