[CS] ํŽ˜์ด์ง•๊ณผ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ํŽ˜์ด์ง• (Paging)

  • ํŽ˜์ด์ง€ : ๊ณ ์ • ์‚ฌ์ด์ฆˆ์˜ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด ํ”„๋กœ์„ธ์Šค ์กฐ๊ฐ
  • ํ”„๋ ˆ์ž„ : ํŽ˜์ด์ง€ ํฌ๊ธฐ์™€ ๊ฐ™์€ ์ฃผ ๊ธฐ์–ต ์žฅ์น˜์˜ ๋ฉ”๋ชจ๋ฆฌ ์กฐ๊ฐ

→ ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ์—ฐ์†์ ์ด์–ด์•ผ ํ•œ๋‹ค๋Š” ์ œ์•ฝ์„ ์—†์• ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๋ฐฉ๋ฒ•

โ–ถ๏ธ ํŽ˜์ด์ง• ํ…Œ์ด๋ธ” (Paging Table)

→ ํŽ˜์ด์ง• ํ…Œ์ด๋ธ”์˜ ๋งคํ•‘

  • ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๊ณ ์ • ํฌ๊ธฐ์˜ ํ”„๋ ˆ์ž„์œผ๋กœ, ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๊ณ ์ •ํฌ๊ธฐ์˜ ํŽ˜์ด์ง€๋กœ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์Œ
  • ๊ฐœ๋ณ„ ํŽ˜์ด์ง€๋Š” ์ˆœ์„œ์— ์ƒ๊ด€ ์—†์ด ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ํ”„๋ ˆ์ž„์— ๋งคํ•‘๋˜์–ด ์ €์žฅ

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

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

โ–ถ๏ธ ๋…ผ๋ฆฌ ์ฃผ์†Œ์™€ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”

  • ๋…ผ๋ฆฌ ์ฃผ์†Œ(Logical Address)๋Š” <page, offset>๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑ
  • → ์ด๋ฅผ ์ด์šฉํ•ด ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•ด์คŒ

โ–ถ๏ธ ํŽ˜์ด์ง•์˜ ์žฅ๋‹จ์ 

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

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ (Segmentation)

โ–ถ๏ธ ์„ธ๊ทธ๋จผํŠธ ํ…Œ์ด๋ธ”

  • ๋ถ„ํ•  ๋ฐฉ์‹์„ ์ œ์™ธํ•˜๋ฉด, ํŽ˜์ด์ง•๊ณผ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜์ด ๋™์ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งคํ•‘ ํ…Œ์ด๋ธ”์˜ ๋™์ž‘ ๋ฐฉ์‹๋„ ๋™์ผ
  • ๋‹ค๋งŒ, ๋…ผ๋ฆฌ ์ฃผ์†Œ์˜ ์•ž ๋น„ํŠธ๋“ค์€ ํŽ˜์ด์ง• ๋ฒˆํ˜ธ๊ฐ€ ์•„๋‹ˆ๋ผ ์„ธ๊ทธ๋จผํŠธ ๋ฒˆํ˜ธ๊ฐ€ ๋  ๊ฒƒ
  • → <segment, offset> ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑ
    → ์„ธ๊ทธ๋จผํŠธ ๋ฒˆํ˜ธ๋ฅผ ํ†ตํ•ด ์„ธ๊ทธ๋จผํŠธ์˜ ๊ธฐ์ค€(์„ธ๊ทธ๋จผํŠธ์˜ ์‹œ์ž‘ ๋ฌผ๋ฆฌ ์ฃผ์†Œ)์™€ ํ•œ๊ณ„(์„ธ๊ทธ๋จผํŠธ์˜ ๊ธธ์ด)๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Œ

โ–ถ๏ธ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜์˜ ์žฅ๋‹จ์ 

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

โ–ถ๏ธ ํŽ˜์ด์ง•๊ณผ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜

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