Skip to content

Latest commit

ย 

History

History
115 lines (98 loc) ยท 9.25 KB

Memory_Management_Paging.md

File metadata and controls

115 lines (98 loc) ยท 9.25 KB

Memory Management

๊ฐ€์ƒ ์ฃผ์†Œ vs ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ

  • ๊ฐ€์ƒ(๋…ผ๋ฆฌ์ ) ์ฃผ์†Œ(virtual address):
    • ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰์„ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜๋ฉด ๊ทธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์œ„ํ•œ ๋…์ž์ ์ธ ์ฃผ์†Œ ๊ณต๊ฐ„์ด ์ƒ์„ฑ๋œ๋‹ค.
    • ๊ฐ ํ”„๋กœ์„ธ์Šค๋งˆ๋‹ค 0๋ฒˆ์ง€๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค.
    • CPU๊ฐ€ ๋ณด๋Š” ์ฃผ์†Œ์ด๋‹ค.
  • ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ(physical address):
    • ๋ฉ”๋ชจ๋ฆฌ์— ์‹ค์ œ๋กœ ์˜ฌ๋ผ๊ฐ€๋Š” ์œ„์น˜์ด๋‹ค.
    • ๋ณดํ†ต ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ์˜ ๋‚ฎ์€ ์ฃผ์†Œ ์˜์—ญ์—๋Š” ์šด์˜์ฒด์ œ๊ฐ€ ์˜ฌ๋ผ๊ฐ€๊ณ , ๋†’์€ ์ฃผ์†Œ ์˜์—ญ์—๋Š” ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค๋“ค์ด ์˜ฌ๋ผ๊ฐ„๋‹ค.

MMU ๋…ผ๋ฆฌ์  ์ฃผ์†Œ๋ฅผ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋กœ ๋งคํ•‘ํ•ด์ฃผ๋Š” ํ•˜๋“œ์›จ์–ด ์žฅ์น˜

MMU ๊ธฐ๋ฒ•

MMU๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์ฃผ์†Œ ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•˜๋Š” MMU ๊ธฐ๋ฒ•

  • CPU๊ฐ€ ํŠน์ • ํ”„๋กœ์„ธ์Šค์˜ ๊ฐ€์ƒ ์ฃผ์†Œ๋ฅผ ์ฐธ์กฐํ•˜๋ ค๊ณ  ํ•  ๋•Œ MMU ๊ธฐ๋ฒ•์€ ๊ทธ ์ฃผ์†Œ๊ฐ’์— ๊ธฐ์ค€ ๋ ˆ์ง€์Šคํ„ฐ(base register)์˜ ๊ฐ’์„ ๋”ํ•ด ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๊ฐ’์„ ์–ป์–ด๋‚ธ๋‹ค.
  • ๊ธฐ์ค€ ๋ ˆ์ง€์Šคํ„ฐ๋Š” ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค์˜ ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ ์‹œ์ž‘ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
  • ๋ฌธ๋งฅ๊ตํ™˜์œผ๋กœ CPU์—์„œ ์ˆ˜ํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค ๊ธฐ์ค€ ๋ ˆ์ง€์Šคํ„ฐ์˜ ๊ฐ’์„ ๊ทธ ํ”„๋กœ์„ธ์Šค์— ํ•ด๋‹น๋˜๋Š” ๊ฐ’์œผ๋กœ ์žฌ์„ค์ •ํ•จ์œผ๋กœ์จ ๊ฐ ํ”„๋กœ์„ธ์Šค์— ๋งž๋Š” ์œ„์น˜์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ์ง€์›ํ•œ๋‹ค.
  • ํ•œ๊ณ„ ๋ ˆ์ง€์Šคํ„ฐ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์‹ ์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๋„˜์–ด์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฐธ์กฐ๋ฅผ ํ•˜๋ ค๊ณ  ํ•˜๋Š”์ง€ ์ฒดํฌํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ํ˜„์žฌ CPU์—์„œ ์ˆ˜ํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ๋…ผ๋ฆฌ์  ์ฃผ์†Œ์˜ ์ตœ๋Œ“๊ฐ’, ์ฆ‰ ๊ทธ ํ”„๋กœ์„ธ์Šค์˜ ํฌ๊ธฐ๋ฅผ ๋‹ด๊ณ  ์žˆ๋‹ค.

๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๋ฐฉ์‹

  • ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ๋Š” ์šด์˜์ฒด์ œ ์ƒ์ฃผ ์˜์—ญ๊ณผ ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค ์˜์—ญ์œผ๋กœ ๋‚˜๋‰œ๋‹ค.
    • ์šด์˜์ฒด์ œ ์ƒ์ฃผ ์˜์—ญ์€ ์ธํ„ฐ๋ŸฝํŠธ ๋ฒกํ„ฐ์™€ ํ•จ๊ป˜ ๋‚ฎ์€ ์ฃผ์†Œ ์˜์—ญ์„ ์‚ฌ์šฉํ•œ๋‹ค.
    • ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค ์˜์—ญ์€ ๋†’์€ ์ฃผ์†Œ ์˜์—ญ์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์‚ฌ์šฉ์ž ํ”„๋กœ์„ธ์Šค ์˜์—ญ์˜ ํ• ๋‹น ๋ฐฉ๋ฒ•
    • ์—ฐ์† ํ• ๋‹น
      • ๊ฐ๊ฐ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์˜ ์—ฐ์†์ ์ธ ๊ณต๊ฐ„์— ์ ์žฌ๋˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
      • ๊ณ ์ • ๋ถ„ํ•  ๋ฐฉ์‹๊ณผ ๊ฐ€๋ณ€ ๋ถ„ํ•  ๋ฐฉ์‹์ด ์กด์žฌํ•œ๋‹ค.
    • ๋ถˆ์—ฐ์† ํ• ๋‹น
      • ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์˜ ์—ฌ๋Ÿฌ ์˜์—ญ์— ๋ถ„์‚ฐ๋˜์–ด ์˜ฌ๋ผ๊ฐ€๋Š” ๊ฒƒ์ด๋‹ค.
      • Paging, Segmentaing, Paged Segmentation ๋ฐฉ์‹์ด ์กด์žฌํ•œ๋‹ค.

์—ฐ์† ํ• ๋‹น

๊ณ ์ • ๋ถ„ํ•  ๋ฐฉ์‹

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

๊ฐ€๋ณ€ ๋ถ„ํ•  ๋ฐฉ์‹

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

Hole

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

๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๋ฌธ์ œ

  • ๊ฐ€๋ณ€ ๋ถ„ํ•  ๋ฐฉ์‹์—์„œ ์ฃผ์†Œ ๊ณต๊ฐ„์˜ ํฌ๊ธฐ๊ฐ€ n์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆด ๋•Œ ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์˜ ๊ฐ€์šฉ ๊ณต๊ฐ„ ์ค‘ ์–ด๋–ค ์œ„์น˜์— ์˜ฌ๋ฆด ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.
  • First-fit
    • size๊ฐ€ n ์ด์ƒ์ธ ๊ฒƒ ์ค‘ ์ตœ์ดˆ๋กœ ์ฐพ์•„์ง€๋Š” hole์— ํ• ๋‹นํ•œ๋‹ค.
  • Best-fit
    • size๊ฐ€ n ์ด์ƒ์ธ ๊ฐ€์žฅ ์ž‘์€ hole์„ ์ฐพ์•„์„œ ํ• ๋‹นํ•œ๋‹ค.
    • Hole๋“ค์˜ ๋ฆฌ์ŠคํŠธ๊ฐ€ ํฌ๊ธฐ ์ˆœ์œผ๋กœ ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋ชจ๋“  hole์„ ํƒ์ƒ‰ํ•ด์•ผ ํ•œ๋‹ค.
    • ๋งŽ์€ ์ˆ˜์˜ ์•„์ฃผ ์ž‘์€ hole์ด ์ƒ์„ฑ๋œ๋‹ค.
  • Worst-fit
    • ๊ฐ€์žฅ ํฐ hole์— ํ• ๋‹นํ•œ๋‹ค.
    • ์—ญ์‹œ hole์„ ํƒ์ƒ‰ํ•ด์•ผ ํ•œ๋‹ค.
    • ์ƒ๋Œ€์ ์œผ๋กœ ์•„์ฃผ ํฐ hole์ด ์ƒ์„ฑ๋œ๋‹ค.
  • First-fit๊ณผ Best-fit์ด Worst-fit๋ณด๋‹ค ์†๋„์™€ ๊ณต๊ฐ„ ์ด์šฉ๋ฅ  ์ธก๋ฉด์—์„œ ํšจ๊ณผ์ ์ด๋‹ค.

ํŽ˜์ด์ง• ๊ธฐ๋ฒ•

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

์ฃผ์†Œ ๋ณ€ํ™˜ ๊ธฐ๋ฒ•

  • ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์—์„œ๋Š” CPU๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋…ผ๋ฆฌ์  ์ฃผ์†Œ๋ฅผ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ(p)์™€ ํŽ˜์ด์ง€ ์˜คํ”„์…‹(d)์œผ๋กœ ๋‚˜๋ˆ„์–ด ์ฃผ์†Œ ๋ณ€ํ™˜์— ์‚ฌ์šฉํ•œ๋‹ค.
  • ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋Š” ๊ฐ ํŽ˜์ด์ง€๋ณ„ ์ฃผ์†Œ ๋ณ€ํ™˜ ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ์ ‘๊ทผ ์‹œ ์ธ๋ฑ์Šค๋กœ ์‚ฌ์šฉ๋˜๊ณ , ํ•ด๋‹น ์ธ๋ฑ์Šค์˜ ํ•ญ๋ชฉ์—๋Š” ๊ทธ ํŽ˜์ด์ง€์˜ ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ ์ƒ์˜ ๊ธฐ์ค€ ์ฃผ์†Œ, ์ฆ‰ ์‹œ์ž‘ ์œ„์น˜๊ฐ€ ์ €์žฅ๋œ๋‹ค.
  • ๋”ฐ๋ผ์„œ ํŠน์ • ํ”„๋กœ์„ธ์Šค์˜ p๋ฒˆ์งธ ํŽ˜์ด์ง€๊ฐ€ ์œ„์น˜ํ•œ ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ์˜ ์‹œ์ž‘ ์œ„์น˜๋ฅผ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค์˜ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์—์„œ p๋ฒˆ์งธ ํ•ญ๋ชฉ์„ ์ฐพ์•„๋ณด๋ฉด ๋œ๋‹ค.
  • f (๋ฌผ๋ฆฌ์  ์ฃผ์†Œ์˜ ์‹œ์ž‘ ์œ„์น˜) + d๋ฅผ ์ทจํ•˜๋ฉด ์ฒ˜์Œ์— CPU๊ฐ€ ์š”์ฒญํ•œ ๋…ผ๋ฆฌ์  ์ฃผ์†Œ์— ๋Œ€์‘ํ•˜๋Š” ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๊ฐ€ ๋œ๋‹ค.

ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ๊ตฌํ˜„

  • ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์€ ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์—์„œ ์ฃผ์†Œ ๋ณ€ํ™˜์„ ํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฃŒ ๊ตฌ์กฐ๋กœ, ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ์ธ Main Memory์— ์ƒ์ฃผํ•œ๋‹ค.
  • ํ˜„์žฌ CPU์—์„œ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด 2๊ฐœ์˜ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
    • ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ๊ธฐ์ค€ ๋ ˆ์ง€์Šคํ„ฐ(page-table base register)
      • ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์—์„œ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ ์‹œ์ž‘ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ด
    • ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ๊ธธ์ด ๋ ˆ์ง€์Šคํ„ฐ(page-table length register)
      • ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ ํฌ๊ธฐ๋ฅผ ๋ณด๊ด€ํ•จ
  • ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์—์„œ ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ์—ฐ์‚ฐ์€ ์ด 2๋ฒˆ์”ฉ ํ•„์š”ํ•˜๋‹ค.
    • ์ฃผ์†Œ ๋ณ€ํ™˜์„ ์œ„ํ•ด ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์— ์ ‘๊ทผ
    • ๋ณ€ํ™˜๋œ ์ฃผ์†Œ์—์„œ ์‹ค์ œ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผ
    • ์ด๋Ÿฌํ•œ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ค„์ด๊ณ  ๋ฉ”๋ชจ๋ฆฌ์˜ ์ ‘๊ทผ ์†๋„๋ฅผ ํ–ฅ์ƒํ•˜๊ธฐ ์œ„ํ•ด **TLB(Translation Look-aside Buffer)**๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๊ณ ์†์˜ ์ฃผ์†Œ ๋ณ€ํ™˜์šฉ ํ•˜๋“œ์›จ์–ด ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

๊ณ„์ธต์  ํŽ˜์ด์ง•

  • ํ˜„๋Œ€์˜ ์ปดํ“จํ„ฐ๋Š” ์ฃผ์†Œ ๊ณต๊ฐ„์ด ๋งค์šฐ ํฐ ํ”„๋กœ๊ทธ๋žจ์„ ์ง€์›ํ•œ๋‹ค
  • ๊ทธ๋Ÿฌ๋‚˜ ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋žจ์€ 4G์˜ ์ฃผ์†Œ ๊ณต๊ฐ„ ์ค‘ ์ง€๊ทนํžˆ ์ผ๋ถ€๋ถ„๋งŒ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ๊ณต๊ฐ„์ด ์‹ฌํ•˜๊ฒŒ ๋‚ญ๋น„๋œ๋‹ค.
  • ์œ„ ๋ฌธ์ œ๋กœ ์ธํ•˜์—ฌ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ์ž์ฒด๋ฅผ ํŽ˜์ด์ง€๋กœ ๊ตฌ์„ฑํ•˜๋Š” 2๋‹จ๊ณ„ ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค.

2๋‹จ๊ณ„ ํŽ˜์ด์ง• ๊ธฐ๋ฒ•

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

์—ญํŽ˜์ด์ง€ ๊ธฐ๋ฒ•

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