๐Ÿ’ฝ์šด์˜์ฒด์ œ(ํŽ˜์ด์ง• ์‹œ์Šคํ…œ)

ํŒ”๋ฆฌ๋™ยท2021๋…„ 5์›” 3์ผ
0

์ถœ์ฒ˜: ํŒจ์ŠคํŠธ ์บ ํผ์Šค ์šด์˜์ฒด์ œ ๊ฐ•์˜ ๋ฐ ppt์ž๋ฃŒ

๐Ÿ’ฝ์šด์˜์ฒด์ œ(ํŽ˜์ด์ง• ์‹œ์Šคํ…œ)

ํŽ˜์ด์ง• ์‹œ์Šคํ…œ(paging system)

  • ํŽ˜์ด์ง• ๊ฐœ๋…
    • ํฌ๊ธฐ๊ฐ€ ๋™์ผํ•œ ํŽ˜์ด์ง€๋กœ ๊ฐ€์ƒ ์ฃผ์†Œ ๊ณต๊ฐ„๊ณผ ์ด์— ๋งค์นญํ•˜๋Š” ๋ฌผ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๊ด€๋ฆฌ
    • ํ•˜๋“œ์›จ์–ด ์ง€์›์ด ํ•„์š”โญ๏ธ
      • ์˜ˆ Intel x86 ์‹œ์Šคํ…œ(32bit)์—์„œ๋Š” 4KB, 2MB, 1GB ์ง€์›
    • ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” 4KB๋กœ paging
    • ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ€์ƒ ์ฃผ์†Œ/๋ฌผ๋ฆฌ ์ฃผ์†Œ ๋งคํ•‘ ์ •๋ณด๋ฅผ ๊ธฐ๋ก/์‚ฌ์šฉ
  • ํ”„๋กœ์„ธ์Šค(4GB)์˜ PCB์— Page Table ๊ตฌ์กฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฃผ์†Œ๊ฐ€ ๋“ค์–ด ์žˆ์Œ
  • Page Table์—๋Š” ๊ฐ€์ƒ ์ฃผ์†Œ์™€ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๊ฐ„ ๋งคํ•‘ ์ •๋ณด๊ฐ€ ์žˆ์Œ

ํŽ˜์ด์ง• ์‹œ์Šคํ…œ ๊ตฌ์กฐ

  • page ๋˜๋Š” page frame: ๊ณ ์ •๋œ ํฌ๊ธฐ์˜ block(4KB)

  • paging system

    • ๊ฐ€์ƒ ์ฃผ์†Œ v = (p,d)
    • d: p์•ˆ์—์„œ ์ฐธ์กฐํ•˜๋Š” ์œ„์น˜
  • ํŽ˜์ด์ง€ ํฌ๊ธฐ๊ฐ€ 4KB ์˜ˆ

    • ๊ฐ€์ƒ ์ฃผ์†Œ์˜ 0๋น„ํŠธ์—์„œ 11๋น„ํŠธ๊ฐ€ ๋ณ€์œ„(d)๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ ,
    • 12๋น„ํŠธ ์ด์ƒ์ด ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Œ

ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”(page table)

  • page table
    • ๋ฌผ๋ฆฌ ์ฃผ์†Œ์— ์žˆ๋Š” ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ์™€ ํ•ด๋‹น ํŽ˜์ด์ง€์˜ ์ฒซ ๋ฌผ๋ฆฌ ์ฃผ์†Œ ์ •๋ณด๋ฅผ ๋งคํ•‘ํ•œ ํ‘œ
    • ๊ฐ€์ƒ์ฃผ์†Œ v = (p,d)๋ผ๋ฉด
      • p: ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ
      • d: ํŽ˜์ด์ง€ ์ฒ˜์Œ๋ถ€ํ„ฐ ์–ผ๋งˆ ๋–จ์–ด์ง„ ์œ„์น˜์ธ์ง€

  • paging system ๋™์ž‘
    • ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค์—์„œ ํŠน์ • ๊ฐ€์ƒ ์ฃผ์†Œ ์—‘์„ธ์Šค๋ฅผ ํ•˜๋ ค๋ฉด...
      1. ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค์˜ page table ์— ํ•ด๋‹น ๊ฐ€์ƒ ์ฃผ์†Œ๊ฐ€ ํฌํ•จ๋œ page ๋ฒˆํ˜ธ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธ
      2. page ๋ฒˆํ˜ธ๊ฐ€ ์žˆ์œผ๋ฉด ์ด page๊ฐ€ ๋งคํ•‘๋œ ์ฒซ ๋ฌผ๋ฆฌ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ด๊ณ  (p')
      3. p' + d๊ฐ€ ์‹ค์ œ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ๋จ

๊ทธ๋ฆผ ์˜ˆ์‹œ

profile
๋ฐฐ์›€์˜ ๊ธฐ๋ก

0๊ฐœ์˜ ๋Œ“๊ธ€