Computer Science/๐Ÿ”’ Operating System

[์šด์˜์ฒด์ œ] ๋‚ด๋ถ€ ๋‹จํŽธํ™”(Internal Fragmentation)์™€ ์™ธ๋ถ€ ๋‹จํŽธํ™”(External Fragmentation)

J1Yun 2023. 3. 13. 16:12
728x90
๐Ÿ’ก๋‹จํŽธํ™”(Fragmentation)๋ž€?
๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋‰˜์–ด์„œ ์ถฉ๋ถ„ํžˆ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋‚จ์•„์žˆ์ง€๋งŒ, ํ”„๋กœ์„ธ์Šค ํ• ๋‹น์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์ƒํƒœ

 

๋‚ด๋ถ€ ๋‹จํŽธํ™”(Internal Fragmentation)

  • ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ์–‘๋ณด๋‹ค ๋” ํฐ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ• ๋‹น๋˜์–ด ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ๋‚ญ๋น„ ๋ฐœ์ƒ
  • ํ”„๋กœ์„ธ์Šค๋Š” ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ฒŒ ๋จ

Ex) 100MB์˜ ๋ฉ”๋ชจ๋ฆฌ์— 80MB ํฌ๊ธฐ์˜ ํ”„๋กœ์„ธ์Šค ์ ์žฌ

๋‹ค์Œ๊ณผ ๊ฐ™์€ 20MB์˜ ๋‚ด๋ถ€ ๋‹จํŽธํ™” ๋ฐœ์ƒ (ํ•ด๋‹น ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ๋ถˆ๊ฐ€)

 

 

์™ธ๋ถ€ ๋‹จํŽธํ™”(External Fragmentation)

  • ๋‚จ์•„์žˆ๋Š” ์ด ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ํ”„๋กœ์„ธ์Šค๊ฐ€ ์š”์ฒญํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„๋ณด๋‹ค ํฌ์ง€๋งŒ, ๋‚จ์•„์žˆ๋Š” ๊ณต๊ฐ„์ด ์—ฐ์†์ ์ด์ง€ ์•Š์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ
  • ์ชผ๊ฐœ์ง„ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์–ด ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„ ๋ฐœ์ƒ
  • ํ”„๋กœ์„ธ์Šค๋“ค์ด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๊ณ  ๋ฐ˜๋‚ฉํ•˜๋Š” ๊ณผ์ •์—์„œ, ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ์ชผ๊ฐœ์ ธ์„œ ๋ฐœ์ƒ

Ex) 100(50+50)MB ๋‚จ์•„์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— 80MB ํ”„๋กœ์„ธ์Šค ์ ์žฌ

๋‚จ์•„์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์€ 50MB+50MB =100MB๋กœ ์š”์ฒญํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ 80MB๋ณด๋‹ค ํฌ์ง€๋งŒ, ๋‚จ์•„์žˆ๋Š” ๊ณต๊ฐ„์ด ์—ฐ์†์ ์ด์ง€ ์•Š์•„ Process C๋ฅผ ํ• ๋‹นํ•  ์ˆ˜๊ฐ€ ์—†๊ฒŒ๋จ

 

 

๋ฉ”๋ชจ๋ฆฌ ๋‹จํŽธํ™” ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

1. ์••์ถ• (์™ธ๋ถ€ ๋‹จํŽธํ™” ํ•ด๊ฒฐ)

  • ๋ฉ”๋ชจ๋ฆฌ ์žฌ๋ฐฐ์น˜๋ฅผ ํ†ตํ•ด ๋ถ„์‚ฐ(๋‹จํŽธํ™”)๋˜์–ด ์žˆ๋Š” ๊ณต๊ฐ„๋“ค์„ ํ•˜๋‚˜๋กœ ํ•ฉ์น˜๋Š” ๊ธฐ๋ฒ•

2. ํ†ตํ•ฉ (์™ธ๋ถ€ ๋‹จํŽธํ™” ํ•ด๊ฒฐ)

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

3. ํŽ˜์ด์ง• (์™ธ๋ถ€ ๋‹จํŽธํ™” ํ•ด๊ฒฐ)

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

4. ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ (๋‚ด๋ถ€ ๋‹จํŽธํ™” ํ•ด๊ฒฐ)

  • ํ”„๋กœ์„ธ์Šค์˜ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์„œ๋กœ ๋‹ค๋ฅธ ํฌ๊ธฐ์˜ ๋ธ”๋ก์ธ ์„ธ๊ทธ๋จผํŠธ(Segment) ๋‹จ์œ„๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋ฒ•
  • ํ”„๋กœ์„ธ์Šค์˜ ํฌ๊ธฐ๊ฐ€ ๋™์ ์œผ๋กœ ๋ณ€ํ•˜๋Š” ๊ฒฝ์šฐ์— ํšจ์œจ์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์–ด ๋‚ด๋ถ€ ๋‹จํŽธํ™” ํ•ด๊ฒฐ

5. ๋ฉ”๋ชจ๋ฆฌ ํ’€ (๋‚ด๋ถ€+์™ธ๋ถ€ ๋‹จํŽธํ™” ํ•ด๊ฒฐ)

  • ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ์™€ ๊ฐœ์ˆ˜๋ฅผ ์ง€์ •ํ•ด ๋ฏธ๋ฆฌ ํ• ๋‹น์„ ๋ฐ›์•„ ๋ฉ”๋ชจ๋ฆฌ ํ’€์„ ๋งŒ๋“ค์–ด ๋†“๊ณ  ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ์‚ฌ์šฉํ•˜๊ณ  ๋ฐ˜๋‚ฉ
  • ํ• ๋‹น๋ฐ›์•˜๋˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ฐ€์ ธ๋‹ค ์“ฐ๊ณ  ๋ฐ˜๋‚ฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ณผ ํ•ด์ œ๋กœ ์ธํ•œ ์™ธ๋ถ€ ๋‹จํŽธํ™”๊ฐ€ ์ƒ๊ธฐ์ง€ ์•Š์Œ
  • ํ•„์š”ํ•œ ํฌ๊ธฐ๋งŒํผ ํ• ๋‹น์„ ํ•ด๋†“๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๋ถ€ ๋‹จํŽธํ™” ๋˜ํ•œ ์ƒ๊ธฐ์ง€ ์•Š์Œ
  • ๋ฉ”๋ชจ๋ฆฌ ๋‹จํŽธํ™”๋กœ ์ธํ•œ ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„๋Ÿ‰๋ณด๋‹ค ๋ฉ”๋ชจ๋ฆฌ ํ’€์„ ๋งŒ๋“ค์—ˆ์ง€๋งŒ ์“ฐ์ด์ง€ ์•Š๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ์–‘์ด ํฐ ๊ฒฝ์šฐ์—๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„์•ผ ํ•จ
  • ๋ฏธ๋ฆฌ ํ• ๋‹นํ•ด ๋†“๊ณ  ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ˆœ๊ฐ„์—๋„ ์—ญ์‹œ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ์žฆ์€ ๋™์ ํ• ๋‹น๊ณผ ํ•ด์ œ๊ฐ€ ์ผ์–ด๋‚  ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์ง

 

 

โญ๏ธ ์ฐธ๊ณ 

728x90