CS/Operating System

[Operating System] ์šด์˜์ฒด์ œ Caching [1]

๐Ÿธminzzi 2024. 3. 7. 01:48

์•„๋ž˜ ๋ชจ๋“  ๋‚ด์šฉ์€ ์œ ํŠœ๋ธŒ[10๋ถ„ ํ…Œ์ฝ”ํ†ก] ํŒŒํ”ผ์˜ Chching(์บ์‹ฑ)๊ณผ ๋ฉด์ ‘์„ ์œ„ํ•œ CS ์ „๊ณต์ง€์‹ ๋…ธํŠธ์˜ ๋‚ด์šฉ์„ ์ฐธ๊ณ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

์‚ฌ์‹ค ๊ฐœ๋ฐœ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•œ ์ง€ ์–ผ๋งˆ ์•ˆ๋˜๊ธฐ๋„ ํ–ˆ๊ณ , ํ•ญ์ƒ ํ•˜๋‚˜์”ฉ ํ•˜๋‚˜์”ฉ ์Šคํƒ์„ ์Œ“๊ธฐ์— ๊ธ‰๊ธ‰ํ•ด์„œ ๊ทธ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ๊ฒƒ๋งŒ ์•Œ์•˜์ง€ ๋‚ด๋ถ€์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ์„ฑ๋Šฅ์„ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ์ง€์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์€ ์˜ฌํ•ด ๋“ค์–ด ์ œ์ผ ๋งŽ์ด ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Œ.

๊ทธ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์บ์‹ฑ์ธ๋ฐ, ๊ธฐ๋…์œผ๋กœ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•จ. 

 

์ด๋ฒˆ ๋‚ด์šฉ์€ ํ”„๋ก ํŠธ์—”๋“œ ๊ด€๋ จํ•ด์„œ์˜ ์บ์‹ฑ์ด ์•„๋‹Œ CS ์ ์ธ ๊ธฐ๋ณธ์ ์ธ ์บ์‹ฑ์˜ ๊ฐœ๋…์„ ๋‹ค๋ฃจ๋ ค๊ณ  ํ•จ.


 

์บ์‹ฑ๋Š” ํ•˜๋“œ์›จ์–ด ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ธฐ์ˆ  ๊ณ„์ธต์— ๊ฑธ์ณ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Œ.

โœ”๏ธ Caching === Cache + ing

์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ์บ์‹ฑ์ด๋‹ค. 


โœ”๏ธ Cache๋ž€?

ํ”„๋ž‘์Šค์–ด '์ˆจ๊ธฐ๋‹ค'๋ผ๋Š” ๋•ƒ์„ ๊ฐ€์ง„ ๋‹จ์–ด์ธ 'chcher'์—์„œ ํŒŒ์ƒ๋œ ๋‹จ์–ด๋กœ,

'๋ฌผ๊ฑด์„ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๋ณด๊ด€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ณณ'์„ ์˜๋ฏธ

 

์ฆ‰, ์ž์ฃผ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋‚˜ ๊ฐ’์˜ ๋ณต์‚ฌ๋ณธ์„ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅ, ๋ณด๊ด€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ณณ


โœ”๏ธ Cache ๋ฉ”๋ชจ๋ฆฌ๋Š” ์–ด์ฉŒ๋‹ค ๋“ฑ์žฅํ•˜๊ฒŒ ๋˜์—ˆ์„๊นŒ? (์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋„์ž…)

๋จผ์ € ์ปดํ“จํ„ฐ์˜ ๋™์ž‘ ํ๋ฆ„์„ ์•Œ์•„์•ผ ํ•œ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์˜ ์‚ฌ์šฉ์ด ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ง€๋Š” ์ง€ ์ดํ•ดํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•  ๋•Œ, CPU๊ฐ€ ์ด์šฉ๋˜๋Š”๋ฐ, CPU๋Š” ๊ทธ์ € '๋ฉ”๋ชจ๋ฆฌ'์— ์˜ฌ๋ผ์™€ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๋ช…๋ น์–ด๋“ค์„ ์‹คํ–‰ํ•œ๋‹ค. 

 

 

๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต

 

๊ทธ๋Ÿฌ๋ฉด ๊ฒฐ๊ตญ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผ์„ ํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฑด๋ฐ,

 

1. RAM์ด ํ•˜๋“œ๋””์Šคํฌ(์ €์žฅ์žฅ์น˜)์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋ฉด 

2. CPU๋Š” RAM์— ์ €์žฅ๋˜์–ด์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ์—ฐ์‚ฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

 

์—ฐ๋„๋ณ„ CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ๊ฐ„ ์„ฑ๋Šฅ์ฐจ์ด ๊ทธ๋ž˜ํ”„

 

ํ•˜์ง€๋งŒ ์œ„ ๊ทธ๋ž˜ํ”„๋งŒ ๋ด๋„ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด CPU๋Š” ์„ฑ๋Šฅ์ด ๊ธ‰๊ฒฉํžˆ ์ข‹์•„์ง„ ๋ฐ˜๋ฉด RAM(๋ฉ”๋ชจ๋ฆฌ)๋Š” ์„ฑ๋Šฅ์ด ๋งŽ์ด ์•ˆ์˜ฌ๋ผ๊ฐ„ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์†๋„๋ณด๋‹ค ๋ฉ”๋ชจ๋ฆฌ ์ž์ฒด ์šฉ๋Ÿ‰์„ ๋Š˜๋ฆฌ๋Š” ๊ฒƒ์— ๋ชฉํ‘œ๋ฅผ ๋‘์—ˆ๊ธฐ ๋•Œ๋ฌธ์ธ๋ฐ, ์ด๋ ‡๊ฒŒ CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ๊ฐ„ ์„ฑ๋Šฅ ์ฐจ์ด๊ฐ€ ์ƒ๊ธฐ๋ฉด์„œ ๋‚˜ํƒ€๋‚ฌ๋˜ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”๋ฐ, '๋ณ‘๋ชฉ ํ˜„์ƒ'์ด๋‹ค. 

 

CPU๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ์™€ ๋Š์ž„์—†์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์•„์•ผํ•˜๋Š” ๊ตฌ์กฐ์ธ๋ฐ CPU์˜ ์„ฑ๋Šฅํ–ฅ์ƒ์œผ๋กœ ์—ฐ์‚ฐ์†๋„๋Š” ๋นจ๋ผ์กŒ์ง€๋งŒ, ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์†๋„๊ฐ€ CPU์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ์ซ’์•„๊ฐ€์ง€ ๋ชปํ•ด์„œ CPU๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 

 

๋”ฐ๋ผ์„œ, ์ด ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•ด CPU์™€ ๋ฉ”์ธ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ด์— ํฌ๊ธฐ๋Š” ์ž‘์ง€๋งŒ ์†๋„๊ฐ€ ๋น ๋ฅธ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‘๊ณ , ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ์žฌ์‚ฌ์šฉํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ณต์‚ฌ๋ณธ์„ ์ €์žฅํ•ด๋‘” ํ›„ CPU๊ฐ€ ์š”์ฒญํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. 

 

์ด๋ ‡๊ฒŒ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š”๋ฐ ์‚ฌ์‹ค CPU์™€ RAM ์‚ฌ์ด ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ณ„์ธต๊ณผ ๊ณ„์ธต ์‚ฌ์ด์—์„œ๋„ ์บ์‹ฑ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์™€ ๋ณด๊ณ ๊ธฐ์–ต์žฅ์น˜ ์‚ฌ์ด์— ์žˆ๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜๋ฅผ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์˜ ์บ์‹ฑ ๊ณ„์ธต์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰ ๋ฉ”์ธ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•˜๋“œ๋””์Šคํฌ๋ฅผ ์บ์‹ฑํ•˜๋Š” ๊ฑฐ๋‹ค.

๋”๋ณด๊ธฐ

์ฐธ๊ณ 

https://www.youtube.com/watch?v=JBFT4KyEvoY ์œ ํŠœ๋ธŒ
๋ฉด์ ‘์„ ์œ„ํ•œ CS ์ „๊ณต์ง€์‹ ๋…ธํŠธ ์ฑ