Skip to content

Latest commit

ย 

History

History
45 lines (35 loc) ยท 3.88 KB

File metadata and controls

45 lines (35 loc) ยท 3.88 KB

Segmentation

=> ๋…ผ๋ฆฌ์  ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐฐ์น˜ <-> ๊ธฐ์กด์˜ ํŽ˜์ด์ง•์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฌผ๋ฆฌ์  ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹นํ–ˆ์Œ.

Segmentation์€ ํ”„๋กœ์„ธ์Šค๋ฅผ segment ์ง‘ํ•ฉ์œผ๋กœ ๋งŒ๋“ค๊ณ , ๊ฐ ์„ธ๊ทธ๋จผํŠธ์˜ ํฌ๊ธฐ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ™์ง€ ์•Š๋‹ค.

  • ๊ฐ€์ƒ์ฃผ์†Œ๋Š” ์„ธ๊ทธ๋จผํŠธ๋ฒˆํ˜ธ์™€ ์„ธ๊ทธ๋จผํŠธ ๋‚ด์˜ ์œ„์น˜(offset)์œผ๋กœ ํ‘œํ˜„๋˜๊ณ , ์„ธ๊ทธ๋จผํŠธ ํ…Œ์ด๋ธ”์˜ ์‹œ์ž‘์ฃผ์†Œ์— ์„ธ๊ทธ๋จผํŠธ ๋ฒˆํ˜ธ๋ฅผ ๋”ํ•˜์—ฌ ํ•ด๋‹น ์—”ํŠธ๋ฆฌ๋ฅผ ์ฐพ๋Š” ๊ณผ์ •์€ ํŽ˜์ด์ง•๊ณผ ๊ฐ™๋‹ค.
  • ์„ธ๊ทธ๋จผํŠธ ํ…Œ์ด๋ธ”์˜ ์—”ํŠธ๋ฆฌ {์กด์žฌ๋น„ํŠธ, ์œ ํšจํ•œ ๋””์Šคํฌ ์ฃผ์†Œ, ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๊ฐ–๋Š” ํ•„๋“œ}
    • ํŽ˜์ด์ง•์€ ํ”„๋ ˆ์ž„ ๋ฒˆํ˜ธ๋กœ ์‹ค์ฃผ์†Œ๋ฅผ ์œ„ํ•ด ๊ณ„์‚ฐ์„ ์š”๊ตฌํ•˜์ง€๋งŒ, ์„ธ๊ทธ๋จผํŠธ๋Š” ์—”ํŠธ๋ฆฌ์— ์‹ค์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค
    • ์—”ํŠธ๋ฆฌ์— ํ•ด๋‹น ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ์ ์žฌ๋œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์‹œ์ž‘์ฃผ์†Œ๊ฐ€ ์žˆ๋‹ค.
  • ์„ธ๊ทธ๋จผํŠธ์˜ ๊ธธ์ด๊ฐ€ ์ ํ˜€์žˆ๋Š” ํ•„๋“œ๋Š” ์„ธ๊ทธ๋จผํŠธ์˜ ํฌ๊ธฐ๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— segment overflow exception์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. ์„ธ๊ทธ๋จผํŠธ ๋ฒˆํ˜ธ๊ฐ€ segment ๊ธธ์ด๋ณด๋‹ค ํด๊ฒฝ์šฐ overflow.

Segment Protection & Sharing

=> Segment๋Š” ์˜๋ฏธ ๋‹จ์œ„์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ณต์œ ์™€ ๋ณด์•ˆ์— ์žˆ์–ด์„œ paging ๋ณด๋‹ค ํšจ๊ณผ์ ์ด๋‹ค.

  • Protection
    • ๊ฐ ์„ธ๊ทธ๋จผํŠธ ๋ณ„๋กœ protection bit๊ฐ€ ์กด์žฌ
    • ์‚ฌ์ƒ์—์„œ ์‹ค์ฃผ์†Œ๋ฅผ ์œ„ํ•ด ๋”ํ•ด์ง€๋Š” ์œ„์น˜ ๊ฐ’์ด ์„ธ๊ทธ๋จผํŠธ์˜ ๊ธธ์ด ๊ฐ’์„ ์ดˆ๊ณผํ•˜๋ฉด ํŠธ๋žฉ์„ ํ†ตํ—ค ํ”„๋กœ์„ธ์Šค์˜ ์‹คํ–‰์„ ์ค‘์ง€์‹œ์ผœ ์‚ฌ์šฉ์ž ๊ฐ„์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ณดํ˜ธ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
    • ์ ‘๊ทผ ์ œ์–ด ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ธ๊ทธ๋จผํŠธ ๋ณ„๋กœ ํ—ˆ์šฉ๋˜๋Š” ์ž‘์—…์„ ์ œ์–ดํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์ž˜๋ชป๋œ ์ ‘๊ทผ์œผ๋กœ ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋  ์ˆ˜ ์žˆ๋‹ค.
  • Sharing
    • Shared segment
    • Same segement number
      • ๊ณต์œ ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—”ํŠธ๋ฆฌ์—์„œ ๊ฐ™์€ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€์ง€๋„๋กํ•˜๋ฉด ๋œ๋‹ค.
    • segment๋Š” ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ๋…ผ๋ฆฌ์•ˆ์˜ branch์˜ ๊ฒฝ์šฐ ๋‚ด๋ถ€์ ์œผ๋กœ ์–ผ๋งˆ๋งŒํผ ์ด๋™ํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ๋ ค์ค€๋‹ค. ์ด๋™์€ segement ๋‚ด๋ถ€์—์„œ ์ด๋ค„์ง€๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋ผ๋„ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค.

Segmentation์˜ ์žฅ๋‹จ์ 

์žฅ์ 

  • ๋ณดํ˜ธ์™€ ๊ณต์œ  ๋ฉด์—์„œ ํšจ๊ณผ์ ์ด๋‹ค.
    • ๋‘ user process๊ฐ€ ๋™์ผํ•œ ์ฝ”๋“œ(text segment)๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ์šฉ์ดํ•˜๋‹ค
    • ๊ฐ memory section๋“ค์—๊ฒŒ ๊ฐ๊ธฐ ๋‹ค๋ฅธ read, write ๊ถŒํ•œ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ ๋‹จ์ 
  • ์„ธ๊ทธ๋จผํŠธ๋Š” ๊ฐ€๋ณ€์ ์ด๋ผ ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ํ•ด์•ผํ•จ -> ์™ธ๋ถ€ ๋‹จํŽธํ™” ๋ฐœ์ƒ(์น˜๋ช…์ ์ธ ๋‹จ์ )
  • ํ‰๊ท  ์„ธ๊ทธ๋จผํŠธ ํฌ๊ธฐ๊ฐ€ ์ž‘์„์ˆ˜๋ก ์™ธ๋ถ€ ๋‹จํŽธํ™” ์ž‘์Œ

Segmentation w/ paging

=> ํŽ˜์ด์ง•์˜ ํŽธ๋ฆฌํ•จ๊ณผ ์„ธ๊ทธ๋จผํ…Œ์ด์…˜์˜ ๋…ผ๋ฆฌ์  ์žฅ์ ์„ ํ•จ๊ป˜ ๊ฐ€์ง€๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฒ•์ด๋‹ค.

  1. ํ”„๋กœ๊ทธ๋žจ์„ ๋จผ์ € ์„ธ๊ทธ๋จผํŠธ ๋‹จ์œ„๋กœ ๋‚˜๋ˆˆ ํ›„, ๊ฐ ์„ธ๊ทธ๋จผํŠธ๋Š” ๋‹ค์‹œ ํŽ˜์ด์ง€๋“ค๋กœ ๋‚˜๋ˆˆ๋‹ค.
  2. ์„ธ๊ทธ๋จผํŠธ ํ…Œ์ด๋ธ”์˜ ๊ฐ ์—”ํŠธ๋ฆฌ๋Š” ๋‚˜๋ˆ„์–ด์ง„ ์ž์‹ ์˜ ํŽ˜์ด์ง€๋“ค์„ ์œ„ํ•œ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ ์‹œ์ž‘์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
  3. ๊ฐ€์ƒ์ฃผ์†Œ {์„ธ๊ทธ๋จผํŠธ ๋ฒˆํ˜ธ, ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ, ํŽ˜์ด์ง€ ๋‚ด์˜ ์œ„์น˜ ๊ฐ’}์ด ์ฐธ์กฐ๋˜๋ฉด, ์„ธ๊ทธ๋จผํŠธ ํ…Œ์ด๋ธ”์˜ ์‹œ์ž‘์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๋Š” ๊ธฐ์ค€๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’์— ์„ธ๊ทธ๋จผํŠธ ๋ฒˆํ˜ธ๋ฅผ ๋”ํ•ด ์„ธ๊ทธ๋จผํŠธ ์—”ํŠธ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰ํ•œ ํ›„ ํ•ด๋‹น ์„ธ๊ทธ๋จผํŠธ์˜ ์‹œ์ž‘์ฃผ์†Œ๋ฅผ ์•Œ๊ฒŒ ๋œ๋‹ค.
  4. ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ ์‹œ์ž‘์ฃผ์†Œ๋ฅผ ์–ป์€ ๋’ค์— ๊ฐ€์ƒ์ฃผ์†Œ์— ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋ฅผ ๋”ํ•ด ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ์—”ํŠธ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด์„œ page frame number๋ฅผ ์–ป๊ฒŒ ๋œ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฌผ๋ฆฌ์ฃผ์†Œ์˜ ์‹œ์ž‘์ฃผ์†Œ๋ถ€ํ„ฐ ํŽ˜์ด์ง€ ๋‚ด์˜ ์œ„์น˜๊ฐ’(offset)์„ ๋”ํ•˜์—ฌ ์‹ค์ œ ์ฃผ์†Œ์— ์ ‘๊ทผํ•œ๋‹ค.

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