[Operating System] ์ด์์ฒด์ Caching [1]
์๋ ๋ชจ๋ ๋ด์ฉ์ ์ ํ๋ธ[10๋ถ ํ ์ฝํก] ํํผ์ Chching(์บ์ฑ)๊ณผ ๋ฉด์ ์ ์ํ CS ์ ๊ณต์ง์ ๋ ธํธ์ ๋ด์ฉ์ ์ฐธ๊ณ ํ์์ต๋๋ค.
์ฌ์ค ๊ฐ๋ฐ๊ณต๋ถ๋ฅผ ์์ํ ์ง ์ผ๋ง ์๋๊ธฐ๋ ํ๊ณ , ํญ์ ํ๋์ฉ ํ๋์ฉ ์คํ์ ์๊ธฐ์ ๊ธ๊ธํด์ ๊ทธ ๊ธฐ์ ์ ๋ํ ๊ฒ๋ง ์์์ง ๋ด๋ถ์ ์ผ๋ก ์ด๋ป๊ฒ ์ฑ๋ฅ์ ์ฌ๋ฆด ์ ์๋ ์ง์ ๋ํ ๊ณ ๋ฏผ์ ์ฌํด ๋ค์ด ์ ์ผ ๋ง์ด ํ๊ณ ์๋ ๊ฒ ๊ฐ์.
๊ทธ ์ค ํ๋๊ฐ ์บ์ฑ์ธ๋ฐ, ๊ธฐ๋ ์ผ๋ก ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํจ.
์ด๋ฒ ๋ด์ฉ์ ํ๋ก ํธ์๋ ๊ด๋ จํด์์ ์บ์ฑ์ด ์๋ CS ์ ์ธ ๊ธฐ๋ณธ์ ์ธ ์บ์ฑ์ ๊ฐ๋ ์ ๋ค๋ฃจ๋ ค๊ณ ํจ.
์บ์ฑ๋ ํ๋์จ์ด ๋ฟ๋ง ์๋๋ผ ์ฌ๋ฌ ๊ฐ์ง ๊ธฐ์ ๊ณ์ธต์ ๊ฑธ์ณ ์ฌ์ฉ๋๊ณ ์์.
โ๏ธ Caching === Cache + ing
์บ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋ก ์บ์ฑ์ด๋ค.
โ๏ธ Cache๋?
ํ๋์ค์ด '์จ๊ธฐ๋ค'๋ผ๋ ๋์ ๊ฐ์ง ๋จ์ด์ธ 'chcher'์์ ํ์๋ ๋จ์ด๋ก,
'๋ฌผ๊ฑด์ ์ผ์์ ์ผ๋ก ์ ์ฅํ๊ฑฐ๋ ๋ณด๊ดํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ณณ'์ ์๋ฏธ
์ฆ, ์์ฃผ ํ์ํ ๋ฐ์ดํฐ๋ ๊ฐ์ ๋ณต์ฌ๋ณธ์ ์ผ์์ ์ผ๋ก ์ ์ฅ, ๋ณด๊ดํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ณณ
โ๏ธ Cache ๋ฉ๋ชจ๋ฆฌ๋ ์ด์ฉ๋ค ๋ฑ์ฅํ๊ฒ ๋์์๊น? (์บ์ ๋ฉ๋ชจ๋ฆฌ์ ๋์ )
๋จผ์ ์ปดํจํฐ์ ๋์ ํ๋ฆ์ ์์์ผ ํ๋ค. ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ฉ์ด ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋ ์ง ์ดํดํด์ผํ๊ธฐ ๋๋ฌธ์ด๋ค.
๋ช ๋ น์ด๋ฅผ ์คํํ ๋, CPU๊ฐ ์ด์ฉ๋๋๋ฐ, CPU๋ ๊ทธ์ '๋ฉ๋ชจ๋ฆฌ'์ ์ฌ๋ผ์ ์๋ ํ๋ก๊ทธ๋จ์ ๋ช ๋ น์ด๋ค์ ์คํํ๋ค.
๊ทธ๋ฌ๋ฉด ๊ฒฐ๊ตญ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผ์ ํด์ผํ๋ค๋ ๊ฑด๋ฐ,
1. RAM์ด ํ๋๋์คํฌ(์ ์ฅ์ฅ์น)์์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ค๋ฉด
2. CPU๋ RAM์ ์ ์ฅ๋์ด์๋ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ์ฌ ์ฐ์ฐ ์์ ์ ์ํํ๋ค.
ํ์ง๋ง ์ ๊ทธ๋ํ๋ง ๋ด๋ ์ ์ ์๋ฏ์ด CPU๋ ์ฑ๋ฅ์ด ๊ธ๊ฒฉํ ์ข์์ง ๋ฐ๋ฉด RAM(๋ฉ๋ชจ๋ฆฌ)๋ ์ฑ๋ฅ์ด ๋ง์ด ์์ฌ๋ผ๊ฐ ๊ฒ์ ๋ณผ ์ ์๋ค. ์ด๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋๋ณด๋ค ๋ฉ๋ชจ๋ฆฌ ์์ฒด ์ฉ๋์ ๋๋ฆฌ๋ ๊ฒ์ ๋ชฉํ๋ฅผ ๋์๊ธฐ ๋๋ฌธ์ธ๋ฐ, ์ด๋ ๊ฒ CPU์ ๋ฉ๋ชจ๋ฆฌ ๊ฐ ์ฑ๋ฅ ์ฐจ์ด๊ฐ ์๊ธฐ๋ฉด์ ๋ํ๋ฌ๋ ๋ฌธ์ ๊ฐ ์๋๋ฐ, '๋ณ๋ชฉ ํ์'์ด๋ค.
CPU๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ๋์์์ด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์์ผํ๋ ๊ตฌ์กฐ์ธ๋ฐ CPU์ ์ฑ๋ฅํฅ์์ผ๋ก ์ฐ์ฐ์๋๋ ๋นจ๋ผ์ก์ง๋ง, ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ์๋๊ฐ CPU์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋๋ฅผ ์ซ์๊ฐ์ง ๋ชปํด์ CPU๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ธฐ๋ค๋ ค์ผ ํ๋ ๊ฒ์ด๋ค.
๋ฐ๋ผ์, ์ด ๋ณ๋ชฉ ํ์์ ์ํํ๊ธฐ ์ํด CPU์ ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ ํฌ๊ธฐ๋ ์์ง๋ง ์๋๊ฐ ๋น ๋ฅธ ์บ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๊ณ , ์บ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ฌ์ฉํ ๊ฐ๋ฅ์ฑ์ด ์๋ ๋ฐ์ดํฐ์ ๋ณต์ฌ๋ณธ์ ์ ์ฅํด๋ ํ CPU๊ฐ ์์ฒญํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ก ์ ๋ฌํ ์ ์๋๋ก ํ๋ค.
์ด๋ ๊ฒ ์บ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋๋ฐ ์ฌ์ค CPU์ RAM ์ฌ์ด ๋ฟ๋ง ์๋๋ผ ๊ณ์ธต๊ณผ ๊ณ์ธต ์ฌ์ด์์๋ ์บ์ฑ์์ ์ ์ํํ๋ค. ์๋ฅผ ๋ค์ด, ์บ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ณด๊ณ ๊ธฐ์ต์ฅ์น ์ฌ์ด์ ์๋ ์ฃผ๊ธฐ์ต์ฅ์น๋ฅผ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์บ์ฑ ๊ณ์ธต์ด๋ผ๊ณ ํ ์ ์๋ค. ์ฆ ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ๋๋์คํฌ๋ฅผ ์บ์ฑํ๋ ๊ฑฐ๋ค.
์ฐธ๊ณ
https://www.youtube.com/watch?v=JBFT4KyEvoY ์ ํ๋ธ
๋ฉด์ ์ ์ํ CS ์ ๊ณต์ง์ ๋
ธํธ ์ฑ