์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ & ํŽ˜์ด์ง• ๊ธฐ๋ฒ•

2023. 4. 4. 21:59ใ†CS/CS ์Šคํ„ฐ๋””

์šด์˜์ฒด์ œ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ณต์žกํ•œ ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ตฌ์กฐ๋ฅผ ๋ชฐ๋ผ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ ,

๋˜ ํŠน์ • ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ผ๋Š” ๊ฐœ๋…์„ ์ œ๊ณตํ•œ๋‹ค.

์ด๋ฅผ ํ†ตํ•ด ํ”„๋กœ์„ธ์Šค๋Š” ์Šค์Šค๋กœ์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์— ์œ„์น˜์‹œํ‚ค๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด์ œ ์šด์˜์ฒด์ œ๊ฐ€ ํ•ด์•ผํ•˜๋Š” ์ผ์€ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์™€ ์‹ค์ œ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งคํ•‘ํ•˜๋Š” ์ผ์ธ๋ฐ, 

์—ฌ๊ธฐ์„œ ์ด๋ฅผ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋งŽ์€ ๋ฌธ์ œ๋“ค์ด ์กด์žฌํ•œ๋‹ค.

๋งŒ์•ฝ ๊ฐ ํ”„๋กœ์„ธ์Šค์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๋ฐฐ์น˜ ๊ทธ๋Œ€๋กœ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฎ๊ธด๋‹ค๋ฉด ๋‹จํŽธํ™”๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์ฃผ์†Œ ๊ณต๊ฐ„์—์„œ ํž™๊ณผ ์Šคํƒ์€ ์„œ๋กœ๋ฅผ ํ–ฅํ•ด ํ™•์žฅ๋˜๋Š” ๊ตฌ์กฐ๋ฅผ ๊ฐ–๋Š”๋ฐ, ์ด๋Š” ํž™๊ณผ ์Šคํƒ ์‚ฌ์ด์˜ ๋นˆ๊ณต๊ฐ„์ด ์กด์žฌํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

์ด ๊ตฌ์กฐ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฎ๊ฒจ ๋†“๋Š”๋‹ค๋ฉด ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„๊นŒ์ง€ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•˜๊ฒŒ ๋œ๋‹ค.

์ด๋Š” ๋ถ„๋ช…ํ•œ ๋น„ํšจ์œจ์ด๊ณ  ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ๋‚ด๋ถ€ ๋‹จํŽธํ™”๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

์—ฌ๋‹ด์œผ๋กœ, ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์„ ๋™์  ์žฌ๋ฐฐ์น˜ ๋ฐฉ์‹์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

์ถœ์ฒ˜: https://devforyou.tistory.com/77?category=551746

 

์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜

์œ„์—์„œ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ๋Š” ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๊ธฐ๋ฒ•์„ ํ†ตํ•ด ํ•ด์†Œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜์ด๋ž€ ๊ฐ„๋‹จํžˆ ๋งํ•ด ํ”„๋กœ์„ธ์Šค์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๊ตฌ์„ฑํ•˜๋Š” ์š”์†Œ๋“ค์„ ๋ถ„๋ฆฌํ•˜์—ฌ

๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ์ƒ์— ๋ถˆ์—ฐ์†์ ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ์‹์„ ์˜๋ฏธํ•œ๋‹ค.

๊ทธ๋ฆผ์œผ๋กœ ์˜ˆ๋ฅผ ๋“ค์ž๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. 

์ถœ์ฒ˜: https://truemind5.blogspot.com/2017/05/14-3.html

๊ทธ๋ฆผ์—์„œ S0~S4๋Š” ํŠน์ • ํ”„๋กœ์„ธ์Šค์˜ ์„ธ๊ทธ๋จผํŠธ ๊ฐ๊ฐ์„ ์˜๋ฏธํ•œ๋‹ค. 

์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์—๋Š” S0~S4๊ฐ€ ์—ฐ์†์ ์œผ๋กœ ํ• ๋‹น๋˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ์„ธ๊ทธ๋จผํŠธ ๋‹จ์œ„๋กœ ๋ถˆ์—ฐ์†์ ์ด๊ฒŒ ํ• ๋‹น๋œ๋‹ค.

ํ• ๋‹น ์ •๋ณด๋Š” ์„ธ๊ทธ๋จผํŠธ ํ…Œ์ด๋ธ”์— ์ €์žฅ๋˜๊ณ , ๋ฒ ์ด์Šค์™€ ํฌ๊ธฐ๊ฐ€ ์ €์žฅ๋˜์–ด ์ดํ›„ ์š”์ฒญ์—์„œ ํ™œ์šฉํ•˜๊ฒŒ ๋œ๋‹ค.

ํ•ด๋‹น ๋ฐฉ์‹์„ ํ†ตํ•˜๋ฉด ์‹ค์ œ ์„ธ๊ทธ๋จผํŠธ๋“ค์— ํ• ๋‹น๋˜์–ด ์žˆ๋Š” ๋งŒํผ๋งŒ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•˜๊ฒŒ ๋˜์–ด ๋‚ด๋ถ€ ๋‹จํŽธํ™” ๋ฌธ์ œ๊ฐ€ ํ•ด์†Œ๋œ๋‹ค.

๋˜ํ•œ ๊ฐ ์„ธ๊ทธ๋จผํŠธ ๋ณ„๋กœ ๋ฒ ์ด์Šค, ํฌ๊ธฐ๋งŒ ์ €์žฅํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ด€๋ฆฌ์ ์ธ ์ธก๋ฉด์—์„œ๋„ ์žฅ์ ์ด ์กด์žฌํ•œ๋‹ค.

๋‹ค๋งŒ ์„ธ๊ทธ๋จผํŠธ์˜ ํฌ๊ธฐ๊ฐ€ ๋ชจ๋‘ ๋‹ค๋ฅด๊ณ , ๋˜ ๊ฐ€๋ณ€์ด๋ผ๋Š” ํŠน์ง•์— ์˜ํ•ด ์™ธ๋ถ€ ๋‹จํŽธํ™”๋ผ๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

์™ธ๋ถ€ ๋‹จํŽธํ™”๋Š” ์‰ฝ๊ฒŒ ๋งํ•ด ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ์ƒ์—์„œ ์„ธ๊ทธ๋จผํŠธ ์‚ฌ์ด์‚ฌ์ด์— ์กด์žฌํ•˜๋Š” ๋นˆ ๊ณต๊ฐ„์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ๋น„ํšจ์œจ์— ๊ด€ํ•œ ๋ฌธ์ œ์ด๋‹ค.

๋งŒ์•ฝ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์„ธ๊ทธ๋จผํŠธ๋“ค์ด ๋ชจ๋‘ 30KB์˜ ๊ฐ„๊ฒฉ์„ ๋‘” ์ฑ„ ํ• ๋‹น๋˜์–ด์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž.

๋งŒ์•ฝ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ฑ„์šฐ๋Š” ์„ธ๊ทธ๋จผํŠธ๋“ค์˜ ๊ฐœ์ˆ˜๊ฐ€ 100๊ฐœ๋ผ๋ฉด, ์ด 3000KB(3MB)์˜ ๋นˆ ๊ณต๊ฐ„์ด ์กด์žฌํ•˜๋Š” ์…ˆ์ด๋‹ค.

์ด๋Ÿฌํ•œ ์ƒํ™ฉ์—์„œ 40KB์˜ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ์ถ”๊ฐ€ํ•œ๋‹ค๋ฉด?

๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ์ƒ์—๋Š” 40KB์˜ ์—ฐ์†์ ์ธ ๋นˆ ๊ณต๊ฐ„์ด ์กด์žฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ด 3MB์˜ ๋นˆ ๊ณต๊ฐ„์ด ์กด์žฌํ•จ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  40KB ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. 

์ด๋Ÿฌํ•œ ์ƒํ™ฉ์„ ์™ธ๋ถ€ ๋‹จํŽธํ™”๋ผ๊ณ  ์ผ์ปซ์œผ๋ฉฐ, ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ ๋ฐฉ์‹์—์„œ๋Š” ์ตœ์  ์ ํ•ฉ, ์ตœ์•… ์ ํ•ฉ, ์ตœ์†Œ ์ ํ•ฉ, ๋ฒ„๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ์ด๋Ÿฌํ•œ ๋นˆ๊ณต๊ฐ„์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋ฒ•๋“ค์ด ์กด์žฌํ•œ๋‹ค.

ํ•˜์ง€๋งŒ ์–ด๋–ป๊ฒŒ ํ•˜๋”๋ผ๋„ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ ๊ธฐ๋ฒ•์—์„œ๋Š” ์™ธ๋ถ€ ๋‹จํŽธํ™”๋ฅผ ํ”ผํ•  ์ˆ˜๋Š” ์—†๋‹ค.

 

ํŽ˜์ด์ง•

์™ธ๋ถ€ ๋‹จํŽธํ™”์˜ ์›์ธ์ธ ๊ฐ€๋ณ€ ํฌ๊ธฐ ์š”์†Œ ๋ฐฉ์‹์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์ด๋ž€ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์™€ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ(ํ”„๋กœ์„ธ์Šค ์ฃผ์†Œ ๊ณต๊ฐ„)๋ฅผ ๋ชจ๋‘ ์ผ์ •ํ•œ ํฌ๊ธฐ์˜ ์กฐ๊ฐ(ํŽ˜์ด์ง€)๋กœ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์„ ์˜๋ฏธํ•œ๋‹ค.

๋ชจ๋“  ํŽ˜์ด์ง€๋“ค์€ ๊ฐ์ž์˜ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ง€๋ฉฐ, ์ด ๋ฒˆํ˜ธ์™€ ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋งคํ•‘ํ•œ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ํ†ตํ•ด ๊ด€๋ฆฌ๊ฐ€ ์ด๋ฃจ์–ด์ง„๋‹ค.

ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์—์„œ๋Š” ๋ชจ๋“  ํŽ˜์ด์ง€์˜ ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์™ธ๋ถ€ ๋‹จํŽธํ™” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค. 

๋‹ค๋งŒ, ํŽ˜์ด์ง€๋“ค์˜ ํฌ๊ธฐ๊ฐ€ ์‹ค์ œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ์— ํ•ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋‚ด๋ถ€ ๋‹จํŽธํ™” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํŽ˜์ด์ง€์˜ ํฌ๊ธฐ ๋‹จ์œ„๋ฅผ ์ค„์ด๋ฉด ๋˜์ง€๋งŒ,

์ด ๊ฒฝ์šฐ์—๋Š” ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ ํฌ๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ์ปค์ ธ์„œ ๋˜๋ ค ์„ฑ๋Šฅ์ด ๋” ๋‚ด๋ ค๊ฐˆ ์ˆ˜๊ฐ€ ์žˆ๋‹ค.

 

๊ฒฐ๋ก 

๋™์  ์žฌ๋ฐฐ์น˜ ๊ธฐ๋ฒ•์˜ ๋‹จํŽธํ™” ๋ฌธ์ œ์—์„œ ์‹œ์ž‘ํ•˜์—ฌ

์ด์— ๋Œ€ํ•œ ๋ฐฉ์•ˆ์œผ๋กœ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜๊ณผ ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์„ ์•Œ์•„๋ณด์•˜๋‹ค.

๋ฌผ๋ก  ํ•ด๋‹น ๊ธฐ๋ฒ•๋“ค์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๋‹จํŽธํ™” ๋ฌธ์ œ๊ฐ€ ์™„์ „ํžˆ ํ•ด๊ฒฐ๋˜์ง€๋Š” ์•Š์œผ๋ฉฐ, ์‹ฌ์ง€์–ด๋Š” ์–ด๋Š์ •๋„ Trade-off๊ฐ€ ์กด์žฌํ•œ๋‹ค.

๊ทผ๋ž˜์—๋Š” ์ด ๋‘ ๊ธฐ๋ฒ•์˜ ์žฅ๋‹จ์„ ์กฐํ™”๋กญ๊ฒŒ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํŽ˜์ด์ง€-์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ ๊ธฐ๋ฒ•์„ ํ™œ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

๋‹ค๋งŒ, ์ด๋ฅผ ๋‹ค๋ฃฐ ๊ฒฝ์šฐ ๊ธ€์ด ๋„ˆ๋ฌด ๊ธธ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ด๋งŒ ์ค„์ด๋„๋ก ํ•˜๊ฒ ๋‹ค.

 

'CS > CS ์Šคํ„ฐ๋””' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

ํŽ˜์ด์ง€ ๊ต์ฒด ์ •์ฑ…  (0) 2023.04.04
Dead Lock(๊ต์ฐฉ ์ƒํƒœ)  (0) 2023.03.31
Race Condition  (0) 2023.03.30
Mutex & Semaphore  (0) 2023.03.26
CPU ์Šค์ผ€์ค„๋ง  (0) 2023.03.25