๊ฐ๋ฐ์ผ์ง
[CS ๊ธฐ๋ณธ] - cpu bound, io bound์ ์ค๋ ๋ ๊ฐ์ ๋ณธ๋ฌธ
์ฐธ๊ณ ์์
https://www.youtube.com/watch?v=qnVKEwjG_gM&list=PLcXyemr8ZeoT-_8yBc_p_lVwRRqUaN8ET&index=8
๊ธฐ๋ณธ ์ฉ์ด์ ๋ฆฌ
CPU: ํ๋ก์ธ์ค์ ๋ช ๋ น์ด๋ค์ ํด์ํ๊ณ ์คํํ๋ ์ฐ์ฐ์ฅ์น
IO: ํ์ผ์ ์ฝ๊ณ ์ฐ๊ฑฐ๋, ๋คํธ์ํฌ์ ์ด๋๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ. ์
์ถ๋ ฅ ์ฅ์น์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ฑฐ๋ ๋ฐ๋ ๊ฒ.
๋ฒ์คํธ: ์ด๋ค ํ์์ด ์งง์ ์๊ฐ ์์ ์ง์ค์ ์ผ๋ก ์ผ์ด๋๋ ์ผ
- CPU ๋ฒ์คํธ: ํ๋ก์ธ์ค๊ฐ CPU์์ ํ ๋ฒ์ ์ฐ์์ ์ผ๋ก ์คํ๋๋ ์๊ฐ
- I/O ๋ฒ์คํธ: ํ๋ก์ธ์ค๊ฐ IO์์ ์ ์์ฒญํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ
=> ํ๋ก์ธ์ค ์ธ์์ CPU ๋ฒ์คํธ์ IO๋ฒ์คํธ์ ์ฐ์์ด๋ค
CPU๋ฐ์ด๋ ํ๋ก์ธ์ค: CPU ๋ฒ์คํธ๊ฐ ๋ง์ ํ๋ก์ธ์ค. ex) ๋์์ ํธ์ง ํ๋ก๊ทธ๋จ, ๋จธ์ ๋ฌ๋ ํ๋ก๊ทธ๋จ
IO๋ฐ์ด๋ ํ๋ก์ธ์ค: I/O ๋ฒ์คํธ๊ฐ ๋ง์ ํ๋ก์ธ์ค. ex) ์ผ๋ฐ์ ์ธ ๋ฐฑ์๋ API ์๋น์ค
์ ์ ํ ์ค๋ ๋ ์
1. CPU ๋ฐ์ด๋ ํ๋ก๊ทธ๋จ์์ ์ ์ ํ ์ค๋ ๋ ์๋ CPU ๊ฐฏ์ + 1
: ์ค๋ ๋๊ฐ ๋ง๋ค๋ฉด, ์ปจํ์คํธ ์ค์์นญ ๋๋ฌธ์ ์๊ฐ๊ณผ ์์์ด ๋ญ๋น๋๋ค. ๊ณ ๋ก ์ฝ์ด๊ฐฏ์์ ๊ฑฐ์ ๋ฒ์ด๋์ง ์๋ ์์ค์์ ๋ง๋๋๊ฒ ์ข๋ค.
2. IO ๋ฐ์ด๋ ํ๋ก๊ทธ๋จ์์ ์ ์ ํ ์ค๋ ๋ ์๋, ์ฌ๋ฌ ์ํฉ์ ๊ณ ๋ คํด์ ๊ฒฐ์ ํ์.