[์šด์˜์ฒด์ œ] 6. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ

1. ํ”„๋กœ์„ธ์Šค์™€ ๋ฉ”๋ชจ๋ฆฌ

ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์ž‘ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” CPU์™€ ๋ฉ”๋ชจ๋ฆฌ๋Š” ํ•„์ˆ˜์ ์ธ ์š”์†Œ์ด๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” ์‹คํ–‰ ์ค‘ ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ(PC)๊ฐ€ ์ฐธ์กฐํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ์ฝ์–ด์™€์„œ ์‹คํ–‰ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ PC๊ฐ€ ์ฐธ์กฐํ•˜๋Š” ์ €์žฅ๊ณต๊ฐ„์ด ๋ฐ”๋กœ ๋ฉ”๋ชจ๋ฆฌ์ƒ์˜ ๊ณต๊ฐ„์ด๋‹ค.

๋‹จ์ˆœํ•œ ํ˜•ํƒœ์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ
๊ธฐ์–ต์žฅ์น˜ ๊ณ„์ธต๊ตฌ์กฐ

2. ๋‹จ์ผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ

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

  • ๋‹จ์ 
    • ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰์„ ์ดˆ๊ณผํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋Š” ์‹คํ–‰๋  ์ˆ˜ ์—†๋‹ค.
    • ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ํ”„๋กœ์„ธ์Šค๋„ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    • ํ•œ ๋ช…์˜ ์œ ์ €๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ๊ฑฐํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์ฃผ๋ณ€์žฅ์น˜ ๋“ฑ ์ž์›์˜ ๋‚ญ๋น„๊ฐ€ ์‹ฌํ•˜๋‹ค.

๋‹จ์ผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ์—์„œ์˜ CPU ์ด์šฉ

3. ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ

๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Multi Programming) ์ด๋ž€, ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ๋™์‹œ์— ์ ์žฌ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž…์ถœ๋ ฅ ๋Œ€๊ธฐ๋ฅผ ํ•˜๋Š” ๋™์•ˆ, ์‹คํ–‰์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์— CPU๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฆ‰, ์ž…์ถœ๋ ฅ๊ณผ CPU์—ฐ์‚ฐ์„ ๋ณ‘ํ–‰ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•ด์ง์œผ๋กœ์จ ์‹œ์Šคํ…œ ์ฒ˜๋ฆฌ๋Ÿ‰์ด ์ฆ๊ฐ€ํ•˜์˜€๋‹ค.

 

๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ์—์„œ์˜ CPU ์ด์šฉ

1. ๋ฉ”๋ชจ๋ฆฌ ๋ถ„ํ• 

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

 

1. ๊ณ ์ • ๋ถ„ํ• 

๊ณ ์ • ๋ถ„ํ• ์€ ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ณ ์ •๋œ ์˜์—ญ์œผ๋กœ ๋ถ„ํ• ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

๊ณ ์ • ๋ถ„ํ• ์˜ ์˜ˆ

์ด๋ ‡๊ฒŒ ๊ณ ์ • ๋ถ„ํ• ํ•œ ๋ฉ”๋ชจ๋ฆฌ์— ํ”„๋กœ์„ธ์Šค๋ฅผ ํ• ๋‹นํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.

 

์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์€ ๊ฐ ๋ถ„ํ• ๋œ ์˜์—ญ์— ๋”ฐ๋กœ ํ๋ฅผ ๋‘๊ณ , ํ•œ ๋ถ„ํ•  ์˜์—ญ์— ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ ์žฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ด๋Š” ๊ฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์–ด๋– ํ•œ ํ์—์„œ ์ž‘์—…ํ•  ์ง€ ์ •ํ•ด์ ธ ์žˆ์œผ๋ฏ€๋กœ ์ปดํŒŒ์ผ ์‹œ์ ์— ๋ฉ”๋ชจ๋ฆฌ์˜ ์ ˆ๋Œ€์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์šด์˜์ฒด์ œ๊ฐ€ ๊ตฌํ˜„ํ•ด์•ผ ํ•  ์ž‘์—… ํ• ๋‹น์€ ๋‹จ์ˆœํ•˜์ง€๋งŒ ๋‹น์—ฐํžˆ ์ž‘์—…์ด ๋น„์–ด์žˆ๋Š” ๋ถ„ํ•  ์˜์—ญ์ด ์žˆ์–ด๋„ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ์ž‘์—…์„ ์ ์žฌํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ํšจ์œจ์„ฑ์ด ๋–จ์–ด์ง„๋‹ค.

 

์ ˆ๋Œ€์ฃผ์†Œ๋ฅผ ์ด์šฉ

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

 

๊ณ ์ • ๋ถ„ํ• ์—์„œ๋Š” ๋ถ„ํ•  ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์˜ ํฌ๊ธฐ๋ณด๋‹ค ์ ์žฌ ๋œ ํ”„๋กœ์„ธ์Šค์˜ ํฌ๊ธฐ๊ฐ€ ์ž‘์•„ ๋ถ„ํ•  ์˜์—ญ ๋‚ด ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„๊ฐ€ ์ผ์–ด๋‚˜๋Š” ๋‚ด๋ถ€ ๋‹จํŽธํ™”(fragmentation) ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค.

 

2. ๋™์  ๋ถ„ํ• 

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

๋™์ ๋ถ„ํ• ์˜ ์˜ˆ

๋™์ ๋ถ„ํ• ์€ ํ”„๋กœ์„ธ์Šค์˜ ํฌ๊ธฐ๋งŒํผ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ„ํ• ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์•ž์„œ ์„ค๋ช…ํ–ˆ๋˜ ๋‚ด๋ถ€ ๋‹จํŽธํ™” ๋ฌธ์ œ๋Š” ์ผ์–ด๋‚˜์ง€ ์•Š์ง€๋งŒ, ํ”„๋กœ์„ธ์Šค์˜ ํ• ๋‹น๊ณผ ์ข…๋ฃŒ๊ฐ€ ๋ฐ˜๋ณต๋จ์— ๋”ฐ๋ผ ์ž‘์€ ํฌ๊ธฐ์˜ ๊ณต๋ฐฑ์ด ํฉ์–ด์ง€๋Š” ์™ธ๋ถ€ ๋‹จํŽธํ™” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

์™ธ๋ถ€ ๋‹จํŽธํ™”์˜ ์˜ˆ์‹œ

์™ธ๋ถ€ ๋‹จํŽธํ™”๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ํ†ตํ•ฉ๊ณผ ์ง‘์•ฝ์ด ์žˆ๋‹ค.

 

ํ†ตํ•ฉ(coalescing) ์€ ์ธ์ ‘ํ•œ ๊ณต๋ฐฑ์„ ํ•ฉ์ณ ๋” ํฐ ํ•˜๋‚˜์˜ ๊ณต๋ฐฑ์œผ๋กœ ๋งŒ๋“ ๋‹ค. ํ•˜์ง€๋งŒ ๊ณต๋ฐฑ์ด ๋ฉ”๋ชจ๋ฆฌ ๋‚ด ์—ฌ๊ธฐ์ €๊ธฐ ๋ถ„์‚ฐ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ์— ํšจ์œจ์ ์ธ ํ•ด๊ฒฐ์ฑ…์ด ๋  ์ˆ˜ ์—†๋‹ค.

 

์ง‘์•ฝ(compaction) ์€ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด ๊ณต๋ฐฑ์„ ํ•˜๋‚˜๋กœ ๋ชจ์œผ๋Š” ์ž‘์—…์ด๋‹ค.

 

2. ๋ฉ”๋ชจ๋ฆฌ ๋ณดํ˜ธ

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

 

4. ๋ฉ”๋ชจ๋ฆฌ ๋ฐฐ์น˜๊ธฐ๋ฒ•

ํ”„๋กœ์„ธ์Šค ํ˜น์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ ์žฌํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์–ด๋Š ์œ„์น˜์— ์ ์žฌํ•  ๊ฒƒ์ธ๊ฐ€ ๊ฒฐ์ •ํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค.

 

1. ์ตœ์ดˆ ์ ํ•ฉ

ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ์žฌ๋  ์ˆ˜ ์žˆ๋Š” ๋นˆ ๊ณต๊ฐ„ ์ค‘ ๊ฐ€์žฅ ์ตœ์ดˆ๋กœ ๋ฐœ๊ฒฌ๋œ ๊ณต๊ฐ„์— ์ ์žฌํ•œ๋‹ค.

 

2. ํ›„์† ์ ํ•ฉ

์ตœ์ดˆ์ ํ•ฉ์˜ ๋ณ€ํ˜•์œผ๋กœ, ํƒ์ƒ‰์„ ๋งˆ์ง€๋ง‰ ํƒ์ƒ‰ ์ฃผ์†Œ์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ์ ์žฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๋นˆ ๊ณต๊ฐ„ ์ค‘ ์ตœ์ดˆ๋กœ ๋ฐœ๊ฒฌ๋œ ๊ณต๊ฐ„์— ์ ์žฌํ•œ๋‹ค.

 

3. ์ตœ์  ์ ํ•ฉ

ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ์žฌ๋  ์ˆ˜ ์žˆ๋Š” ๋นˆ ๊ณต๊ฐ„ ์ค‘, ๊ฐ€์žฅ ์ ์€ ๊ณต๊ฐ„์„ ๋‚จ๊ธฐ๋Š” ๊ณต๊ฐ„์— ์ ์žฌํ•œ๋‹ค.

 

4. ์ตœ์•… ์ ํ•ฉ

์ตœ์  ์ ํ•ฉ๊ณผ ์ƒ๋ฐ˜๋˜๋Š” ๊ธฐ๋ฒ•์œผ๋กœ, ๋„ˆ๋ฌด ์ž‘์€ ๊ณต๊ฐ„์ด ๋งŽ์ด ๋‚จ๋Š”๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ์žฌ๋  ์ˆ˜ ์žˆ๋Š” ๋นˆ ๊ณต๊ฐ„ ์ค‘, ๊ฐ€์žฅ ๋งŽ์€ ๊ณต๊ฐ„์„ ๋‚จ๊ธฐ๋Š” ๊ณต๊ฐ„์— ์ ์žฌํ•œ๋‹ค.