๐ŸŒ CS & Infra/Operating System

[OS] 04. ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ

devCloud 2023. 10. 16. 05:35
728x90

(1) ๊ฐœ์š”

โ–ถ Virtual Memory

  • ์‚ฌ์šฉ์ž(Process)๋Š” ์‹ค์ œ ์ฃผ์†Œ ๊ณต๊ฐ„์˜ ํฌ๊ธฐ์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๊ณ  ๋ณด๋‹ค ํฐ ๊ฐ€์ƒ ์ฃผ์†Œ ๊ณต๊ฐ„์ƒ์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.
  • ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค ์ „์ฒด๊ฐ€ ํ•œ ๋ฒˆ์— ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋‚ด์— ์กด์žฌํ•˜์ง€ ์•Š๊ณ  ์ผ๋ถ€๋งŒ ์žˆ์–ด๋„ ์ˆ˜ํ–‰๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค.
  • ์ฃผ๊ธฐ์–ต์žฅ์น˜๋ณด๋‹ค ํฌ๊ธฐ๊ฐ€ ํฐ ํ”„๋กœ์„ธ์Šค ์ˆ˜ํ–‰์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.
  • Virtual Memory : ๊ฐ€์ƒ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๊ฐ€์ง„๋‹ค. (V.M์ด ํด์ˆ˜๋ก ์„ฑ๋Šฅ์€ ์ €ํ•˜๋˜๊ณ , ๋””์Šคํฌ ์ƒ์— ์กด์žฌํ•œ๋‹ค.)
  • Main Memory : ์‹ค์ œ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๊ฐ€์ง„๋‹ค.
  • OS๋Š” V.M๊ณผ M.M ์ „์ฒด๋ฅผ ํ•˜๋‚˜์˜ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ธ์‹ํ•œ๋‹ค.
    • ์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ๋Š” ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํฌํ•จํ•œ๋‹ค.
    • ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ถ”๊ฐ€ ๋˜์–ด ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค.
  • CPU ์ž…์žฅ์—์„œ๋Š” V.M(๋””์Šคํฌ)๋ฅผ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค.
    • ์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ๋Š” ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํฌํ•จํ•˜๋ฏ€๋กœ CPU๋Š” ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ๋ณด๊ณ  ํ”„๋กœ์„ธ์Šค๋ฅผ ์ˆ˜ํ–‰์‹œํ‚จ๋‹ค.
    • ๊ทธ๋Ÿฌ๋‚˜, ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” CPU๊ฐ€ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— OS๋Š” ์žฌ๋นจ๋ฆฌ ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ด๋™์‹œํ‚ค๊ณ , ๋™์  ์ฃผ์†Œ ๋ณ€ํ™˜์„ ํ†ตํ•ด CPU๊ฐ€ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜์‹œ์ผœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ํ•œ๋‹ค.

 

โ–ถ Dynamic Address Translation

  • ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ˆ˜ํ–‰๋  ๋•Œ ๊ฐ€์ƒ์ฃผ์†Œ๊ฐ€ ์‹ค์ œ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜๋˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด๋‹ค.
    • ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ฐธ์กฐํ•˜๋Š” ์ฃผ์†Œ๋ฅผ Virtual Address๋ผ๊ณ  ํ•˜๋ฉฐ, ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์†Œ๋ฅผ Real Address๋ผ๊ณ  ํ•œ๋‹ค.
  • ์ธ์œ„์  ์—ฐ์†์„ฑ : ๊ฐ€์ƒ์ฃผ์†Œ ๊ณต๊ฐ„์ƒ์˜ ์—ฐ์†๋œ ์ฃผ์†Œ๋“ค์ด ์‹ค๊ธฐ์–ต ๊ณต๊ฐ„์—์„œ ๋ฐ˜๋“œ์‹œ ์—ฐ์†์ ์ผ ํ•„์š”๊ฐ€ ์—†๋‹ค.

์ค‘๊ฐ„์— ๋งคํ•‘ ํ…Œ์ด๋ธ”(์‚ฌ์ƒ ํ…Œ์ด๋ธ”)์ด ์ฃผ์†Œ๋ฅผ ๋งคํ•‘์‹œ์ผœ์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋Š”๋ฐ, OS๊ฐ€ ์ฃผ์†Œ๋ฅผ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ์–ด ์ด ์ฃผ์†Œ๋ฅผ CPU์—๊ฒŒ ์•Œ๋ ค์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ์„ธ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ block์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ด ํšจ์œจ์„ฑ์ด ์ข‹๋‹ค.

 

  • ๋™์  ์ฃผ์†Œ ๋ณ€ํ™˜์—์„œ๋Š” Block Mapping ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค.
    • ์–ด๋А ์ •๋„ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง„ ๋ธ”๋ก ๋‹จ์œ„๋กœ ๊ฐ€์ƒ์ฃผ์†Œ์—์„œ ์‹ค์ œ์ฃผ์†Œ๋กœ ํ”„๋กœ๊ทธ๋žจ์ด ์ด๋™ํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.
    • ๊ฐ€์ƒ์ฃผ์†Œ์— ์œ„์น˜ํ•œ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹ค์ œ์ฃผ์†Œ๋กœ Mapping์„ byte๋‹จ์œ„๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค๋ฉด ๋งคํ•‘ ํ…Œ์ด๋ธ”์˜ ์‚ฌ์ด์ฆˆ๊ฐ€ ์ฆ๊ฐ€ํ•ด ๋น„ํšจ์œจ์ ์ด๋‹ค.
    • ๋ธ”๋ก ์‚ฌ์ƒ ๊ธฐ๋ฒ•์—์„œ๋Š” ๋ธ”๋ก์˜ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ Paging๊ณผ Segment ๋ฐฉ๋ฒ•์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค.

 

(2) Paging

  • ๋™์ผํ•œ ํฌ๊ธฐ์˜ ๋ธ”๋ก์„ ์ด์šฉํ•˜์—ฌ ๊ฐ€์ƒ์ฃผ์†Œ์™€ ์‹ค์ œ ์ฃผ์†Œ๋ฅผ ๋งคํ•‘ํ•œ๋‹ค.
  • ์ด๋“ค ๋ธ”๋ก์„ Page๋ผ๊ณ  ํ•˜๊ณ , Page๋“ค๋กœ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค.
  • ๊ฐ€์ƒ ์ฃผ์†Œ๋ฅผ ์ˆœ์„œ์Œ v=(p,d)๋กœ ํ‘œํ˜„ํ•œ๋‹ค.
    • p๋Š” ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์—์„œ ์ฐธ์กฐ๋  ํ•ญ๋ชฉ์ด ์†ํ•ด ์žˆ๋Š” ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ์ด๋‹ค.
    • d๋Š” ํŽ˜์ด์ง€ p๋‚ด์—์„œ ์ฐธ์กฐ๋  ํ•ญ๋ชฉ์ด ์œ„์น˜ํ•˜๊ณ  ์žˆ๋Š” ๊ณณ์˜ ๋ณ€์œ„(offset)์ด๋‹ค.
  • ๊ฐ€์ƒ ์ฃผ์†Œ๋Š” Page Mapping Table(ํŽ˜์ด์ง€ ์‚ฌ์ƒ ํ…Œ์ด๋ธ”)์„ ํ†ตํ•ด ์‹ค์ œ ์ฃผ์†Œ๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค.
    • ๋™์  ์ฃผ์†Œ ๋ณ€ํ™˜ ์ดํ›„ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ์‹ค์ œ ์ฃผ์†Œ์ธ v=p'+d๋ฅผ ๊ตฌํ•œ๋‹ค.
  • ํŽ˜์ด์ง€ ์‚ฌ์ƒ ํ…Œ์ด๋ธ”์€ Page Residence Bit(ํŽ˜์ด์ง€ ์กด์žฌ ๋น„ํŠธ)๋ฅผ ๊ฐ€์ง„๋‹ค.
    • M.M๋‚ด์— ํŽ˜์ด์ง€๊ฐ€ ์กด์žฌํ•  ๋•Œ '1', ์กด์žฌํ•˜์ง€ ์•Š์„ ๋•Œ '0'์œผ๋กœ ํ‘œ์‹œํ•œ๋‹ค.

 

1. Direct Mapping

  • ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ํŽ˜์ด์ง€ ์‚ฌ์ƒ ํ…Œ์ด๋ธ”์„ ์ด์šฉํ•˜์—ฌ ๋™์  ์ฃผ์†Œ ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ํŽ˜์ด์ง€ ์‚ฌ์ƒ ํ…Œ์ด๋ธ”์˜ ์‹œ์ž‘์ฃผ์†Œ๋Š” ํŽ˜์ด์ง€ ์‚ฌ์ƒ ํ…Œ์ด๋ธ” ์‹œ์ž‘ ๋ ˆ์ง€์Šคํ„ฐ(OS๊ฐ€ ์ €์žฅ)์— ๋ณด๊ด€๋˜์–ด ์žˆ๋‹ค.
  • ํŽ˜์ด์ง€ ์‚ฌ์ƒ ํ…Œ์ด๋ธ” ๋‚ด์˜ ๋‚ด์šฉ ์ฐธ์กฐ(์ฝ๊ธฐ)๋Š” ํ•œ ๋ฒˆ์˜ ์ฃผ๊ธฐ์–ต์žฅ์น˜ Cycle Time(์ฃผ๊ธฐ ์‹œ๊ฐ„)๋‚ด์— ์ˆ˜ํ–‰๋œ๋‹ค.

์ง์ ‘ ์‚ฌ์ƒ์—์„œ์˜ ํŽ˜์ด์ง€ ์‚ฌ์ƒ ํ…Œ์ด๋ธ”์€ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฒ€์ƒ‰ํ•œ๋‹ค.

 

2. Associative Mapping

  • ๋ณ„๋„์˜ Associative Memory(์—ฐ๊ด€ ๊ธฐ์–ต์žฅ์น˜-H/W)๋ฅผ ์ด์šฉํ•˜์—ฌ ํŽ˜์ด์ง€ ์‚ฌ์ƒ ํ…Œ์ด๋ธ” ์ „์ฒด๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค.
  • ์—ฐ๊ด€ ๊ธฐ์–ต์žฅ์น˜๋Š” ๋ณ‘๋ ฌ ๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅํ•˜๋‚˜ ๊ณ ๊ฐ€์˜ ๋ฉ”๋ชจ๋ฆฌ์ด๋‹ค.
  • ์ž…๋ ฅ๋˜๋Š” ๋‚ด์šฉ์„ ํ†ตํ•˜์—ฌ ์ง์ ‘์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋‚ด์šฉ ๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์ง์ ‘ ์‚ฌ์ƒ ๋ฐฉ๋ฒ•์˜ ์ฃผ์†Œ ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅธ ๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

์ง์ ‘ ์‚ฌ์ƒ์€ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฒ€์ƒ‰ํ–ˆ์ง€๋งŒ ์—ฐ๊ด€ ์‚ฌ์ƒ์€ ํ•œ๋ฒˆ์— ๊ฒ€์ƒ‰ํ•ด์„œ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค.

 

3. Associative/Direct Mapping

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

๊ฐ€์ƒ ์ฃผ์†Œ๋ฅผ ์—ฐ๊ด€ ํŽ˜์ด์ง€ ์‚ฌ์ƒ ํ…Œ์ด๋ธ”์—์„œ ์ฐพ๊ณ , ์—†์œผ๋ฉด ์ง์ ‘ ์‚ฌ์ƒ ํ…Œ์ด๋ธ”์—์„œ ์ฐพ๋Š”๋‹ค.

 

4. Share in Paging System

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

 

 

5. Page Size

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

*working set : ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์ฃผ ์ฐธ์กฐํ•˜๋Š” ํŽ˜์ด์ง€๋“ค์˜ ์ง‘ํ•ฉ

 

Page fetch(๋ฐ˜์ž…) Method

  • Demand Paging ๊ธฐ๋ฒ• : ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์— ์˜ํ•˜์—ฌ ๋ช…๋ฐฑํžˆ ์ฐธ์กฐ๋˜๋Š” ํ”„๋กœ์„ธ์Šค๋งŒ์ด ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋กœ๋ถ€ํ„ฐ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ(์ฃผ๊ธฐ์–ต์žฅ์น˜)๋กœ ์ ์žฌ๋œ๋‹ค.
  • anticipatory paging ๊ธฐ๋ฒ• : OS๊ฐ€ ์˜ˆ์ธกํ•˜์—ฌ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์—ฌ์œ ๊ฐ€ ์žˆ์„ ๋•Œ ์‚ฌ์šฉ๋  ๊ฒƒ์ด๋ผ๊ณ  ์˜ˆ์ƒ๋˜๋Š” ํŽ˜์ด์ง€๋“ค์„ ๋ฏธ๋ฆฌ ์ ์žฌํ•œ๋‹ค.

 

(3) Segmentation

  • ์„œ๋กœ ๋‹ค๋ฅธ ํฌ๊ธฐ์˜ ๋ธ”๋ก์„ ์ด์šฉํ•˜์—ฌ ์ด๋™ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ๊ณ ์ • ํฌ๊ธฐ ๋‹จ์œ„(Page)๋กœ ๋ถ„ํ• ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ด€๋ จ์ด ์žˆ๋Š” *๋‹จ์œ„(Segment)๋กœ ๋ถ„ํ• ํ•œ๋‹ค.
  • ์ด๋“ค ๋ธ”๋ก์„ Segment๋ผ๊ณ  ํ•˜๊ณ  Segment๋“ค๋กœ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค.
  • ๊ฐ€์ƒ ์ฃผ์†Œ๋Š” v=(s,d)๋กœ ํ‘œํ˜„๋œ๋‹ค.
    • s๋Š” ์„ธ๊ทธ๋จผํŠธ ๋ฒˆํ˜ธ์ด๊ณ  d๋Š” ๋ณ€์œ„์ด๋‹ค.

*Segment : ๋…ผ๋ฆฌ์  ๋‹จ์œ„๊ฐ€ ๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๋ชจ๋“ˆ์ด๋‚˜ ์ž๋ฃŒ ๊ตฌ์กฐ

 

1. Direct Mapping

  • ํŽ˜์ด์ง• ๊ธฐ๋ฒ•๊ณผ ๋™์ผํ•˜๊ฒŒ ์ง์ ‘, ์—ฐ๊ด€, ์—ฐ๊ด€/์ง์ ‘ ์‚ฌ์ƒ ๋ฐฉ๋ฒ•์€ ๋‹ค ๊ฐ™๋‹ค.

ํŽ˜์ด์ง• ๊ธฐ๋ฒ•๊ณผ ๋‹ค๋ฅธ ์ ์€ ์ถ”๊ฐ€์ ์œผ๋กœ ํฌ๊ธฐ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

 

2. Segment Mapping Table

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

 

3. Share Segment in Segmentation System

  • ํŽ˜์ด์ง• ์‹œ์Šคํ…œ๊ณผ ๋‹ค๋ฅด๊ฒŒ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ ์‹œ์Šคํ…œ์€ ํ•˜๋‚˜์˜ ์„ธ๊ทธ๋จผํŠธ๋งŒ ๊ณต์œ ํ•œ๋‹ค.

 

(4) Segmentation/Paging ํ˜ผ์šฉ ๊ธฐ๋ฒ•

  • ๊ฐ€๋ณ€์ ์ธ ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ๋„ˆ๋ฌด ์ปค์„œ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์ ์žฌํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด๋‹ค.
  • ๋„ˆ๋ฌด ํฐ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ •์ˆ˜ ๋ฐฐ์˜ ํŽ˜์ด์ง€๋กœ ๋‹ค์‹œ ๋ถ„ํ• ํ•œ๋‹ค.
  • ๊ฐ€์ƒ ์ฃผ์†Œ๋Š” v=(s,p,d)๋กœ ํ‘œํ˜„ํ•œ๋‹ค.
    • s๋Š” ์„ธ๊ทธ๋จผํŠธ ๋ฒˆํ˜ธ, p๋Š” ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ, d๋Š” ๋ณ€์œ„์ด๋‹ค.
  • ์—ฐ๊ด€/์ง์ ‘ ์‚ฌ์ƒ์„ ์ด์šฉํ•œ ๋™์  ์ฃผ์†Œ ๋ณ€ํ™˜ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.

 

(5) Page Replacement Algorithm

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

 

1. FIFO(First In First Out)

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

ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹น๋œ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ๋‚ด์˜ ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„ ์ˆ˜๋ฅผ 3๊ฐœ๋กœ ๊ฐ€์ •ํ•œ๋‹ค.
์—ฌ๊ธฐ์„œ ๋ฐœ์ƒํ•œ ์ด *Page FaultํšŒ์ˆ˜๋Š” 15๋ฒˆ์ด๋‹ค.

 

*Page Fault(ํŽ˜์ด์ง€ ๋ถ€์žฌ) : ํŽ˜์ด์ง€๊ฐ€ ํ˜ธ์ถœ๋˜์—ˆ์„ ๋•Œ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ์—†๋Š” ๊ฒฝ์šฐ๋ฅผ ๋œปํ•œ๋‹ค. ํŽ˜์ด์ง€ ๋ถ€์žฌ๊ฐ€ ์ ์€ ๊ฒƒ์ด ์ข‹๋‹ค.

 

โœ“ FIFO anomaly(๋ชจ์ˆœ) or Belady

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

 

2. Optimal Replacement

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

๋ฐœ์ƒ๋œ ์ด ํŽ˜์ด์ง€ ๋ถ€์žฌ ํšŒ์ˆ˜๋Š” 9๋ฒˆ์ด๋‹ค.

 

3. Least Recently Used(LRU)

  • ํ•œ ํ”„๋กœ์„ธ์Šค์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ ํŽ˜์ด์ง€๋งˆ๋‹ค ํƒ€์ž„-์Šคํƒฌํ”„์šฉ ์นด์šดํ„ฐ๋‚˜ ์Šคํƒ์„ ๋‘์–ด ํ˜„์‹œ์ ์—์„œ ๊ฐ€์žฅ ์˜ค๋ž˜ ์ „์— ์‚ฌ์šฉ๋œ ํŽ˜์ด์ง€(CPU๊ฐ€ ์ˆ˜ํ–‰๋œ ๊ฒƒ)๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.('์ตœ๊ทผ์— ์‚ฌ์šฉ๋œ ํŽ˜์ด์ง€๋Š” ์ œ๊ฑฐ ์•ˆ ํ•˜๊ฒ ๋‹ค'๋ผ๋Š” ์˜๋ฏธ.)
  • ํŽ˜์ด์ง€ ์‚ฌ์šฉ์‹œ๊ฐ„์„ ๊ธฐ๋กํ•˜๊ธฐ ์œ„ํ•ด ์นด์šดํ„ฐ๋‚˜ ์Šคํƒ์˜ ์‚ฌ์šฉ์ด ํ•„์š”ํ•˜๋‹ค.
  • ์‹ค์ œ๋กœ ๋งŽ์ด ์“ฐ๊ณ  ์žˆ์ง€๋งŒ ๊ตฌํ˜„์ด ์–ด๋ ต๋‹ค.

๋ฐœ์ƒ๋œ ์ด ํŽ˜์ด์ง€ ๋ถ€์žฌ ํšŒ์ˆ˜๋Š” 12๋ฒˆ์ด๋‹ค.

 

4. Second Chance

  • ์˜ค๋žซ๋™์•ˆ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ์žˆ๋˜ ํŽ˜์ด์ง€ ์ค‘์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํŽ˜์ด์ง€์˜ ๊ต์ฒด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ FIFO ๊ธฐ๋ฒ• ๋‹จ์ ์„ ๋ณด์™„ํ–ˆ๋‹ค.
  • ๊ฐ ํŽ˜์ด์ง€๋งˆ๋‹ค ์ฐธ์กฐ ๋น„ํŠธ๋ฅผ ๋‘๊ณ , FIFO ๊ธฐ๋ฒ•์„ ์ด์šฉํ•˜์—ฌ ํŽ˜์ด์ง€ ๊ต์ฒด๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.
    • ์ฐธ์กฐ ๋น„ํŠธ๊ฐ€ '0'์ผ ๊ฒฝ์šฐ ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒด(๊ฐ€์ƒ๊ธฐ์–ต์žฅ์น˜๋กœ ์ด๋™)ํ•œ๋‹ค.
    • ์ฐธ์กฐ ๋น„ํŠธ๊ฐ€ '1'์ผ ๊ฒฝ์šฐ ์ฐธ์กฐ ๋น„ํŠธ๋ฅผ '0'์œผ๋กœ ๋งŒ๋“ค๊ณ  FIFO ๋ฆฌ์ŠคํŠธ์˜ ๋งจ ๋งˆ์ง€๋ง‰์œผ๋กœ ์ด๋™์‹œํ‚จ๋‹ค.
  • ๊ต์ฒด ๋Œ€์ƒ์ด ๋˜๊ธฐ ์ „์— ์ฐธ์กฐ ๋น„ํŠธ๋ฅผ ๊ฒ€์‚ฌํ•˜์—ฌ 1์ผ ๊ฒฝ์šฐ์— ํ•œ๋ฒˆ์˜ ๊ธฐํšŒ๋ฅผ ๋” ๋ถ€์—ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— '2์ฐจ ๊ธฐํšŒ' ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

5. Least Frequently Used(LFU)

  • LRU ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ์œ ์‚ฌํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฐ ํŽ˜์ด์ง€์˜ ์‚ฌ์šฉ์ด ์–ผ๋งˆ๋‚˜ ์ง‘์ค‘์ ์œผ๋กœ ๋˜์—ˆ๋Š”๊ฐ€์— ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ , ๊ฐ€์žฅ ์ ๊ฒŒ ์‚ฌ์šฉ๋˜๊ฑฐ๋‚˜ ์ง‘์ค‘์ ์ด ์•„๋‹Œ ํŽ˜์ด์ง€๊ฐ€ ๋Œ€์ฒด๋œ๋‹ค.
  • ๊ฐ€์žฅ ์ฐธ์กฐ ํšŸ์ˆ˜๊ฐ€ ์ ์€ ํŽ˜์ด์ง€๋ฅผ ๊ต์ฒดํ•œ๋‹ค.(์‚ฌ์šฉํ•  ํ™•๋ฅ ์ด ์ ์–ด์„œ)

 

6. Not Recently Used(NRU=NUR)

  • ์ตœ๊ทผ์— ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€๋Š” ๊ฐ€๊นŒ์šด ๋ฏธ๋ž˜์— ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฒฝํ–ฅ์— ๋”ฐ๋ผ ๊ทธ๊ฒƒ๋“ค์„ ์ฐธ์กฐ๋˜๋Š” ํŽ˜์ด์ง€์™€ ๊ต์ฒด์‹œํ‚จ๋‹ค.
  • LRU์™€ ์œ ์‚ฌํ•˜๋‚˜, ๊ตฌํ˜„๋น„์šฉ์ด ๋‚ฎ๋‹ค.(ํด๋Ÿญ์ด๋‚˜ ์Šคํƒ ๊ตฌํ˜„ ํ•„์š” ์—†์Œ)
  • ๋‘ ๊ฐœ์˜ ๋น„ํŠธ๋ฅผ ์ด์šฉํ•œ๋‹ค.(์ฐธ์กฐ ๋น„ํŠธ + ๋ณ€ํ˜• ๋น„ํŠธ) : 11, 10, 01, 00
  • ๋น„ํŠธ์—์„œ ์ˆซ์ž๊ฐ€ ํฐ ํŽ˜์ด์ง€๋ฅผ ์˜ค๋ž˜ ์œ ์ง€ํ•œ๋‹ค.

 

(6) Thrashing

๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋Š” ์‹คํ–‰์„ ์œ„ํ•ด ๋ช‡ ๊ฐœ์˜ ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„์„ ํ• ๋‹น๋ฐ›๋Š”๋‹ค.(Ex:ํ”„๋กœ์„ธ์Šค๋ณ„ ๊ท ๋“ฑ ํ• ๋‹น, ๋น„๋ก€ ํ• ๋‹น)

 

โ–ถ Thrashing

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

์Šค๋ž˜์‹ฑ์„ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํšจ์œจ์ ์ธ ์ˆ˜ํ–‰์„ ์œ„ํ•˜์—ฌ ์ œ๊ณต ๋ฐ›์•„์•ผ ํ•  ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„์˜ ์ˆ˜๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค.

 

โœ“ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

๊ตฌ์—ญ์„ฑ : 'ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ธฐ์–ต์žฅ์น˜ ๋‚ด์˜ ๋ชจ๋“  ์ •๋ณด๋ฅผ ๊ท ์ผํ•˜๊ฒŒ ์ฐธ์กฐํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ตญ๋ถ€์ ์ธ ๋ถ€๋ถ„๋งŒ์„ ์ง‘์ค‘์ ์œผ๋กœ ์ฐธ์กฐํ•œ๋‹ค'๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์—ญ์„ฑ์„ ํ†ตํ•˜์—ฌ ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„ ์ˆ˜๋ฅผ ์˜ˆ์ธกํ•  ์ˆ˜์žˆ๋‹ค.

  • ์‹œ๊ฐ„ ๊ตฌ์—ญ์„ฑ(Temporal Locality) : ์ตœ๊ทผ์— ์ฐธ์กฐ๋œ ๊ธฐ์–ต์žฅ์†Œ๊ฐ€ ๊ฐ€๊นŒ์šด ์žฅ๋ž˜์—๋„ ๊ณ„์† ์ฐธ์กฐ๋œ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Œ์„ ์˜๋ฏธํ•œ๋‹ค.
    Ex) ์ˆœํ™˜(looping), ์„œ๋ธŒ๋ฃจํ‹ด, ์Šคํƒ, counting & totaling์— ์‚ฌ์šฉ๋˜๋Š” ๋ณ€์ˆ˜
  • ๊ณต๊ฐ„ ๊ตฌ์—ญ์„ฑ(Spatial Locality) : ํ•˜๋‚˜์˜ ๊ธฐ์–ต์žฅ์†Œ๊ฐ€ ์ฐธ์กฐ๋˜๋ฉด ๊ทธ ๊ทผ์ฒ˜์˜ ๊ธฐ์–ต์žฅ์†Œ๊ฐ€ ๊ณ„์† ์ฐธ์กฐ๋˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค.
    Ex) ๋ฐฐ์—ด ์ˆ˜ํ–‰, ์ˆœ์ฐจ ์ฝ”๋“œ์˜ ์‹คํ–‰(Sequential Code Execution), ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์ด ๊ด€๋ จ๋œ ๋ณ€์ˆ˜๋ฅผ ๊ทผ์ฒ˜์— ์„ ์–ธํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋‹ค.

 

โ–ถ Working Set(์ž‘์—… ์„ธํŠธ)

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

 

โ–ถ ํŽ˜์ด์ง€ ๋ถ€์žฌ์œจ

  • ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ํ”„๋กœ์„ธ์Šค์™€ ์ˆ˜ํ–‰์— ํ•„์š”๋กœ ํ•˜๋Š” ํŽ˜์ด์ง€๊ฐ€ ์—†๋Š” ๋น„์œจ์„ ๋งํ•œ๋‹ค.
    • ๋ถ€์žฌ์œจ์ด ๋†’์œผ๋ฉด, ๊ทธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋” ๋งŽ์€ ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„์„ ํ•„์š”๋กœ ํ•œ๋‹ค.
    • ๋ถ€์žฌ์œจ์ด ๋‚ฎ์œผ๋ฉด, ๊ทธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์€ ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
  • ํŽ˜์ด์ง€ ๋ถ€์žฌ์œจ์˜ ์ƒํ•œ๊ณผ ํ•˜ํ•œ์„ ์ด์šฉํ•˜์—ฌ ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„์„ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.
728x90