Computer Science/๐Ÿ”’ Operating System

[์šด์˜์ฒด์ œ] ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น, ํŽ˜์ด์ง•(Paging)๊ณผ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜(Segmentation)

J1Yun 2023. 3. 15. 15:09
728x90

๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น

  • ์‹œ์ž‘ ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜, ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ํฌ๊ธฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ํ”„๋กœ๊ทธ๋žจ ํ• ๋‹น
  • ์—ฐ์† ํ• ๋‹น๊ณผ ๋ถˆ์—ฐ์† ํ• ๋‹น์œผ๋กœ ๋‚˜๋‰จ

 

1. ์—ฐ์† ํ• ๋‹น

  • ๋ฉ”๋ชจ๋ฆฌ์— ์—ฐ์†์ ์œผ๋กœ ๊ณต๊ฐ„ ํ• ๋‹น
  • ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‹ค์ˆ˜์˜ ๊ณต๊ฐ„์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ํ•˜๋‚˜์˜ ๋ถ„ํ•  ๊ณต๊ฐ„์— ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ์žฌ๋˜๋„๋ก ํ•จ
  • ๊ณ ์ • ๋ถ„ํ•  ๋ฐฉ์‹๊ณผ ๊ฐ€๋ณ€ ๋ถ„ํ•  ๋ฐฉ์‹์œผ๋กœ ๋‚˜๋‰จ

 

1-1) ๊ณ ์ • ๋ถ„ํ•  ๋ฐฉ์‹(Fixed Partition Allocation)

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

 

1-2) ๊ฐ€๋ณ€ ๋ถ„ํ•  ๋ฐฉ์‹(Variable Partition Allocation)

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

 

 

2. ๋ถˆ์—ฐ์† ํ• ๋‹น 

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

 

2-1) ํŽ˜์ด์ง•(Paging)

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

 

2-2) ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜(Segmentation)

  • ํ”„๋กœ์„ธ์Šค๋ฅผ ์„œ๋กœ ๋‹ค๋ฅธ ํฌ๊ธฐ์˜ ๋…ผ๋ฆฌ์  ๋ธ”๋ก ๋‹จ์œ„์ธ ์„ธ๊ทธ๋จผํŠธ(Segment)๋กœ ๋‚˜๋ˆ„์–ด ๋ฉ”๋ชจ๋ฆฌ์— ๋ถˆ์—ฐ์†์ ์œผ๋กœ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ์‹
  • ์„ธ๊ทธ๋จผํŠธ ๋‹จ์œ„๋Š” ํ•จ์ˆ˜ ๋‹จ์œ„์ผ ์ˆ˜๋„ ์žˆ๊ณ , Code/Data/Heap/Stack ๋“ฑ ๋…ผ๋ฆฌ์  ๋‹จ์œ„์ผ ์ˆ˜ ์žˆ์Œ
  • ํŽ˜์ด์ง•๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Segment Mapping ๊ณผ์ •์„ ์œ„ํ•ด Segment Table ํ•„์š”
  • ์„ธ๊ทธ๋จผํŠธ์˜ ํฌ๊ธฐ๋Š” ๊ฐ๊ฐ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— Segment Table์—๋Š” ์‹œ์ž‘ ์ฃผ์†Œ์™€ ํ•จ๊ป˜ limit ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง
  • ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•„์š”๋กœํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ๋งŒํผ์ด ํ• ๋‹น๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๋ถ€ ๋‹จํŽธํ™” ๋ฌธ์ œ ํ•ด๊ฒฐ
  • ๋ฉ”๋ชจ๋ฆฌ ํ•ด์ œ๋ฅผ ํ†ตํ•œ ์™ธ๋ถ€  ๋‹จํŽธํ™” ๋ฐœ์ƒ

 

Paging VS Segmentation

  • Paging์€ ๊ณ ์ • ํฌ๊ธฐ์˜ ๋ถ„ํ•  ๋‹จ์œ„, Segmentation์€ ๊ฐ€๋ณ€ ํฌ๊ธฐ์˜ ๋ถ„ํ•  ๋‹จ์œ„๋ฅผ ๊ฐ€์ง
  • Paging์€ ๋‚ด๋ถ€ ๋‹จํŽธํ™” ๋ฐœ์ƒ ๊ฐ€๋Šฅ, Segment์€ ์™ธ๋ถ€ ๋‹จํŽธํ™” ๋ฐœ์ƒ ๊ฐ€๋Šฅ
  • Paging์€ ์™ธ๋ถ€ ๋‹จํŽธํ™” ํ•ด๊ฒฐ, Segment์€ ๋‚ด๋ถ€ ๋‹จํŽธํ™” ํ•ด๊ฒฐ

 

 

โญ๏ธ ์ฐธ๊ณ 

728x90