
์ด์์ฒด์ ๋ชฉ์
- ์ฒ๋ฆฌ ๋น ๋ฅด๊ฒ
- ๋ฐํ ์๊ฐ ๋จ์ถ
์ด์์ฒด์ ์ ์ญํ
- ํ๋์จ์ด ์ ์ด
- ์ค์ผ์ค๋ง
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
์ ์ ๋ชจ๋์ ์ปค๋๋ชจ๋
CPU๋ ์ฌ์ฉ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์คํ ์ ์์์ํค๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด 2๊ฐ์ง ๋ชจ๋๋ฅผ ์ ๊ณต.
CPU์ ์๋ Mode bit๋ก ๋ชจ๋๋ฅผ ๊ตฌ๋ถํ์ฌ 0์ ์ปค๋๋ชจ๋, 1์ ์ฌ์ฉ์๋ชจ๋๋ก ๋๋์ด์ ๊ตฌ๋.
์ ์ ๋ชจ๋
- ์ฌ์ฉ์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ๋ชจ๋
- ์ฌ์ฉ์๊ฐ ์ง์ ์ ์ผ๋ก ์ ๊ทผํ ์ ์๋ ์ ํ๋ ์์๋ง ์ ๊ทผ ๊ฐ๋ฅ. ์์คํ ์์์ด๋ ํ๋์จ์ด์ ์ง์ ์ ์ธ ์ ๊ทผ ๋ถ๊ฐ
์ปค๋๋ชจ๋
- ์ปค๋์ด ์คํ๋๋ ๋ชจ๋
- ์์คํ ์์ ๋ฐ ํ๋์จ์ด์ ๋ํ ์ ๊ทผ์ ํ์ฉ
์์คํ ์ฝ (System Call, ์์คํ ํธ์ถ)
์ฌ์ฉ์ ๋ชจ๋์ ์๋ ์์ฉ ํ๋ก๊ทธ๋จ(user process)์ด ์์คํ ์์์ ์ฌ์ฉํด์ผํ ๋ ์์คํ ์ฝ์ ํธ์ถํด์ ์ปค๋ ๋ชจ๋๋ก ์ ํ๋์ด ์์ ์ ์ํํ๊ณ , ์๋ฃ ์ ๋ค์ ์ฌ์ฉ์ ๋ชจ๋๋ก ์ ํํ๋ค.

์์คํ ์ฝ์ ์ปค๋ ์์ญ์ ๊ธฐ๋ฅ์ ์ฌ์ฉ์ ๋ชจ๋๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ๊ฒ, ์ฆ, ํ๋ก์ธ์ค๊ฐ ํ๋์จ์ด์ ์ง์ ์ ๊ทผํด์ ํ์ํ ๊ธฐ๋ฅ์ ํ ์ ์๊ฒ ํด์ค๋ค. ํ๋ก์ธ์ค ์์ฑ๊ณผ ๊ด๋ฆฌ, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ํ์ผ์์คํ ์ ๊ทผ, I/O ๋๋ฐ์ด์ค ์ ๊ทผ, ๋คํธ์ํฌ์ ๊ด๋ จ๋ ์์ ์ด ํ์ํ ๋ ์์ฒญ๋๋ค.
์ด์์ฒด์ ๊ฐ ์ปดํจํฐ์ ์ฅ์ฐฉ๋ ์ฅ์น๋ ํ๋์จ์ด๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด์ 2๊ฐ์ง ๋ฐฉ์ ์ค ํ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ํด๋ง ๋ฐฉ์ : ์ํ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฒ์ฌํ์ฌ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ์ฒ๋ฆฌ๋ฅผ ํ๋ ๋ฐฉ์
- ์ธํฐ๋ฝํธ ๋ฐฉ์ : ํน์ ์ ํธ๋ฅผ ๋ฐ์์์ผ ์ด์์ฒด์ ์ ์ฒ๋ฆฌ๋ฅผ ์๊ตฌํ๋ ๋ฐฉ์
์ธํฐ๋ฝํธ
CPU๊ฐ ํ๋ก๊ทธ๋จ์ ์คํํ๊ณ ์์ ๋ ์ ์ถ๋ ฅ ํ๋์จ์ด ๋ฑ์ ์ฅ์น๋ ์์ธ์ํฉ์ด ๋ฐ์ํ์ฌ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ์, ์ ์ ํ๋ก๊ทธ๋จ์ ์ค๋จํ๊ณ ๋ฐ์ํ ์ผ์ ์ฒ๋ฆฌํ ํ ๋ค์ ์คํ์ค์ธ ์์ ์ผ๋ก ๋์์ค๋ ๊ฒ.
์์คํ ์ฝ ๋ํ ์ธํฐ๋ฝํธ์ ์ผ์ข ์ด๋ค.
์ํํธ์จ์ด ์ธํฐ๋ฝํธ & ํ๋์จ์ด ์ธํฐ๋ฝํธ
SW ์ธํฐ๋ฝํธ: ์ํํธ์จ์ด์ ์ํด ๋ฐ์ํ๋ ์ธํฐ๋ฝํธ
HW ์ธํฐ๋ฝํธ: timer, I/O, ์ ์ ์ด์
์ธํฐ๋ฝํธ ๋์ ๊ณผ์
- ํ๋ก๊ทธ๋จ ์คํ ์ค๋จ
- ํ์ฌ ํ๋ก๊ทธ๋จ ์ํ ๋ณด์กด: PC(Program Counter)์ ๊ฐ์ ์คํ์ ์ ์ฅํ๋ค. (์ธํฐ๋ฝํธ ์ข ๋ฃ ํ ๋ณต๊ท๋ฅผ ์ํด)
- ISR์ ์ฐพ๊ธฐ ์ํด IVT ์ฐธ์กฐ (์ธํฐ๋ฝํธ๋ฅผ ์์ฒญํ ์ฅ์น ์๋ณ)
- ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด(ISR) ์คํ : ์ค์ง์ ์ธ ์์ ์ํ
- ์ํ ๋ณต๊ตฌ
- ์ค๋จ๋ ํ๋ก๊ทธ๋จ ์คํ ์ฌ๊ฐ : PC์ ๊ฐ์ ์ด์ฉํ์ฌ ์ด์ ์ ์ํ์ค์ด๋ ํ๋ก๊ทธ๋จ ์ฌ๊ฐ
์ธํฐ๋ฝํธ ๋ฒกํฐ๋ ๋ฌด์์ผ๊น?
์ธํฐ๋ฝํธ ๋ฒกํฐ๋ ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ์ ๋, ๊ทธ ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ์๋น์ค ๋ฃจํด๋ค์ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ ๊ณต๊ฐ์ด๋ค.
ํ๋ก์ธ์ค์ ์ค๋ ๋
ํ๋ก์ธ์ค: ์ด์์ฒด์ ๋ก๋ถํฐ ์์์ ํ ๋น๋ฐ์ ์์ ์ ๋จ์
์ค๋ ๋: ํ๋ก์ธ์ค๊ฐ ํ ๋น๋ฐ์ ์์์ ์ด์ฉํ๋ ์คํ ํ๋ฆ์ ๋จ์


ํ๋ก์ธ์ค์ ์์ ๊ตฌ์กฐ
"ํ๋ก๊ทธ๋จ"์ด ์คํ๋์ด "ํ๋ก์ธ์ค"๊ฐ ๋ง๋ค์ด์ง๋ฉด ์๋ 4๊ฐ์ง ๋ฉ๋ชจ๋ฆฌ ์์ญ์ผ๋ก ๊ตฌ์ฑ๋์ด ํ ๋น๋ฐ๊ฒ ๋๋ค.
์ฝ๋ ์์ญ(Code / Text) : ํ๋ก๊ทธ๋๋จธ๊ฐ ์์ฑํ ํ๋ก๊ทธ๋จ ํจ์๋ค์ ์ฝ๋๊ฐ ๊ธฐ๊ณ์ด ํํ๋ก ์ ์ฅ
๋ฐ์ดํฐ ์์ญ : ์ฝ๋๊ฐ ์คํ๋๋ฉด์ ์ฌ์ฉํ๋ ์ ์ญ ๋ณ์๋ ๊ฐ์ข ๋ฐ์ดํฐ๋ค์ด ๋ชจ์ฌ์๋ค
์คํ ์์ญ : ์ง์ญ ๋ณ์์ ๊ฐ์ ์์์ ์ธ ์๋ฃ๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ
ํ ์์ญ : ์์ฑ์, ์ธ์คํด์ค์ ๊ฐ์ ๋์ ์ผ๋ก ํ ๋น๋๋ ๋ฐ์ดํฐ๋ค์ ์ ์ฅํ๋ ๊ณต๊ฐ

์ด๋ ํ๋ก์ธ์ค์ 4๊ฐ์ง ๋ฉ๋ชจ๋ฆฌ ์์ญ ์ค "์ค๋ ๋"๋ Stack๋ง ํ ๋น๋ฐ์ ๋ณต์ฌํ๊ณ , Code, Data, Heap์ ํ๋ก์ธ์ค ๋ด์ ๋ค๋ฅธ ์ค๋ ๋๋ค๊ณผ ๊ณต์ ๋๋ค. ๊ฐ๊ฐ์ ์ค๋ ๋๋ ๋ณ๋์ ์คํ์ ๊ฐ์ง๊ณ ์์ง๋ง, ํ์ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ์๋ก ๋ค๋ฅธ ์ค๋ ๋์์ ๊ฐ์ ธ์ ์ฝ๊ณ ์ธ ์ ์๊ฒ ๋๋ค.
ํ๋ก์ธ์ค ๊ฐ ํต์ (IPC, Inter-Process Communication)
๋ฐ๋ฉด, ํ๋ก์ธ์ค๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๋ณ์๋ ์๋ฃ๊ตฌ์กฐ์ ์ ๊ทผํ ์ ์๋ค. ์ด๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ ํ๋ก์ธ์ค๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ณ๋์ ์ฃผ์ ๊ณต๊ฐ์์ ์คํ๋๊ธฐ ๋๋ฌธ์ด๋ค.
ํ ํ๋ก์ธ์ค๊ฐ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์์์ ์ ๊ทผํ๋ ค๋ฉด ํ๋ก์ธ์ค ๊ฐ ํต์ (IPC)์ ์ฌ์ฉํด์ผ ํ๋ค. (์. ํ์ดํ, ํ์ผ, ์์ผ ๋ฑ..)
IPC์ ์ข ๋ฅ๋ ํฌ๊ฒ ๋ฉ์์ง ์ ๋ฌ(Message Passing), ๊ณต์ ๋ฉ๋ชจ๋ฆฌ(Shared Memory)๋ก ๋๋๋ค.


Pipe์ Message Queue์ ์ฐจ์ด?
ํ๋ก์ธ์ค์ ์์ฑ ๊ณผ์
ํ๋ก์ธ์ค๊ฐ ์ฒ์ ๋ง๋ค์ด์ง๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ํ ๋น๋ฐ๋?
fork -> ์ด์์ฒด์ ๊ฐ ๋ถ๋ชจ์ ID๊ฐ ๋ค๋ฆ์ ํ๋จ -> ์ด์์ฒด์ ๊ฐ ๋ฎ์ด์์ด๋ค
ํ๋ก์ธ์ค๋ ํธ๋ฆฌํํ๋ก ๊ด๋ฆฌ๋๊ณ ์๋ค
๋ณํ๊ณผ ๋ณ๋ ฌ์ ์ฐจ์ด
๋ณ๋ ฌ์ ๋์์ ์ผ์ด๋๋ ๊ฒ
๋ณํ(concurrency)์ ์๊ฒ ์ชผ๊ฐ์ ๋์์ ์ผ์ด๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ํ๋ ๊ฒ
๋ฉํฐ ์ค๋ ๋์ ๋ฉํฐ ํ๋ก์ธ์ค
๋ฉํฐ ํ๋ก์ธ์ค
๋ ๋ฆฝ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ์ง๊ณ ์์ด ๊ฒฐํจ์ด ์ฐ์์ ์ผ๋ก ํผ์ง์ง ์์ ํ๋ฅ ์ด ๋๋ค.
์ปจํ ์คํธ ์ค์์นญ์ ์ค๋ฒํค๋ ๋ฌธ์ ์กด์ฌ. ์ ์ ํ ๋๊ธฐํ ์กฐ์น ํ์.
์บ์ ๋ฉ๋ชจ๋ฆฌ ์ด๊ธฐํ ๋๋ฌธ์ ์บ์ ๋ฏธ์ค๊ฐ ๋ง์ด ๋ฐ์.
๋ฉํฐ ์ค๋ ๋
์คํ์ ์ ์ธํ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๊ณต์ ํ๊ณ ์์ด์ ์ค๋ฒํค๋ ๋น์ฉ์ด ์๋์ ์ผ๋ก ์๋ค. (IPC ์์ด ๊ณต์ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ ์ ์์ด์ ๋น ๋ฅด๋ค)
+) IO์์ ์ด ๋ง์ผ๋ฉด ๋ฉํฐ ํ๋ก์ธ์ค์ ๋ฉํฐ ์ค๋ ๋ ์ค ์ด๋ค๊ฒ ์ ํฉํ ๊น?
IO ์์ ์ด ๋ง์ผ๋ฉด ๋ฉํฐ ์ค๋ ๋ - ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ๋๋ฌธ
CPU ์์ ์ด ๋ง์ผ๋ฉด ์ปจํ ์คํธ ์ค์์นญ์ด ๋ง์ด ์ผ์ด๋๋ฉด ์๋๊ธฐ ๋๋ฌธ์ ์ค๋ ๋๊ฐ ์ ์๊ฒ ์ข๋ค
Context Switching
CPU๊ฐ ํ์ฌ ์งํ์ค์ธ Task(Process, Thread)์ ์ํ๋ฅผ ์ ์ฅํ๊ณ ๋ค์ Task๋ฅผ ์งํํ๋ ๊ณผ์ .
ํ์ฌ ์คํํ๊ณ ์๋ Task์ PCB (Process Control Block) ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ , ๋ค์ ์คํํ Task์ PCB ์ ๋ณด๋ฅผ ์ฝ์ด Register์ ์ ์ฌํ๊ณ CPU๊ฐ ์ด์ ์ ์งํํ๋ ๊ณผ์ ์ ์ฐ์์ ์ผ๋ก ์ํํ๋ค.
PCB์ ๊ตฌ์กฐ
- process state: ํ๋ก์ธ์ค ์ํ (create, ready, running, waiting, terminated)
- process counter: ๋ค์ ์คํํ ๋ช ๋ น์ด์ ์ฃผ์๊ฐ

PCB๋ฅผ ๋ฌด์์ผ๋ก ๊ตฌํํ๋?
์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ - ์ฝ์ , ์ญ์ ๊ฐ ๋น ๋ฅด๊ธฐ ๋๋ฌธ
context switching์ด ๋ฐ์ํ ๋์ ๋น์ฉ(cost)
- cache ์ด๊ธฐํ
- memory mapping ์ด๊ธฐํ
- ํ๋ก์ธ์ค ์ค์ผ์ค๋ง ๋น์ฉ (๋ค์ ํ๋ก์ธ์ค ์ ํ๊ธฐ)
context switching ๋น์ฉ์ ํ๋ก์ธ์ค๊ฐ ์ค๋ ๋๋ณด๋ค ๋ง์ด ๋ ๋ค.
์ค๋ ๋๋ ์คํ ์์ญ์ ์ ์ธํ ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ context switching ๋ฐ์ ์ stack ์์ญ๋ง ๋ณ๊ฒฝํ๋ฉด ๋๊ธฐ ๋๋ฌธ์ด๋ค.
์ปจํ ์คํธ ์ค์์นญ๊ณผ ์ธํฐ๋ฝํธ
์์คํ ์ฝ์ด ์ธํฐ๋ฝํธ๋ฅผ ๋ฐ์์ํจ๋ค -> ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์๋๋ฉด ์ปจํ ์คํธ ์ค์์นญ์ด ์ผ์ด๋๋ค
์ปจํ ์คํธ ์ค์์นญ์ด ์ ๋ฐ์ํ๋์?
- ํ๋์ CPU๋ฅผ ์ฌ๋ฌ ํ๋ก์ธ์ค ๋๋ ์ค๋ ๋๊ฐ ๊ณต์ ํ๋ ๊ฒฝ์ฐ, CPU๊ฐ ์คํ์ค์ธ ํ๋ก์ธ์ค(๋๋ ์ค๋ ๋)๋ฅผ ๋ณ๊ฒฝํด์ผ ํ๋ค. ์ด ๋ ๋ฐ์.
- ์ฐ์ ์์๊ฐ ๋์ ํ๋ก์ธ์ค(๋๋ ์ค๋ ๋)๊ฐ ์ค๋น ์ํ๋ก ์ ํ๋ ๋, ํด๋น ํ๋ก์ธ์ค(๋๋ ์ค๋ ๋)๋ก์ ์ ํ์ ์ํด ์ปจํ ์คํธ ์ค์์นญ ํ์.
์ปจํ ์คํธ ์ค์์นญ ๊ณผ์
- PCB์ ํ์ฌ ์ปจํ ์คํธ ์ ์ฅ
- ์๋ก์ด ์ปจํ ์คํธ ๋ก๋ : ์ค์ผ์ค๋ฌ๊ฐ ์ ํํ ๋ค์ ํ๋ก์ธ์ค(๋๋ ์ค๋ ๋)์ ์ ์ฅ๋ ์ปจํ ์คํธ๋ฅผ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ก๋
- ํ๋ก์ธ์ค(๋๋ ์ค๋ ๋) ์คํ
์ปจํ ์คํธ ์ค์์นญ์ด ๋ค์ค ํ๋ก์ธ์ค์ ๋ค์ค ์ค๋ ๋ ๊ฐ์ ์ด๋ป๊ฒ ๋ค๋ฅผ๊น?
๋ค์ค ํ๋ก์ธ์ค์ ๊ฒฝ์ฐ, ์ปจํ ์คํธ ์ค์์นญ ์ ํ๋ก์ธ์ค ๊ฐ ์ ์ฒด์ ์ธ ์ํ๋ฅผ ์ ์ฅํ๊ณ ๋ณต์ํด์ผ ํ๋ฏ๋ก ๋น์ฉ์ด ๋ ํฌ๋ค.
๋ค์ค ์ค๋ ๋์ ๊ฒฝ์ฐ, ์ค๋ ๋๋ ๋์ผํ ํ๋ก์ธ์ค ๋ด์์ ์คํ๋๋ฏ๋ก ํ๋ก์ธ์ค ๊ฐ ์ค์์นญ๋ณด๋ค ์๋์ ์ผ๋ก ๋น ๋ฅด๋ค.
์ปจํ ์คํธ ์ค์์นญ์ ์ต์ํํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ๋ฌด์์ธ๊ฐ?
- ํ๋ก์ธ์ค ๋๋ ์ค๋ ๋ ํ ์ฌ์ฉ : ํ๋ก์ธ์ค ๋๋ ์ค๋ ๋๋ฅผ ์ฌ์ฌ์ฉํจ์ผ๋ก์จ ์ปจํ ์คํธ ์ค์์นญ ๋น์ฉ ์ค์ผ ์ ์๋ค. ํ๋ก์ธ์ค ํ ๋๋ ์ค๋ ๋ ํ์ ์ฌ์ฉํ์ฌ ๋ฏธ๋ฆฌ ์์ฑ๋ ํ๋ก์ธ์ค ๋๋ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ค.
- ์ค๋ ๋ ์ฐ์ ์์ ์กฐ์ : ์ฐ์ ์์๊ฐ ๋ฎ์ ์ค๋ ๋๋ ์ฐ์ ์์๊ฐ ๋์ ์ค๋ ๋์ ์ํด ์์ฃผ preemption(์ ์ )๋ ์ ์์ผ๋ฏ๋ก, ์ค๋ ๋ ์ฐ์ ์์๋ฅผ ์กฐ์ ํ์ฌ ๋ ์ ์ ์ปจํ ์คํธ ์ค์์นญ์ด ๋ฐ์ํ๋๋ก ํ ์ ์๋ค.
- ๋ฝ ์ฌ์ฉ ์ต์ํ : ์ค๋ ๋ ๊ฐ ๊ฒฝํฉ ์ํ๋ฅผ ์ค์ด๊ธฐ ์ํด ๋ฝ ์ต์ํ.
FCFS (๋น์ ์ ํ)
First Come First Served.
์ ์ฐฉ์ ๋ฐฉ์์ ์ค์ผ์ค๋ง.
๋ ๋ํ์ ์๋ ์์๋๋ก CPU ํ ๋น.
๋ฐํ์๊ฐ(์๋ฃ์๊ฐ)์ ๊ด์ฐฎ์ง๋ง ์๋ต์๊ฐ(์์์๊ฐ)์ ์์ข์์ SJF๊ฐ ๋์ด
SJF (๋น์ ์ ํ, ์ ์ ํ ๋ชจ๋ ๊ฐ๋ฅ)
Shortest Job First. ์ต๋จ ์์
CPU Burst ์๊ฐ์ด ์งง์ ํ๋ก์ธ์ค๋ถํฐ CPU ํ ๋น
์คํ์๊ฐ์ ๋ฏธ๋ฆฌ ์ ์ ์์ด์ ์ฌ์ค์ ๋ถ๊ฐ๋ฅ.


SRT (์ ์ )
Shortest Remaining Time. ์์ฌ ์๊ฐ
์์ฌ ์๊ฐ์ด ๊ฐ์ฅ ์์ ์์ ์ด ๋จผ์ CPU ์ฌ์ฉ.
์ ์ ํ SJF ์ค์ผ์ค๋ง์ด๋ผ ๋ถ๋ฆฐ๋ค.
Priority Scheduling
์ฐ์ ์์๊ฐ ๋์ ์์ ์ด ๋จผ์ CPU ์ฌ์ฉ.
๊ธฐ์๋ฌธ์ -> aging์ผ๋ก ์ด๋์ ๋ ํด๊ฒฐ.
RR (์ ์ ํ)
Round Robin.
์๊ฐ ๋จ์(time quantum)๋ก CPU ํ ๋น.
๋ ๋ํ๋ฅผ ์ฌ์ฉํด ๋จผ์ ๋๊ธฐํ ์์ ์ด ๋จผ์ CPU ์ฌ์ฉ. ํํ ์ง๋๋ฉด ๋ ๋ํ์ ๋งจ ๋์ผ๋ก ๋ฐฐ์น.

์ค์ผ์ค๋ฌ์ ์ข ๋ฅ
์ฅ๊ธฐ ์ค์ผ์ค๋ฌ : ์ด๋ค ํ๋ก์ธ์ค๋ฅผ ์ค๋นํ์ ๋ฃ์๊ฒ์ธ๊ฐ? - ๋์คํฌ์์ ๋ฉ๋ชจ๋ฆฌ๋ก
๋จ๊ธฐ ์ค์ผ์ค๋ฌ : ์ด๋ค ํ๋ก์ธ์ค์๊ฒ CPU๋ฅผ ํ ๋นํด์ค ๊ฒ์ธ๊ฐ? - ๋น๋ฒํ๊ฒ ํธ์ถ๋๊ธฐ ๋๋ฌธ์ ์คํ ์๋๊ฐ ๋นจ๋ผ์ผ ํ๋ค.
์ค๊ธฐ ์ค์ผ์ค๋ฌ (๋ฉ๋ชจ๋ฆฌ ์ค์ผ์ค๋ฌ) : ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋ ํ๋ก์ธ์ค ์๋ฅผ ๋์ ์ผ๋ก ์กฐ์ (๊ด๋ฆฌ) - ๋ฉ๋ชจ๋ฆฌ์์ ๋์คํฌ๋ก ๋นผ๊ธฐ๋ ํจ, ๋์คํฌ io๊ฐ ์์๋ก ๋ฐ์ํ๋ค.

https://kosaf04pyh.tistory.com/191
[์ด์์ฒด์ ] ํ๋ก์ธ์ค ์ค์ผ์ค๋ฌ(๋จ๊ธฐ,์ค๊ธฐ,์ฅ๊ธฐ)
์ด๋ฒ ์๊ฐ์๋ ์ค์ผ์ค๋ฌ์ ๋ํด ๊ณต๋ถํด ๋ณด๊ฒ ์ต๋๋ค. ์ค์ผ์ค๋ฌ๋ ์ด๋ค ํ๋ก์ธ์ค์๊ฒ ์์์ ํ ๋นํ ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์ด์์ฒด์ ์ปค๋์ ๋ชจ๋์ ์ง์นญํฉ๋๋ค. ์ค์ผ์ค๋ฌ์๋ ์ฅ๊ธฐ, ๋จ๊ธฐ, ์ค๊ธฐ ์ค์ผ์ค๋ฌ
kosaf04pyh.tistory.com
ํ๋ก์ธ์ค์ ์ํ

์ธํฐ๋ฝํธ ์ค๋ฉด ๋๊ธฐ
CPU Bound vs IO Bound
CPU Bound๋ ํ๋ก์ธ์ค๊ฐ ์งํ๋ ๋, CPU ์ฌ์ฉ ๊ธฐ๊ฐ์ด I/O Wating ๋ณด๋ค ๋ง์ ๊ฒฝ์ฐ๋ค.
IO ๋ฐ์ด๋๊ฐ CPU ๋ฐ์ด๋๋ณด๋ค ๋ cpu ์ฌ์ฉ๋์ด ์ ์ด์ io ๋ฐ์ด๋์ ์ฐ์ ์์๋ฅผ ๋ ์ค๋ค
๊ทธ๋์ cpu ๋ฐ์ด๋ ํ๋ก์ธ์ค๊ฐ ๊ธฐ์์ํ์ ๋น ์ง์ง ์๋๋ก ์ค์ผ์ค๋ง.
'๐ STUDY' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 240306 CS ์คํฐ๋ - ์ด์์ฒด์ ์ง๋ฌธ ๋ชจ์2 (0) | 2024.03.05 |
|---|---|
| 240228 CS ์คํฐ๋ - ์ด์์ฒด์ (0) | 2024.02.26 |
| 240219 CS ์คํฐ๋ - ์ด์์ฒด์ (0) | 2024.02.19 |
| 240207 CS ์คํฐ๋ - ์น (0) | 2024.02.05 |
| 240130 CS ์คํฐ๋ - ๋คํธ์ํฌ (0) | 2024.01.30 |