๐Ÿ“š Study/์šด์˜์ฒด์ œ

[Memory] Paging VS Segmentation

์ ์ด 2022. 5. 25. 22:45
๋ฐ˜์‘ํ˜•

Paging

  • process๊ฐ€ ํ• ๋‹น๋ฐ›์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ผ์ •ํ•œ page๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด,
    ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์—ฐ์†๋˜์ง€ ์•Š๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์œ„์น˜์— ์ €์žฅํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ• 
  • ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ๋ฅผ page์™€ ๊ฐ™์€ ํฌ๊ธฐ์˜ frame์œผ๋กœ ๋ฏธ๋ฆฌ ๋‚˜๋ˆ„์–ด ๋‘ 
  • ์ฃผ์†Œ ๋ฐ”์ธ๋”ฉ์„ ์œ„ํ•ด ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ๊ฐ์˜ ์ฃผ์†Œ ๋ณ€ํ™˜์„ ์œ„ํ•œ page table์„ ๊ฐ€์ง

โŽ ๋ฉ”๋ชจ๋ฆฌ ๋‹จํŽธํ™” ๋ฌธ์ œ

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

Segmentation

  • process๊ฐ€ ํ• ๋‹น๋ฐ›์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๋…ผ๋ฆฌ์  ์˜๋ฏธ ๋‹จ์œ„(segment)๋กœ ๋‚˜๋ˆ„์–ด, ์—ฐ์†๋˜์ง€ ์•Š๋Š” ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ํ• ๋‹น๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•
  • ์ผ๋ฐ˜์ ์œผ๋กœ Code, Data, Heap, Stack๋“ฑ์˜ ๊ธฐ๋Šฅ ๋‹จ์œ„๋กœ Segment๋ฅผ ์ •์˜
  • ์ฃผ์†Œ ๋ฐ”์ธ๋”ฉ์„ ์œ„ํ•ด ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ๊ฐ์˜ ์ฃผ์†Œ ๋ณ€ํ™˜์„ ์œ„ํ•œ segment table์„ ๊ฐ€์ง

โŽ ๋ฉ”๋ชจ๋ฆฌ ๋‹จํŽธํ™” ๋ฌธ์ œ

  • segment์˜ ํฌ๊ธฐ๋งŒํผ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๋ฏ€๋กœ ๋‚ด๋ถ€ ๋‹จํŽธํ™” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ
  • ์„œ๋กœ ๋‹ค๋ฅธ ํฌ๊ธฐ์˜ segment๋“ค์ด ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜๊ณ  ์ œ๊ฑฐ๋˜๋Š” ์ผ์ด ๋ฐ˜๋ณต๋˜๋ฉด, ์™ธ๋ถ€ ๋‹จํŽธํ™” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ

Paged Segmentation

Segmentation์„ ๊ธฐ๋ณธ์œผ๋กœ ํ•˜๋˜, ์ด๋ฅผ ๋‹ค์‹œ ๋™์ผ ํฌ๊ธฐ์˜ page๋กœ ๋‚˜๋ˆ„์–ด ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น

โ–ถ ํ”„๋กœ๊ทธ๋žจ์„ ์˜๋ฏธ ๋‹จ์œ„์ธ segment๋กœ ๋‚˜๋ˆ„๊ณ , ๊ฐœ๋ณ„ segment์˜ ํฌ๊ธฐ๋ฅผ page์˜ ๋ฐฐ์ˆ˜๊ฐ€ ๋˜๋„๋กํ•˜๋Š” ๋ฐฉ๋ฒ•

 

๋ฐ˜์‘ํ˜•