Process ๋?
Process๋ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์ด๋ค. ํ๋๋์คํฌ์์ ๊ฐ์๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฑฐ์ณ ๋จ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์จ ์ํ๋ผ๊ณ ๋ณผ ์ ์๋ค. CPU์ PC(Program Counter)๋ ๋จ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์จ ํ๋ก์ธ์ค์ ์ฝ๋/๋ฐ์ดํฐ/์คํ์ค ์ฝ๋ ํ ๋ถ๋ถ์ ํฌ์ธํ ์ ํ๊ณ CPU๋ PC๊ฐ ํฌ์ธํ ํด์ฃผ๋ ๋ช ๋ น์ด๋ฅผ ์ฝ์ด๊ฐ๋ฉฐ ์์ ์ ์ฒ๋ฆฌํ๋ค. ์ด๋ CPU์ PC๊ฐ ํ๋ก์ธ์ค์ ์ด๋๋ถ๋ถ์ ๊ฐ๋ฆฌํค๊ณ ์๋๊ฐ, ๋ค์๋งํด ํ๋ก์ธ์ค ์ ์ฒด ์์ ์ค ์ด๋ ๋ถ๋ถ์ ์ง๋๊ฐ๊ณ ์๋๊ฐ๋ฅผ ํ๋ก์ธ์ค์ ๋ฌธ๋งฅ(context)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
ํญ์ ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํด์๋ ์ปค๋์ ํ๋ก์ธ์ค๊ฐ ํ๋์ฉ ์ฌ๋ผ์ฌ ๋๋ง๋ค ์ปค๋์ ์ฝ๋/๋ฐ์ดํฐ/์คํ ์ค ๋ฐ์ดํฐ ๊ณต๊ฐ์์ PCB(Process Control Block)๋ฅผ ํตํด ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋ค. ๋ํ ํน์ ํ๋ก์ธ์ค๊ฐ ์ด์ฒด์๊ฒ ์์คํ ์ฝ์ ํ๊ฒ๋๋ฉด CPU์ PC๋ ์ปค๋์ ์ฝ๋๋ฅผ ํฅํ๊ฒ ๋๊ณ ์ปค๋์ ํจ์๊ฐ ์คํ์ ์์ด๋ฉด ํ๋ก์ธ์ค์ ์ฐ๊ด๋ ์ปค๋ ์คํ์ด ์์ธ๋ค.
๋ฐ๋ผ์ ํ๋ก์ธ์ค ๋ฌธ๋งฅ์ ๊ด๋ฆฌํ๊ธฐ ์ํด์๋ CPU์ ํ๋ก์ธ์ค ๋ฟ๋ง ์๋๋ผ ์ปค๋์ PCB, ์คํ๋ ์ดํด๋ณด์์ผํ๋ค.
ํ๋ก์ธ์ค์ ์ํ (Process State)
ํ๋ก์ธ์ค์ ์ํ๋ 5๊ฐ์ง๊ฐ ์๋ค. - Running, Ready, Blocked(wait, sleep), New, Terminated
Running
ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ ์ ํ๊ณ CPU๊ฐ ์์ ์ ์ฒ๋ฆฌํ๊ณ ์๋ ๋จ๊ณ
Ready
ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์์ CPU ์ ์ ํ๊ธฐ ์ํ ์ค์์ ์ํ
Blocked(wait, sleep)
CPU๋ฅผ ์ ์ ํด๋ ํ๋ก์ธ์ค ์์ ์ด ๋ฉ์ถฐ์์ด์ผํ๋ ๋จ๊ณ (I/O์์ ๋ฑ์ผ๋ก ์ธํด)
New
ํ๋ก์ธ์ค๊ฐ ๋ง๋ค์ด์ง๊ณ ์๋ ์ํ
Terminated
ํ๋ก์ธ์ค ์ํ์ด ๋๋ ์ํ
1. Ready์ํ์์๋ ์์ ๊ฐ์ด ๋ ๋ํ์์ CPU ์ ์ ํ ์์ ์ธ ํ๋ก์ธ์ค๋ค์ด ์ค์ ์๋ค๊ฐ
2. CPU๋ฅผ ์ ์ ํ๋ Running ์ํ์์ ํ์ด๋จธ๊ฐ ์๋ฃ๋๋ฉด ์ธํฐ๋ฝํธ๊ฐ ๋ค์ด์ค๊ณ (์๋ถํ ) ๋ค์ ๋ ๋ํ์ ์ค์ ์ ๋ค
3. ๋ง์ฝ Running ์ค์ ๋์คํฌ ์ฝ์ด์ค๋ ์์ (I/O์์ )์ด ๋ค์ด์ค๋ฉด ํ๋ก์ธ์ค๋ ๋์คํฌ I/O ํ์์ ์ค์ ์๊ณ blocked ์ํ๊ฐ ๋๋ค.
4. ๋์คํฌ ์์ (I/O์์ )์ด ๋๋๋ฉด CPU์ ์ธํฐ๋ฝํธ๋ฅผ ๊ฑธ๊ณ ํ๋ก์ธ์ค๊ฐ ์ด์์ฒด์ ์ ์ํด ๋ค์ ์ปจํ ์คํธ๋ฅผ ๋ณต๊ตฌํ๋ค ๋ ๋ํ์์ ์ค์ ์ ๋ค.
5. ์ด๋ฌํ ํ๋ก์ธ์ค ํ๋ค์ ์ปค๋ ๋ฐ์ดํฐ ์์ญ์ PCB์ ์ํด ๊ด๋ฆฌ๋๋ค.
(์ ํํ CPU์ค์ผ์ฅด๋ง์ ์ค์ ์์๊ฐ ์๋ ์ด์์ฒด์ ๊ฐ ์ ํด์ค ์ฐ์ ์์๋๋ก ์ฒ๋ฆฌ๋๋ค)
Process Control Block (PCB)
PCB๋ ๊ฐ ํ๋ก์ธ์ค์ ๋ํ ์ค์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ์ฌ ์ด์์ฒด์ ๊ฐ ํ๋ก์ธ์ค๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ ์ดํ ์ ์๊ฒํ๋ค. ํนํ ํ๋ก์ธ์ค๋ฅผ ์ ํํ ๋ ๋ฌธ๋งฅ ๊ตํ(context switch)์ ์ํํ๊ธฐ ์ํด ํ์ํ๋ค. ์์ ๊ฐ์ด PCB๋ ํฌ๊ฒ 4๊ฐ์ง ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ค.
1. OS๊ฐ ํ๋ก์ธ์ค ๊ด๋ฆฌ๋ฅผ ์ํด ๋ด์๋ ์ ๋ณด
Process state, Process ID, Scheduling Information, Process Priority etc
2. ํ๋์จ์ด
ํ๋ก๊ทธ๋จ ์นด์ดํฐ(๋ค์์ ์คํํ ๋ช ๋ น์ด์ ์ฃผ์) ๋ฐ ํ๋ก์ธ์ค๊ฐ ์คํ ์ค์ ์ฌ์ฉํ๊ณ ์๋ CPU ๋ ์ง์คํฐ ๋ด์ฉ
3. ๋ฉ๋ชจ๋ฆฌ
์ฝ๋, ๋ฐ์ดํฐ, ์คํ์ด ๋ฉ๋ชจ๋ฆฌ ์ด๋์ ์์นํด ์๋์ง ์ ๋ณด
4. ํ์ผ
ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ๊ณ ์๋ ๋ฆฌ์์ค ์ ๋ณด
๋ฌธ๋งฅ๊ตํ (Context Switch)
ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ ์ ํ๋ค ํน์ ์ด์๋ก ์ธํด CPU๋ฅผ ๋บ๊ธฐ๊ณ ๋ค๋ฅธ ์์ ์ ํ๋ค ๋ค์ ๋ณต๊ทํ๋ฉด ์ฒ์๋ถํฐ ๋ค์ ์์ํ๋ ๊ฒ์ด ์๋ ์ด์ ์์ ๋ถํฐ ์์ํ๊ฒ ๋๋ค. ์ด์๊ฐ์ด CPU๊ฐ Process A์์ Process B ๋ฅผ ๋๊ฒจ๋ฐ๋ ๊ณผ์ ์ ๋ฌธ๋งฅ๊ตํ์ด๋ผ๊ณ ํ๋ค.
๋ฌธ๋งฅ๊ตํ ๊ณผ์ ์์ CPU๋ ์ด์์ฒด์ ๋ฐ์ดํฐ์ ์๋, ๊ฐ ํ๋ก์ธ์ค์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ PCB์ ํด๋น ํ๋ก์ธ์ค ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ๋๊ฒจ๋ฐ๋ PCB์ ํ๋ก์ธ์ค ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ๋ค.
์ฃผ์ํ ์ ์ ์์คํ ์ฝ/์ธํฐ๋ฝํธ์ ์ํด CPU์ ์ด๊ถ์ด ํ๋ก์ธ์ค์์ ์ด์ฒด์๊ฒ ๋์ด๊ฐ๋ค๊ณ ์ด๋ฅผ ๋ฌธ๋งฅ๊ตํ์ด๋ผ๊ณ ๋ถ๋ฅธ ๊ฒ์ ์๋๋ค. A ํ๋ก์ธ์ค์์ ์ ์ด๊ถ์ด ์ด์ฒด์๊ฒ ๋์ด๊ฐ๊ณ ๋ค์ ๋ค๋ฅธ Bํ๋ก์ธ์ค์๊ฒ ์ ์ด๊ถ์ด ๋์ด๊ฐ์ ๋ ์ด๋ฅผ ๋ฌธ๋งฅ๊ตํ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ํนํ ํ์ด๋จธ ์ธํฐ๋ฝํธ์ ๊ฐ์ด ํ๋ก์ธ์ค๋ฅผ ๋๊ธฐ๊ธฐ ์ํด ๋ค์ด์ค๋ ์ธํฐ๋ฝํธ์ ๊ฒฝ์ฐ๋ ๋ฌธ๋งฅ๊ตํ์ด๋ผ๊ณ ๋ด๋ ๋ฌด๋ฐฉํ๋ค. ๋ฌธ๋งฅ๊ตํ์ด ์๋ ๊ฒฝ์ฐ์๋ context์ ์ผ๋ถ๋ฅผ PCB์ ์ ์ฅํ์ง๋ง ๋ฌธ๋งฅ๊ตํ ํ๋ ๊ฒฝ์ฐ์ ๋ถ๋ด๋ณด๋ค ํจ์ฌ ์ ๋ค๊ณ ๋ณผ ์ ์๋ค.
ํ๋ก์ธ์ค ์ค์ผ์ฅด๋ง ํ
ํ๋ก์ธ์ค๋ค์ด ์ค์๋ ํ์๋ ์ธ๊ฐ์ง ์ข ๋ฅ๊ฐ ์๋ค. ํ๋ก์ธ์ค๋ ๊ฐ ํ๋ค์ ์ค๊ฐ๋ฉฐ ์ํ๋๋ค. ๊ฐ ํ๋ค์ ์์ ๊ฐ์ด ๋งํฌ๋๋ฆฌ์คํธ ๊ตฌ์กฐ์ด๋ฉฐ PCB๋ค์ด ์ค์ค์ด ์ฐ๊ฒฐ๋์ด์๋ค. ์ด ์์์ ๋ฐ๋ผ PCB๋ค์ ์ฌ์ฉํ์ฌ ๋ฌธ๋งฅ๊ตํ์ด ์ผ์ด๋๋ค.
Job queue
ํ์ฌ ์ค์๊ณ ์๋ ๋ชจ๋ ํ๋ก์ธ์ค ์งํฉ
Ready Queue
์ธ๋ฉ๋ชจ๋ฆฌ ์ํฉ์์ CPU ์ฌ์ฉํ๋ ๊ฑฐ ๊ธฐ๋ค๋ฆฌ๋ ์ค
Device Queue
I/O์์ ๊ธฐ๋ค๋ฆฌ๋ ์ค
ํ๋ก์ธ์ค๋ค์ด ํ๋ฅผ ๋์๋ค๋๋ ๋ชจ์ต์ ๋์ํ์ํค๋ฉด ์์ ๊ฐ๋ค. ํ๋ก๊ทธ๋จ์ด ์์๋๋ฉด ๋จผ์ ๋ ๋ํ์ ์์ ์ค์ ์ ๋ค. CPU์์ ์ค์ I/O ์์ ์์ฒญ์ด๋ ํ์ด๋จธ ์ธํฐ๋ฝํธ, ์์ ํ๋ก์ธ์ค ์์ ๋ฑ์ด ์ผ์ด๋๋ฉด ์์ ๊ฐ์ด ์ํ๋๊ณ CPU์์ ํ๋ก์ธ์ค๊ฐ ๋๋๋ฉด ๋น ์ ธ๋๊ฐ๋ ์์ด๋ค.
์ค์ผ์ฅด๋ฌ(Scheduler)
์ค์ผ์ฅด๋ฌ์๋ CPU์ค์ผ์ฅด๋ฌ๋ ์๊ณ ๋์คํฌ ์ค์ผ์ฅด๋ฌ๋ ์์ง๋ง ๋จผ์ CPU์ค์ผ์ฅด๋ฌ๋ถํฐ ์์๋ณด์. ์ค์ผ์ฅด๋ฌ๋ ๋ง๊ทธ๋๋ก ํ๋ก์ธ์ค๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ ์ง ์ค์ผ์ฅด๋ง ํ๋ ๊ฒ์ด๋ค. CPU ์ค์ผ์ฅด๋ฌ๋ ํฌ๊ฒ 3๊ฐ์ง ๋ฐฉ์์ผ๋ก ๋๋๋ค.
์ฅ๊ธฐ ์ค์ผ์ฅด๋ฌ (Job Scheduler)
์ฅ๊ธฐ ์ค์ผ์ฅด๋ฌ๋ ํ๋ก์ธ์ค ์ค ์ด๋ค ๊ฒ๋ค์ ready queue๋ก ๋ณด๋ผ์ง ๊ฒฐ์ ํ๋ค. ์ฆ ํ๋ก์ธ์ค์ memory๋ฅผ ์ฃผ๋ ๋ฌธ์ ๋ฅผ ๊ด๋ฆฌํ๋ค. ํ์ง๋ง time sharing system(์์ฆ ์ฐ์ด๋ ๋ฆฌ๋ ์ค ์๋์ฐ ๋ฑ๋ฑ)๋ค์ ์ฅ๊ธฐ ์ค์ผ์ฅด๋ฌ๊ฐ ์์ด ์ด๋ฏธ ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์จ์ฑ๋ก ์์ํ๋ค.
๋จ๊ธฐ ์ค์ผ์ฅด๋ฌ (CPU sheduler)
๋จ๊ธฐ ์ค์ผ์ฅด๋ฌ๋ timer interrupt๊ฐ ๊ฑธ๋ฆด ๋๋ง๋ค ํธ์ถ๋๋ ์ค์ผ์ฅด๋ฌ๋ก ์ด๋ค ํ๋ก์ธ์ค๋ฅผ ๋ค์๋ฒ์ running์ํฌ์ง ๊ฒฐ์ ํ๋ค. ์ฆ ํ๋ก์ธ์ค์ CPU๋ฅผ ์ฃผ๋ ๋ฌธ์ ๋ฅผ ๊ด๋ฆฌํ๋ค.
์ค๊ธฐ ์ค์ผ์ฅด๋ฌ (Swapper)
time sharing systme์ ์ฅ๊ธฐ ์ค์ผ์ฅด๋ฌ๋ฅผ ์์ฐ๋ ๋์ ์ค๊ธฐ์ค์ผ์ฅด๋ฌ๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค. Swapper๋ผ๊ณ ๋ ๋ถ๋ฆฌ๋ ์ด ๋ ์์ ์ฌ์ ๊ณต๊ฐ ๋ง๋ จ์ ์ํด ํ๋ก์ธ์ค๋ฅผ ํต์งธ๋ก ๋ฉ๋ชจ๋ฆฌ์์ ๋์คํฌ๋ก ์ซ์๋ธ๋ค. ์ฆ ํ๋ก์ธ์ค์๊ฒ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋บ๋ ์ญํ ์ ์ํํ๋ค. ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ์์ ํ๋ ์ด์์ฒด์ ๋ ์ฅ๊ธฐ ์ค์ผ์ฅด๋ฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ํ๋ก์ธ์ค ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ค๊ธฐ ์ค์ผ์ฅด๋ฌ๊ฐ ํ๊ฒ๋๋ค. (๋๋ฌด ๋ง์ ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋์์ ์ฌ๋ผ๊ฐ ์์ผ๋ฉด ๋ฌธ์ ๊ฐ ๋๊ธฐ ๋๋ฌธ์) - ์์คํ ์ ์ฅ์์๋ ๋ฉ๋ชจ๋ฆฌ๊ด๋ฆฌ๋ฅผ ์ฅ๊ธฐ๋ณด๋ค๋ ์ค๊ธฐ ์ค์ผ์ฅด๋ฌ๊ฐ ํ๋๊ฒ ํจ์จ์
์์ ํ๋ก์ธ์ค ์ํ์๋ 5๊ฐ์ง๊ฐ ์๋ค๊ณ ํ๋๋ฐ ์ค๊ธฐ ์ค์ผ์ฅด๋ฌ๋ก ์ธํด 1๊ฐ์ง๊ฐ ๋ ์ถ๊ฐ์ ์ผ๋ก ์๊ฒผ๋ค. ๋ฐ๋ก Suspend(stopped) ์ํ์ด๋ค. Bloked ์ ๊ฐ์ด CPU๋ฅผ ์ป์ ์ ์๋ ์ํ์ด์ง๋ง Blocked๋ ๋ด๋ถ์ ์ธ ์ด์ (I/O๋ฑ์ ์ด๋ฒคํธ ๊ธฐ๋ค๋ฆผ)๋ก, Suspended์ ๊ฒฝ์ฐ ์ธ๋ถ์ ์ธ ์ด์ (๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ๋ถ์กฑ์ผ๋ก ํ๋ก์ธ์ค๋ฅผ ๋์คํฌ๋ก ์ซ์๋ ํน์ ํฐ๋ฏธ๋ ๋ช ๋ น์ด๋ก ์ค์ง์ํด)๋ก ํ๋ก์ธ์ค ์ํ์ด ์ ์ง๋ ์ํ๋ผ๋ ์ฐจ์ด๊ฐ ์๋ค.
Thread
ํ๋ก์ธ์ค๊ฐ ์คํ๋๋ฉด ์ฃผ์๊ณต๊ฐ(์ฝ๋/๋ฐ์ดํฐ/์คํ)์ด ๋ง๋ค์ด์ง๊ณ ์ด๋ฌํ ํ๋ก์ธ์ค ์ ๋ณด๋ฅผ ์ด์ฒด์ PCB์ ๋ด๊ฒจ ๊ด๋ฆฌ๋๋ค. ์ด๋ ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ์์ ์ฌ๋ฌ๊ฐ์ ์ค๋ ๋๋ฅผ ๋๋ฆฐ๋ค๋ ๊ฒ์ ํ๋์ ํ๋ก์ธ์ค์ ์ฝ๋ ๋ฐ์ดํฐ๊น์ง ๋์๋๊ณ PCB์์ ์ฝ๋์ ์ด๋๋ถ๋ถ์ ์คํํ๊ณ ์๋์ง ์๋ ค์ฃผ๋ PC(Program Counter)๋ฅผ ๋ณ๋ ฌ๋ก ๊ฐ์ง๊ณ ์๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ PC ํ๋ํ๋์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ๊ฒ์ด ๋ฐ๋ก Thread์ด๋ค. ๋ค์๋งํด ์ค๋ ๋๋ ํ๋์ ํ๋ก์ธ์ค์์ ์ฌ๋ฌ๊ฐ์ ์ํ๋จ์๋ฅผ ๋๊ณ ๊ฐ ๊ฐ๋ณ ์ํ๋จ์๋ฅผ ์ผ์ปซ๋ ๊ฒ์ด๋ค.
์ ๋ฆฌํด๋ณด์๋ฉด Thread๋ CPU์ ์ํ๋จ์์ด๋ค. ๋ฐ๋ผ์ ํ๋์ ํ๋ก์ธ์ค์ ์ค๋ ๋๋ค์ ์ฝ๋, ๋ฐ์ดํฐ, OS์์์ ๊ณต์ ํ๊ฒ๋๋ค(๊ณต์ ํ๋ ๋ถ๋ถ์ task๋ผ๊ณ ๋ถ๋ฅธ๋ค). ์ค๋ ๋๋ค๊ฐ์ ๋ณ๋๋ก ๊ฐ์ง๊ณ ์๋ ๋ถ๋ถ์ 3๊ฐ - Program Counter, Resgier Set, Stack - ์ด๋ค. ์ด๋ฌํ ํน์ฑํ์ ์ค๋ ๋๋ฅผ ๊ฐ๋ฒผ์ด ํ๋ก์ธ์ค, lightweight process ๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํ๋ค.
์ด๋ ๊ฒ ๋ค์ค ์ค๋ ๋๋ก ๊ตฌ์ฑ๋๋ฉด ํ๋์ ํ๋ก์ธ์ค๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ์์ด ์ด๋ค ์ค๋ ๋๊ฐ blocked(waiting) ์ํ๋ผ๋ ๋ค๋ฅธ ์ค๋ ๋๊ฐ ์คํ(running) ๋์ด ๋น ๋ฅธ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํด์ง๋ค. ์ด๋ฅผ ํตํด ๋์ ์ฒ๋ฆฌ์จ(throughput)๊ณผ ์ฑ๋ฅํฅ์์ ๊ธฐ๋ํ ์ ์๋ค.
์ค๋ ๋ ์ข ๋ฅ๋ ํฌ๊ฒ ์ปค๋ ์ค๋ ๋์ ์ ์ ์ค๋ ๋๊ฐ ์๋ค. ์ ์๋ ์ด์ฒด์ ์ค๋ ๋ ํ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ค๋ ๋์ด๋ค. ์ปค๋์ค๋ ๋๋ ์ด์์ฒด์ ๊ฐ ์ฌ๋ฌ๊ฐ์ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ ๊ฒ์ ์๊ณ CPU ์ค์ผ์ฅด๋ง๊ณผ ๊ฐ์ด ๊ฐ ์ค๋ ๋๋ณ๋ก CPU๋ฅผ ๋๊ฒจ์ค๋ค. ๋ฐ๋ฉด ์ ์ ์ค๋ ๋๋ ์ด์ฒด์์ ๋ณด๊ธฐ์๋ ํ๋์ ํ๋ก์ธ์ค๋ง ๋ณผ ์ ์์ง ๋ด๋ถ์ ์ฌ๋ฌ์ค๋ ๋๊ฐ ์๋์ง๋ ์ ์ ์๋ค.
https://core.ewha.ac.kr/publicview/C0101020140318134023355997?vmode=f
'๐ฅ๏ธ ์ปดํจํฐ๊ณตํ > Operating System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Deadlocks (0) | 2024.06.07 |
---|---|
Process Synchronization (0) | 2024.06.04 |
CPU Scheduling (0) | 2024.06.02 |
Process Management (0) | 2024.06.02 |
System Structure & Program Execution (0) | 2024.05.28 |