Skip to content

Latest commit

ย 

History

History
160 lines (113 loc) ยท 9.32 KB

File metadata and controls

160 lines (113 loc) ยท 9.32 KB

๋ฉ”๋ชจ๋ฆฌ ์ „๋žต

Segmentation

Segmentation Architecture

Segmentation with Paging

Segmentation

ํ”„๋กœ๊ทธ๋žจ์€ ์˜๋ฏธ ๋‹จ์œ„์ธ ์—ฌ๋Ÿฌ ๊ฐœ์˜ segment๋กœ ๊ตฌ์„ฑ

  • ์ž‘๊ฒŒ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•˜๋Š” ํ•จ์ˆ˜ ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ ์„ธ๊ทธ๋จผํŠธ๋กœ ์ •์˜
  • ํฌ๊ฒŒ๋Š” ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด๋ฅผ ํ•˜๋‚˜์˜ ์„ธ๊ทธ๋จผํŠธ๋กœ ์ •์˜
  • ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” code, data,stack ๋ถ€๋ถ„์ด ํ•˜๋‚˜์”ฉ์˜ ์„ธ๊ทธ๋จผํŠธ๋กœ ์ •์˜๋จ

Segment๋Š” ๋…ผ๋ฆฌ์ ์ธ ํ•˜๋‚˜ํ•˜๋‚˜์˜ ๋‹จ์œ„์ด๋‹ค.

  • main()
  • function
  • global variables
  • stack
  • symbol table, arrays

๋ผ์ง€๋ฅผ ๋„์ถ•ํ•  ๋•Œ, ํŽ˜์ด์ง•์€ ๋ผ์ง€๋ฅผ ๊ฐ™์€ ํฌ๊ธฐ๋กœ ์ž˜๋ผ์„œ ๋ณด๊ด€ํ•˜๋Š” ๊ฒƒ์ด๋ผ๋ฉด, ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜์€ ๋ถ€์œ„๋ณ„๋กœ ์ž˜๋ผ์„œ ๋ณด๊ด€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค

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

  • ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฌผ๋ฆฌ์  ๋‹จ์œ„์ธ ํŽ˜์ด์ง€๊ฐ€ ์•„๋‹Œ ๋…ผ๋ฆฌ์  ๋‹จ์œ„์ธ ์„ธ๊ทธ๋จผํŠธ๋กœ ๋ถ„ํ• ํ•ด์„œ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌํ•˜๋Š” ๋ฐฉ์‹

Segementation์˜ ์‚ฌ์ƒ

  • Logical address๋Š” ๋‘๊ฐ€์ง€๋กœ ๊ตฌ์„ฑ
    • <Segement-number,offset>
  • Segment table
    • base: starting physical address of the segment
    • limit: length of the segment
  • Segment-table base register(STBR)
    • ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ์—์„œ์˜ segment table์˜ ์œ„์น˜
  • Segment-table length register(STLR)
    • ํ”„๋กœ๊ทธ๋žจ์ด ์‚ฌ์šฉํ•˜๋Š” segment์˜ ์ˆ˜

segmentation_hardware

segmentation2

segment_table

  • ๊ฐ€์ƒ์ฃผ์†Œ๋Š” ์„ธ๊ทธ๋จผํŠธ ๋ฒˆํ˜ธ(s)์™€ ์„ธ๊ทธ๋จผํŠธ ๋‚ด์˜ ์œ„์น˜ ๊ฐ’(d)์œผ๋กœ ํ‘œํ˜„๋˜๊ณ , ์„ธ๊ทธ๋จผํŠธ ํ…Œ์ด๋ธ”์˜ ์‹œ์ž‘์ฃผ์†Œ์— s๋ฅผ ๋”ํ•ด ํ•ด๋‹น ์—”ํŠธ๋ฆฌ๋ฅผ ์ฐพ๋Š” ๊ณผ์ •์€ ํŽ˜์ด์ง•๊ณผ ๋‹ค๋ฅผ๊ฒƒ์ด ์—†๋‹ค.
  • ์„ธ๊ทธ๋จผํŠธ ํ…Œ์ด๋ธ”์—์„œ ํ•œ ์—”ํŠธ๋ฆฌ๊ฐ€ ๊ฐ€์ง€๋Š” ์ •๋ณด๋Š” ์กด์žฌ ๋น„ํŠธ, ์กด์žฌ ๋น„ํŠธ์˜ ๊ฐ’์— ๋”ฐ๋ผ ์œ ํšจํ•œ ๋””์Šคํฌ ์ฃผ์†Œ์™€ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๊ฐ–๋Š” ํ•„๋“œ๋“ค์ด ์žˆ๋‹ค.
    • ์—ฌ๊ธฐ์„œ ํŽ˜์ด์ง•๊ณผ ๋‹ค๋ฅธ ์ ์€ (ํŽ˜์ด์ง• ๋•Œ์˜ ํ”„๋ ˆ์ž„ ๋ฒˆํ˜ธ์™€ ๊ฐ™์ด ์‹ค์ฃผ์†Œ๋ฅผ ์œ„ํ•ด ๊ณ„์‚ฐ์„ ์š”๊ตฌํ•˜๋Š” ํ˜•ํƒœ๊ฐ€ ์•„๋‹Œ)์‹ค์ฃผ์†Œ๋ผ๋Š” ์ ์ด๋‹ค.
    • ์—”ํŠธ๋ฆฌ์— ํ•ด๋‹น ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ์ ์žฌ๋œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์‹œ์ž‘์ฃผ์†Œ๊ฐ€ ์ ํ˜€์žˆ๋‹ค.
    • ์กด์žฌ ๋น„ํŠธ๊ฐ€ 0์ธ ๊ฒฝ์šฐ(segment fault) swap device๋กœ ๋ถ€ํ„ฐ ํ•ด๋‹น segment๋ฅผ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ ์žฌ segment map table ๊ฐฑ์‹ 
  • ๋‹ค์Œ์œผ๋กœ **์„ธ๊ทธ๋จผํŠธ์˜ ๊ธธ์ด(Length)**๊ฐ€ ์ ํ˜€ ์žˆ๋Š” ํ•„๋“œ๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๊ฒƒ์€ ์„ธ๊ทธ๋จผํŠธ์˜ ํฌ๊ธฐ๊ฐ€ ์„œ๋กœ ๋‹ค๋ฆ„์œผ๋กœ ์ธํ•ด ํ•„์š”ํ•œ ์กฐ์น˜๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. - d๊ฐ€ segment ๊ธธ์ด๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ (d>length)์—๋Š” segment overflow exception ์ฒ˜๋ฆฌ ๋ชจ๋“ˆ ํ˜ธ์ถœ
  • ์„ธ๊ทธ๋จผํŠธ์˜ ์‹คํ–‰์„ ์ œ์–ดํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช‡ ๊ฐœ์˜ ๋น„ํŠธ๋“ค์„ ๊ตฌํ˜„์— ๋”ฐ๋ผ ์„ค์ • ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ์ฆ‰ ์ฝ๊ธฐ, ์“ฐ๊ธฐ, ์‹คํ–‰, ์ถ”๊ฐ€์™€ ๊ฐ™์€ ์ž‘์—…์„ ๊ฐ ๋น„ํŠธ๋ฅผ 1 ๋˜๋Š” 0์œผ๋กœ ์ง€์ •ํ•˜๊ณ  ๊ทธ ์กฐํ•ฉ์œผ๋กœ ํ•ด๋‹น ์„ธ๊ทธ๋จผํŠธ์— ๋Œ€ํ•ด ์ •๊ตํ•˜๊ฒŒ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋Ÿฐ ๋น„ํŠธ๋“ค์„ ์ ‘๊ทผ ์ œ์–ด ํ‚ค(Access Control Key)๋ผ ๋ถ€๋ฅธ๋‹ค.
    • ํ—ˆ๊ฐ€๋˜์ง€ ์•Š์€ ์—ฐ์‚ฐ์ผ ๊ฒฝ์šฐ(protection bit ๊ฒ€์‚ฌ) segment protection exception ์ฒ˜๋ฆฌ ๋ชจ๋“ˆ์„ ํ˜ธ์ถœ

์„ธ๊ทธ๋จผํŠธ์˜ ๋ณดํ˜ธ(Protection)์™€ ๊ณต์œ (Sharing)

segement๋Š” ์˜๋ฏธ ๋‹จ์œ„์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ณต์œ (sharing)์™€ ๋ณด์•ˆ(protection)์— ์žˆ์–ด paging๋ณด๋‹ค ํ›จ์”ฌ ํšจ๊ณผ์ ์ด๋‹ค.

  • Protection
    • ๊ฐ ์„ธ๊ทธ๋จผํŠธ ๋ณ„๋กœ protection bit๊ฐ€ ์žˆ์Œ
    • (์˜ˆ์‹œ) ์‚ฌ์ƒ์—์„œ ์‹ค์ฃผ์†Œ๋ฅผ ์œ„ํ•ด ๋”ํ•ด์ง€๋Š” ์œ„์น˜ ๊ฐ’(d)์ด ์„ธ๊ทธ๋จผํŠธ์˜ ๊ธธ์ด ๊ฐ’์„ ์ดˆ๊ณผํ•˜๋ฉด, ํŠธ๋žฉ์„ ํ†ตํ•ด ํ”„๋กœ์„ธ์Šค์˜ ์‹คํ–‰์„ ์ค‘์ง€์‹œ์ผœ ์‚ฌ์šฉ์ž ๊ฐ„์˜ ๋ฉ”๋ชจ๋ฆฌ ๋ณดํ˜ธ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
    • ์ ‘๊ทผ ์ œ์–ด ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ธ๊ทธ๋จผํŠธ ๋ณ„๋กœ ํ—ˆ์šฉ๋˜๋Š” ์ž‘์—…์„ ์ œ์–ดํ•˜์—ฌ, ์‚ฌ์šฉ์ž์˜ ์ž˜๋ชป๋œ ์ ‘๊ทผ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋  ์ˆ˜ ์žˆ๋‹ค.

sharing

  • Sharing
    • shared segment
    • same segment number
      • ๊ณต์œ ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—”ํŠธ๋ฆฌ์—์„œ ๊ฐ™์€ ์ฃผ์†Œ ๊ฐ’์„ ๊ฐ€์ง€๋„๋กํ•˜๋ฉด ๋œ๋‹ค.
    • segment๋Š” ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋‚˜๋ˆ ์ ธ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ๋…ผ๋ฆฌ์•ˆ์˜ branch์˜ ๊ฒฝ์šฐ ๋‚ด๋ถ€์ ์œผ๋กœ ์–ผ๋งˆ ๋งŒํผ ์ด๋™ํ•ด์•ผํ•˜๋Š”์ง€ ์•Œ๋ ค์ค€๋‹ค. ์ด๋™์€ segment ๋‚ด๋ถ€์—์„œ ์ด๋ค„์ง€๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋ผ๋„ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค.

์„ธ๊ทธ๋จผํŠธ์˜ ํ• ๋‹น(allocation)

  • Allocation
    • first fit/ best fit
    • external fragmentation ๋ฐœ์ƒ
    • segmentation์˜ ๊ธธ์ด๊ฐ€ ๋™์ผํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๊ฐ€๋ณ€๋ถ„ํ•  ๋ฐฉ์‹์—์„œ์™€ ๋™์ผํ•œ ๋ฌธ์ œ์ ๋“ค์ด ๋ฐœ์ƒ

์„ธ๊ทธ๋จผํ…Œ์ด์…˜ ์žฅ๋‹จ์ 

์žฅ์ 

  • ๋ณดํ˜ธ์™€ ๊ณต์œ  ๋ฉด์—์„œ ํšจ๊ณผ์ 
    • ๋‘ user process๊ฐ€ ๋™์ผํ•œ ์ฝ”๋“œ(text segment)๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ์šฉ์ด
    • ๊ฐ memory section๋“ค์—๊ฒŒ ๊ฐ๊ธฐ ๋‹ค๋ฅธ read/write ๊ถŒํ•œ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ

๋‹จ์ 

  • ์„ธ๊ทธ๋จผํŠธ๋Š” ๊ฐ€๋ณ€์ ์ด๋ผ ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์„ ํ•ด์•ผํ•จ -> ์™ธ๋ถ€ ๋‹จํŽธํ™”๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ํ‰๊ท  ์„ธ๊ทธ๋จผํŠธ ํฌ๊ธฐ๊ฐ€ ์ž‘์„์ˆ˜๋ก ์™ธ๋ถ€ ๋‹จํŽธํ™” ์ž‘์Œ

Segmentation with Paging

segmentationwithpaging

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

  • ํ”„๋กœ๊ทธ๋žจ์„ ๋จผ์ € ์„ธ๊ทธ๋จผํŠธ๋กœ ๋‚˜๋ˆˆ ํ›„, ๊ฐ ์„ธ๊ทธ๋จผํŠธ๋Š” ๋‹ค์‹œ ํŽ˜์ด์ง€๋“ค๋กœ ๋‚˜๋‰œ๋‹ค.
    • ์ฆ‰ ๊ฐ๊ฐ์˜ ์„ธ๊ทธ๋จผํŠธ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํŽ˜์ด์ง€๋“ค๋กœ ์ด๋ฃจ์–ด์งˆ ๊ฒƒ์ด๊ณ , ์‚ฌ์ƒ์˜ ์ตœ์ข… ๋‹จ์œ„๋Š” ํŽ˜์ด์ง€์ด๋ฏ€๋กœ (ํŽ˜์ด์ง•์„ ํ•  ๋•Œ์™€ ๊ฐ™์ด) ๋ฉ”๋ชจ๋ฆฌ๋Š” ํŽ˜์ด์ง€์™€ ๊ฐ™์€ ํฌ๊ธฐ์˜ ํ”„๋ ˆ์ž„๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.
    • ์‚ฌ์ƒ์„ ์œ„ํ•ด ์„ธ๊ทธ๋จผํŠธ ํ…Œ์ด๋ธ”์ด ํ•˜๋‚˜ ํ•„์š”ํ•˜๊ณ , ์„ธ๊ทธ๋จผํŠธ ํ…Œ์ด๋ธ”์˜ ์—”ํŠธ๋ฆฌ ๊ฐœ์ˆ˜๋งŒํผ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์ด ํ•„์š”ํ•ด์ง„๋‹ค.
  • ๊ฐ€์ƒ์ฃผ์†Œ๋Š” ์„ธ๊ทธ๋จผํŠธ ๋ฒˆํ˜ธ(s), ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ(p), ๊ทธ๋ฆฌ๊ณ  ํŽ˜์ด์ง€ ๋‚ด์˜ ์œ„์น˜ ๊ฐ’(d)์œผ๋กœ ํ‘œํ˜„๋˜๋Š”๋ฐ, ์„ธ๊ทธ๋จผํŠธ ํ…Œ์ด๋ธ”์˜ ๊ฐ ์—”ํŠธ๋ฆฌ๋Š” ๋‚˜๋ˆ„์–ด์ง„ ์ž์‹ ์˜ ํŽ˜์ด์ง€๋“ค์„ ์œ„ํ•œ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ ์‹œ์ž‘์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
  • ๊ฐ€์ƒ์ฃผ์†Œ <s,p,d>๊ฐ€ ์ฐธ์กฐ๋˜๋ฉด, ์„ธ๊ทธ๋จผํŠธ ํ…Œ์ด๋ธ”์˜ ์‹œ์ž‘์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๋Š” ๊ธฐ์ค€๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’์— s๋ฅผ ๋”ํ•ด ์„ธ๊ทธ๋จผํŠธ s๋ฅผ ์œ„ํ•œ ์—”ํŠธ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰ํ•œ ํ›„ s๋ฅผ ์œ„ํ•œ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ ์‹œ์ž‘์ฃผ์†Œ๋ฅผ ์•Œ๊ฒŒ ๋œ๋‹ค.
    • ์ด๋•Œ ์—”ํŠธ๋ฆฌ์— ํ‘œ์‹œ๋œ ์ ‘๊ทผ ์ œ์–ด ํ‚ค์˜ ์œ„๋ฐ˜ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์‹คํ–‰์ด ์ค‘์ง€๋  ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ, ์ ์žฌ๋Š” ํŽ˜์ด์ง€ ๋‹จ์œ„์ด๋ฏ€๋กœ ์กด์žฌ ๋น„ํŠธ๋ฅผ ๋‘˜ ํ•„์š”๋Š” ์—†๋‹ค.
  • ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ ์‹œ์ž‘์ฃผ์†Œ๋ฅผ ์–ป์€ ํ›„ ๊ฐ€์ƒ์ฃผ์†Œ์˜ p๋ฅผ ๋”ํ•ด p๋ฅผ ์œ„ํ•œ ์—”ํŠธ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด(์กด์žฌ ๋น„ํŠธ๊ฐ€ 0์ผ ๊ฒฝ์šฐ ๋จผ์ € ์ ์žฌ ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค.) p๊ฐ€ ์ ์žฌ๋œ ํ”„๋ ˆ์ž„ ๋ฒˆํ˜ธ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ๋‹ค์Œ์€ (ํ”„๋ ˆ์ž„ ๋ฒˆํ˜ธ์— ํŽ˜์ด์ง€ ํฌ๊ธฐ๋ฅผ ๊ณฑํ•œ ํ›„ ๊ฐ€์ƒ ์ฃผ์†Œ์˜ ์œ„์น˜ ๊ฐ’ d๋ฅผ ๋”ํ•ด์„œ ์–ป๊ฒŒ ๋˜๋Š”) ์‹ค์ฃผ์†Œ๋ฅผ ์ ‘๊ทผํ•˜๋ฉด ๋œ๋‹ค.

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

pure segmentation๊ณผ์˜ ์ฐจ์ด์ 

  • segment-table entry๊ฐ€ segment์˜ base address๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ segment๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” page table์˜ base address๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Œ

ํŽ˜์ด์ง•(Paging)๊ณผ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜(Segmentation)

๋‹จ์ˆœ ํŽ˜์ด์ง€

  • ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ํ”„๋ ˆ์ž„๋“ค๊ณผ ๊ฐ™์€ ๊ธธ์ด๋ฅผ ๊ฐ€์ง„ ๊ท ๋“ฑ ํŽ˜์ด์ง€๋กœ ๋‚˜๋‰จ
  • ์™ธ๋ถ€ ๋‹จํŽธํ™”๊ฐ€ ์ƒ๊ธฐ์ง€ ์•Š์Œ
  • ์†Œ๋Ÿ‰์˜ ๋‚ด๋ถ€ ๋‹จํŽธํ™” ์กด์žฌ

๋‹จ์ˆœ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜

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

๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง•

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

๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜

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

ํŽ˜์ด์ง•๊ณผ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€?

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

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

์ฐธ๊ณ 

๋ฐ˜ํšจ๊ฒฝ ๊ต์ˆ˜๋‹˜ ์šด์˜์ฒด์ œ ๊ฐ•์˜

[OS?Oh Yes!์ฑ…]

ํŽ˜์ด์ง•(Paging)๊ณผ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜(Segmentation)

๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ

๋ฉด์ ‘ ์˜ˆ์ƒ ์งˆ๋ฌธ

์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜์ด๋ž€?

์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜์˜ ์žฅ๋‹จ์ ์€?

ํŽ˜์ด์ง•๊ณผ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ธ๊ฐ€?

์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜๊ณผ ํŽ˜์ด์ง•์„ ์‚ฌ์šฉํ•˜๋Š” ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜์˜ ์ฐจ์ด์ ์—๋Š” ๋ฌด์—‡์ด ์žˆ์„๊นŒ?