Process Management
โข
ํ๋ก์ธ์ค๊ฐ ์ฌ๋ฌ๊ฐ์ผ ๋ CPU๊ฐ ์ค์ผ์ฅด๋ง์ ํตํด ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ ๋งํ๋ค.
โข
์ด ๋ CPU๋ ๊ฐ Process๋ค์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ํ๊ณ ์ด ์ ๋ณด๋ฅผ Process Metadata๋ผ๊ณ ๋ถ๋ฅธ๋ค.
โข
Process Metadata๋ ํ๋ก์ธ์ค๊ฐ ์์ฑ๋ ๋ PCB(Process Control Block)์ ์ ์ฅ๋๋ค.
โข
Process Metadata
โฆ
Process ID
โฆ
Process State
โฆ
Process Priority
โฆ
CPU Registers
โฆ
Owner
โฆ
CPU Usage
โฆ
Memeory Usage
โฆ
Program Counter
PCB(Process Control Block)
โข
ํ๋ก๊ทธ๋จ ์คํ โ ํ๋ก์ธ์ค ์์ฑ โ ํ๋ก์ธ์ค ์ฃผ์ ๊ณต๊ฐ์ (์ฝ๋, ๋ฐ์ดํฐ, ์คํ) ์์ฑ โ ํ๋ก์ธ์ค์ ๋ฉํ๋ฐ์ดํฐ PCB์ ์ ์ฅ โ ํ๋ก์ธ์ค ์ข
๋ฃ์ ์ญ์
โข
CPU์์๋ ํ๋ก์ธ์ค์ ์ํ์ ๋ฐ๋ผ ๊ต์ฒด์์
์ด ์ด๋ฃจ์ด์ง๋ค. (interrupt๊ฐ ๋ฐ์ํด์ ํ ๋น๋ฐ์ ํ๋ก์ธ์ค๊ฐ wating ์ํ๊ฐ ๋๊ณ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ฅผ running์ผ๋ก ๋ฐ๊ฟ ์ฌ๋ฆด ๋)
์ด๋,ย ์์ผ๋ก ๋ค์ ์ํํ ๋๊ธฐ ์ค์ธ ํ๋ก์ธ์ค์ ๊ดํ ์ ์ฅ ๊ฐ์ PCB์ ์ ์ฅํด๋๋ ๊ฒ์ด๋ค.
Context Switching
โข
CPU๊ฐ ์ด์ ์ ํ๋ก์ธ์ค ์ํ๋ฅผ PCB์ ๋ณด๊ดํ๊ณ , ๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ ๋ณด๋ฅผ PCB์ ์ฝ์ด ๋ ์ง์คํฐ์ ์ ์ฌํ๋ ๊ณผ์
โข
๋ณดํต ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ๊ฑฐ๋, ์คํ์ค์ธ CPU ์ฌ์ฉ ํ๊ฐ์๊ฐ์ ๋ชจ๋ ์๋ชจํ๊ฑฐ๋, ์
์ถ๋ ฅ์ ์ํด ๋๊ธฐํ๋ ๊ฒฝ์ฐ์ Context Switching์ด ๋ฐ์ํ๋ค.
โข