๐Ÿ“Œ Memory Management 3

๋ชจ๊น…ยท2023๋…„ 6์›” 10์ผ
0

๐Ÿ“– 01. Multilevel Paging and Performance

  • ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ 2๋‹จ๊ณ„๋งŒ ์“ฐ๋Š”๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋‹ค๋‹จ๊ณ„๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
    -> ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ๊ณต๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ๊ฑฐ์ณ์•ผ ์ฃผ์†Œ๋ณ€ํ™˜์ด ๋œ๋‹ค.

  • ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์ด๋ผ๋Š” ๊ฒƒ์ด ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ 4๋ฒˆ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค. (3๋‹จ๊ณ„๋ผ๋ฉด)

  • ๋‹ค๋‹จ๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ TLB๋ฅผ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.
    -> 0.02 ๋ถ€๋ถ„์—์„œ 20์€ TLB๋ฅผ ํ™•์ธํ–ˆ๋‹ค๊ฐ€ ์‹คํŒจํ•œ ์‹œ๊ฐ„
    -> ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ์‹œ๊ฐ„ 100์„ ๋นผ๋ฉด ์ฃผ์†Œ๋ณ€ํ™˜์„ ํ•˜๋Š”๋ฐ 28 ๊ฑธ๋ฆฐ๋‹ค.

๐Ÿ“– 02. Valid (v) / Invalid (i) Bit in a Page Table

  • frame number๋ง๊ณ  ๋ถ€๊ฐ€์ ์ธ bit๊ฐ€ ๋” ๋“ค์–ด๊ฐ€ ์žˆ๋‹ค.

  • valid(v), invalid(i)๋กœ ํ‘œ์‹œ๋œ ๊ฒƒ์ด ์กด์žฌํ•œ๋‹ค.

  • valid, invalid bit ์ด์™ธ์—์„œ Protection bit์ด ์กด์žฌํ•œ๋‹ค.
    -> ์–ด๋–ค ์—ฐ์‚ฐ์— ๋Œ€ํ•œ ์ ‘๊ทผ์— ๋Œ€ํ•œ ๊ฒƒ

  • ํŽ˜์ด์ง€ ์ค‘์—๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ฝ”๋“œ ๋ถ€๋ถ„์„ ๋‹ด๊ณ  ์žˆ๋Š” ํŽ˜์ด์ง€๋„ ์žˆ๊ณ  ๋ฐ์ดํ„ฐ๋‚˜ ์Šคํƒ์„ ๋‹ด๊ณ  ์žˆ๋Š” ํŽ˜์ด์ง€๊ฐ€ ์กด์žฌํ•œ๋‹ค.
    -> ์ฝ”๋“œ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ๋‚ด์šฉ์ด ๋ฐ”๋€Œ์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค.
    -> CPU์—์„œ ์ฝ์–ด์„œ instructionํ•˜๋Š” ์—ญํ• 
    -> ๋”ฐ๋ผ์„œ, ์ฝ”๋“œ ์˜์—ญ์— ํ•ด๋‹นํ•˜๋Š” ๊ฒฝ์šฐ read-only๋กœ ํ•ด๋†“๋Š”๋‹ค.
    -> ๋ฐ์ดํ„ฐ๋‚˜ ์Šคํƒ์€ ์“ฐ๊ณ  ์—…๋ฐ์ดํŠธ ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— read/Write์— ๋Œ€ํ•œ ๊ถŒํ•œ์„ ์ค˜์•ผํ•œ๋‹ค.

๐Ÿ“– 03. Inverted Page Table

  • ์ง€๊ธˆ๊นŒ์ง€ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์—์„œ ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ๊ฒƒ์€ ๊ต‰์žฅํžˆ ๋งŽ์€ ์šฉ๋Ÿ‰์„ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.
    -> ์ฃผ์†Œ๊ณต๊ฐ„์ด ํ—ˆ์šฉํ•˜๋Š” ํ•œ๋„๋งŒํผ์˜ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ์—”ํŠธ๋ฆฌ๊ฐ€ ๋งŒ๋“ค์–ด์ ธ์•ผ ํ•˜๊ณ  ํ”„๋กœ์„ธ์Šค๋งˆ๋‹ค ๊ฐ๊ฐ ์ฃผ์†Œ๋ณ€ํ™˜์„ ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ ํ”„๋กœ์„ธ์Šค๋ณ„๋กœ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์ด ๋งŒ๋“ค์–ด์ ธ์•ผํ•œ๋‹ค.

  • ์ด๋Ÿฐ๊ฒƒ์„ ๋ง‰์•„๋ณด์žํ•˜๋Š” ๊ฒƒ์ด Inverted Page Table์ด๋‹ค.

  • ์›๋ž˜ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ์—ญ๋ฐœ์ƒ์œผ๋กœ ๋’ค์ง‘์–ด ๋†“์€๊ฒƒ

  • P1์ด ์žˆ๋‹ค๋ฉด P1์„ ์œ„ํ•œ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์ด ์žˆ๊ณ  P2๊ฐ€ ์žˆ๋‹ค๋ฉด P2๋ฅผ ์œ„ํ•œ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์ด ์กด์žฌํ•œ๋‹ค.

  • Inverted Page Table์€ ์‹œ์Šคํ…œ ์•ˆ์— ํ…Œ์ด๋ธ”์ด ๋”ฑ ํ•˜๋‚˜ ์กด์žฌํ•œ๋‹ค.
    -> ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ ์—”ํŠธ๋ฆฌ๊ฐ€ ํ”„๋กœ์„ธ์Šค์˜ ํŽ˜์ด์ง€ ๊ฐœ์ˆ˜๋งŒํผ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ณ  ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ์˜ ํ”„๋ ˆ์ž„ ๊ฐœ์ˆ˜๋งŒํผ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
    -> ์ฒซ ๋ฒˆ์งธ ์—”ํŠธ๋ฆฌ๋Š” ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฒซ ๋ฒˆ์งธ ํ”„๋ ˆ์ž„์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์ด๋‹ค.

  • ์šฐ๋ฆฌ๊ฐ€ ์ฃผ์†Œ๋ณ€ํ™˜์„ ํ•˜๋ ค๋ฉด ์–ด๋–ค ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋ฅผ ๋ณด๊ณ  ์œ„์—์„œ๋ถ€ํ„ฐ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋งŒํผ ๋–จ์–ด์ง„ ์—”ํŠธ๋ฆฌ์— ๊ฐ€์„œ ์ฃผ์†Œ๋ณ€ํ™˜์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ–ˆ๋‹ค.
    -> Inverted Page Table์€ ๊ทธ๊ฒŒ ์•„์˜ˆ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
    -> P๋ฒˆ์งธ ์ฃผ์†Œ๋ณ€ํ™˜์„ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ P๋ฒˆ์งธ ์—”ํŠธ๋ฆฌ์— ๊ฐ€๋ฉด ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„ ๋ฒˆํ˜ธ๊ฐ€ ๋‚˜์˜จ๋‹ค.

  • ์ฃผ์†Œ๋ณ€ํ™˜์ด๋ผ๋Š” ๊ฒƒ์€ ๋กœ์ง์ปฌ ์ฃผ์†Œ๋ฅผ ๋ณด๊ณ  ํ”ผ์ง€์ปฌ ์ฃผ์†Œ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์„ ๋งํ•˜๋Š”๋ฐ ์ด ์ƒํ™ฉ์€ ๊ทธ ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ์ด๋‹ค.
    -> ๋ชฉ์ ์— ๋งž์ง€ ์•Š๋Š” ํ…Œ์ด๋ธ”์ธ๋ฐ ์ด ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•ด์„œ ์ฃผ์†Œ๋ณ€ํ™˜์„ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ?
    -> ๋…ผ๋ฆฌ์ฃผ์†Œ์— ํ•ด๋‹นํ•˜๋Š” ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ P๊ฐ€ ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ์— ์–ด๋”ง๋Š”์ง€ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ๋ชจ๋‘ ์ฐพ์•„๋ด์•ผ ํ•œ๋‹ค.
    -> ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ ๊ณต๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.
    -> ๊ทธ๋Ÿฌ๋‚˜ ์‹œ๊ฐ„์ ์ธ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์กด์žฌํ•œ๋‹ค.

  • ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์— ๋” ์ €์žฅํ•ด์•ผ ํ•  ๊ฒƒ์ด ์žˆ๋Š”๋ฐ ๋…ผ๋ฆฌ์ ์ธ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋งŒ ์ €์žฅํ•˜๋ฉด ๋  ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋…ผ๋ฆฌ์ ์ธ ์ฃผ์†Œ P๊ฐ€ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์˜ P๋ฒˆ์งธ ํŽ˜์ด์ง€์ธ์ง€ ์ €์žฅํ•ด์•ผ ํ•œ๋‹ค.

  • PID์™€ P๋กœ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์—์„œ ์ฐพ์•˜๋‹ค๋ฉด ๊ทธ์— ํ•ด๋‹นํ•˜๋Š” ์ธ๋ฑ์Šค๋ฅผ ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„ ๋ฒˆํ˜ธ๋กœ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

  • ์œ„์—์„œ๋ถ€ํ„ฐ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฐพ๋Š” ๊ฒƒ์€ ์ ์ ˆํ•˜์ง€ ์•Š๋‹ค.
    -> ๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ?
    -> associative register์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์„ ๋ณ‘๋ ฌ์ ์œผ๋กœ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

๐Ÿ“– 04. Shared Page

  • ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•˜๋Š” ํŽ˜์ด์ง€ ์ค‘์—๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋“คํ•˜๊ณ  ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€๊ฐ€ ์กด์žฌํ•œ๋‹ค.

  • ์„œ๋กœ๋‹ค๋ฅธ ํ”„๋ก์„ธ์Šค P1, P2, P3๊ฐ€ ์กด์žฌํ•œ๋‹ค.
    -> ์ด ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ๋งŒ์•ฝ์— ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ๊ฐ–๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ๋Œ๋ฆฐ๋‹ค.
    -> ์ด๋Ÿฌ๋ฉด ์ฝ”๋“œ์— ๋Œ€ํ•ด์„œ๋Š” ๊ฐ™์€ ๊ฒƒ์„ ์‚ฌ์šฉํ•ด๋„ ๋œ๋‹ค.
    -> ์ด๋Ÿฐ์‹์œผ๋กœ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ Shared code๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

  • ๊ฐ๊ฐ์„ ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ์— ๋ณ„๋„๋กœ ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ณต์œ ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ์— ๋Œ€ํ•ด์„œ๋Š” ํ•œ๊ฐœ์˜ ์นดํ”ผ๋งŒ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ด๋‹ค.

  • ๊ณต์œ ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๋Š” ๊ฐ™์€ ํ”„๋ ˆ์ž„์œผ๋กœ ๋งตํ•‘์‹œ์ผœ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ ๋‹ค.

  • Shared code == Re-entrant Code (=Pure code)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

  • shared page ๊ธฐ๋ฒ•์€ ๋ฐ˜๋“œ์‹œ read-only์œผ๋กœ ํ•ด์•ผ ํ•œ๋‹ค.

  • Shared code ์ฆ‰, Re-entrant Code๋Š” ๋‘๊ฐ€์ง€๋ฅผ ๋งŒ์กฑํ•ด์•ผ ํ•œ๋‹ค.

  1. real-only
  2. ๋™์ผํ•œ logical address space์— ์กด์žฌํ•ด์•ผ ํ•œ๋‹ค.
  • ์ปดํŒŒ์ผํ•˜๋ฉด ์ฝ”๋“œ ์•ˆ์— ๋…ผ๋ฆฌ์ฃผ์†Œ๊ฐ€ ๋“ค์–ด๊ฐ€๊ฒŒ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅด๋ฉด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

  • Inter Process Communication(IPC)์™€ shared code๋Š” ๋‹ค๋ฅด๋‹ค.
    -> IPC๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ„ ํ†ต์‹ ์„ ๋ชฉ์ ์œผ๋กœ ์–ด๋–ค ํŽ˜์ด์ง€๋ฅผ ์—ฌ๋Ÿฌํ”„๋กœ์„ธ์˜ ์ฃผ์†Œ๊ณต๊ฐ„์— ๊ฐ™์ด ๋งตํ•‘ํ•˜๋Š” ๊ฒƒ๊นŒ์ง€ ๊ฐ™์€๋ฐ read/write๋ฅผ ํ•ด๋†“๊ณ  ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ๋ชฉ์ ์œผ๋กœ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๐Ÿ“– 05. Segmentation

  • ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์ด๋ผ๋Š” ๊ฒƒ์€ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•˜๋Š” address space๋ฅผ ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ์ชผ๊ฐ  ๊ฒƒ์ด๊ณ  Segmentation๊ธฐ๋ฒ•์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ฃผ์†Œ ๊ณต๊ฐ„์„ ์˜๋ฏธ ๋‹จ์œ„๋กœ ์ชผ๊ฐ  ๊ฒƒ์ด๋‹ค. (์˜ˆ๋ฅผ ๋“ค์–ด, ์ฝ”๋“œ, ๋ฐ์ดํ„ฐ, ์Šคํƒ)
    -> ๋” ์ž‘๊ฒŒ ์ชผ๊ฐœ๊ณ  ์‹ถ๋‹ค๋ฉด ํ•จ์ˆ˜ ๋‹จ์œ„๋กœ

  • ์„ธ๊ทธ๋จผํŠธ ๋ฒˆํ˜ธ(s)๋งŒํผ ๋–จ์–ด์ง„ ์—”ํŠธ๋ฆฌ์— ๊ฐ€๋ฉด ์ด ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ์— ์–ด๋–ค ๋ฒˆ์ง€์— ์˜ฌ๋ผ๊ฐ€ ์žˆ๋Š”์ง€๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
    -> ๊ทธ๋Ÿฐ๋ฐ Segmentation๊ธฐ๋ฒ•์€ entry์— ๋‘๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ์˜ ์‹œ์ž‘์œ„์น˜ ์ด์™ธ์— limit์ด๋ผ๋Š” ๊ฒƒ์ด ์กด์žฌํ•œ๋‹ค.
    -> ์„ธ๊ทธ๋จผํŠธ์˜ ๊ธธ์ด๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
    -> ์„ธ๊ทธ๋จผํŠธ๋Š” ๊ฐ๊ฐ ๊ธธ์ด๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ํ•„์š”ํ•˜๋‹ค.

  • ์ฃผ์†Œ๋ณ€ํ™˜์„ ํ•  ๋•Œ ํฌ๊ฒŒ ๋‘๊ฐ€์ง€๋ฅผ ์ฒดํฌํ•ด์•ผ ํ•œ๋‹ค

  1. ์ฃผ์–ด์ง€ ๋…ผ๋ฆฌ์ฃผ์†Œ์—์„œ ์„ธ๊ทธ๋จผํŠธ ๋ฒˆํ˜ธ(s)๊ฐ€ STLR๋ณด๋‹ค ์ž‘์•„์•ผ ํ•˜๋ฉฐ ๋งŒ์•ฝ ํฐ ๊ฐ’์„ ์š”์ฒญํ–ˆ๋‹ค๊ณ  ํ•˜๋ฉด ์ž˜๋ชป๋œ ์‹œ๋„์ด๊ธฐ ๋•Œ๋ฌธ์— trap์ด ๊ฑธ๋ฆฌ๊ฒŒ ๋œ๋‹ค.
  2. ์„ธ๊ทธ๋จผํŠธ์˜ ๊ธธ์ด(limit)๋ณด๋‹ค offset์ด ํฌ์ง€๋Š” ์•Š์€์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค.
  • ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์€ ํŽ˜์ด์ง€ ํฌ๊ธฐ๊ฐ€ ๊ท ์ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— offset์˜ ํฌ๊ธฐ๊ฐ€ ํŽ˜์ด์ง€ ํฌ๊ธฐ์— ์˜ํ•ด์„œ ๊ฒฐ์ •์ด ๋œ๋‹ค.

  • ๊ทธ๋Ÿฌ๋‚˜ Segmentation๊ธฐ๋ฒ•์—์„œ๋Š” offset์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์ด ๋ฏธ๋ฆฌ ๊ฒฐ์ •๋˜์–ด์•ผ ํ•œ๋‹ค.
    -> ์„ธ๊ทธ๋จผํŠธ ๊ธธ์ด๋Š” offset์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” bit ์ˆ˜ ์ด์ƒ์€ ์•ˆ๋œ๋‹ค.

  • ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์—์„œ๋Š” ์‹œ์ž‘ ์ฃผ์†Œ๊ฐ€ ํ”„๋ ˆ์ž„ ๋ฒˆํ˜ธ๋กœ ์ฃผ์–ด์ง€๋ฉด ๋œ๋‹ค.

  • ์—ฐ์†ํ• ๋‹น๊ธฐ๋ฒ•์—์„œ ํ”„๋กœ๊ทธ๋žจ ํฌํ‚ค๊ฐ€ ๊ท ์ผํ•˜์ง€ ์•Š์•„์„œ ์ข…๋ฃŒ๋  ๋•Œ๋งˆ๋‹ค ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ™€๋“ค์ด ์ƒ๊ธด๋‹ค.
    -> ์„ธ๊ทธ๋จผํŠธ๋“ค๋„ ๊ท ์ผํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ค‘๊ฐ„์ค‘๊ฐ„์— ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ์—ฌ๊ธฐ์ €๊ธฐ ์ƒ๊ธฐ๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.
    -> ์ด๊ฒƒ์ด Segmentation๊ธฐ๋ฒ•์˜ ๋‹จ์ ์ด๋‹ค.
    -> first fit/ best fit ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

  • ๊ทธ๋ ‡๋‹ค๋ฉด ์žฅ์ ์€ ๋ฌด์—‡์ผ๊นŒ?
    -> ์˜๋ฏธ์žˆ๋Š” ๋‹จ์œ„๋กœ ์ชผ๊ฐœ๊ธฐ ๋•Œ๋ฌธ์— ์˜๋ฏธ ๋‹จ์œ„๋กœ ์ผ์„ ํ•˜๋ฉด Segmentation๊ธฐ๋ฒ•์ด ํšจ๊ณผ์ ์ด๋‹ค.
    -> ์˜ˆ๋ฅผ ๋“ค๋ฉด, ํ”„๋กœํ…์…˜ ํ•˜๋Š” ๊ฒฝ์šฐ์— ์–ด๋–ค ๋ถ€๋ถ„์€ read-only๋กœ ๋˜์–ด์–ด ์žˆ๊ณ  ์–ด๋Š ๋ถ€๋ถ„์€ read/write๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ  ์–ด๋–ค๋ถ€๋ถ„์€ ์‹คํ•ผ ๊ถŒํ•œ์ด ์žˆ๊ณ  ์ด๋Ÿฐ์‹์œผ๋กœ ์˜๋ฏธ ๋‹จ์œ„๋กœ ์‹คํ–‰์ด ๋œ๋‹ค.

  • ๊ทธ๋Ÿฌ๋‚˜ ํŽ˜์ด์ง•์—์„œ๋Š” ๋™์ผํฌ๊ธฐ๊ณ  ์ž๋ฅด๋‹ค๋ณด๋‹ˆ ์ฝ”๋“œ์˜์—ญ๊ณผ ๋ฐ์ดํ„ฐ์˜์—ญ์ด ๊ฐ™์ด ์žˆ์„ ์ˆ˜ ์žˆ๊ณ  ์ด๊ฒƒ์„ read-only๋กœ ํ•ด์•ผํ•˜๋Š๋ƒ read/Write๋กœ ํ•ด์•ผํ•˜๋Š๋ƒ ๋ชจํ˜ธํ•ด์ง„๋‹ค.

  • sharing์„ ํ•  ๋•Œ๋„ ์˜๋ฏธ ์žˆ๋Š” ๊ฒƒ๋ผ๋ฆฌ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ์ด ๋งž์ง€ ๊ฐ™์€ ํฌ๊ธฐ๋กœ ํ•˜๋Š” ๊ฒƒ์€ ์˜๋ฏธ์—†๋‹ค.





[์ถœ์ฒ˜] ๋ฐ˜ํšจ๊ฒฝ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜

profile
๋ฉˆ์ถ”์ง€ ์•Š๊ธฐ

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