CS ๊ณต๋ถ€

[์šด์˜์ฒด์ œ] ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ, ๊ฐ€์ƒ๋ฉ”๋ชจ๋ฆฌ

์€์ง„ 2021. 8. 18. 18:24

๋ฉ”๋ชจ๋ฆฌ = ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ (RAM)

  • ๋ฉ”๋ชจ๋ฆฌ๋ž€ ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ์ ‘๊ทผํ•˜๋Š” ๊ฐ์ฒด๋กœ, ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • ๋”ฐ๋กœ ์–ธ๊ธ‰์ด ์—†์œผ๋ฉด ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

 

  • ์ปดํ“จํ„ฐ์—์„œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ค‘์š”ํ•œ ์ž‘์—…๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.
  • ํ”„๋กœ์„ธ์Šค๋Š” CPU์—์„œ ๋ฐ”๋กœ ๊ณ„์‚ฐ์„ ํ•  ์ˆ˜ ์—†๊ณ , ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌํ•œ ํ›„์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ”„๋กœ๊ทธ๋žจ์ด ํ”„๋กœ์„ธ์„œ(CPU)์— ํ• ๋‹น๋˜๋ ค๋ฉด (ํ”„๋กœ๊ทธ๋žจ์ด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋˜์–ด ์‹คํ–‰ํ•˜๋ ค๋ฉด) ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

๋ฉ”๋ชจ๋ฆฌ = ์ฃผ์†Œ๋กœ ์ธ๋ฑ์‹ฑํ•˜๋Š” ์ปค๋‹ค๋ž€ ๋ฐฐ์—ด

  • ์ปดํ“จํ„ฐ๋ฅผ ๋ถ€ํŒ…ํ•˜๋ฉด ํ……ํ…… ๋น„์–ด์žˆ๋˜ ๋ฉ”๋ชจ๋ฆฌ์— ์šด์˜์ฒด์ œ, ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐฐ์—ด ์›์†Œ์ฒ˜๋Ÿผ ๋ฉ”๋ชจ๋ฆฌ์— ์ฑ„์›Œ์ง‘๋‹ˆ๋‹ค.
  • ์ด๋“ค์€ CPU๋ฅผ ์ ์œ ํ•  ๊ธฐํšŒ๋ฅผ ๋…ธ๋ฆฝ๋‹ˆ๋‹ค.

ํ˜ธ์‹œํƒํƒ

 

 

 

์ปดํŒŒ์ผ๋Ÿฌ

  • CPU๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์ฑ„์›Œ์ง„ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ๋ฅผ ๊ณง์žฅ ์ฝ์„ ์ˆ˜ ์—†๊ณ , ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์ˆซ์ž๋กœ ๋ฐ”๊ฟ”์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์šฐ๋ฆฌ์˜ ์ฝ”๋“œ๋ฅผ ์ˆซ์ž๋กœ ๋ฐ”๊พธ์–ด ์ค๋‹ˆ๋‹ค.
  • ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ฝ”๋“œ์˜ ์ฃผ์†Œ๋ฅผ ๊ฒฐ์ •ํ•ด์ค๋‹ˆ๋‹ค.

 

 

 

์ฃผ์†Œ ๋ฐ”์ธ๋”ฉ

  • Symbolic Address -> Logical Address -> Physical Address ์˜ ๊ณผ์ •์„ ๊ฑฐ์นฉ๋‹ˆ๋‹ค.
  • ์ฃผ์†Œ ๋ฐ”์ธ๋”ฉ์€ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ์–ด๋Š ๋ถ€๋ถ„์— ์ ์žฌ๋ ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ๋…ผ๋ฆฌ์ฃผ์†Œ๋งŒ์œผ๋กœ๋Š” ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ์•Œ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—
  • ๋…ผ๋ฆฌ์ฃผ์†Œ๋ฅผ ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ๋กœ ์—ฐ๊ฒฐ์‹œํ‚ค๋Š” ์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • Symbolic Address : ๋ฉ”์†Œ๋“œ, ๋ณ€์ˆ˜
  • Logical Address : ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ณ€ํ™˜์‹œํ‚จ ์ˆซ์ž์ฃผ์†Œ
  • Physical Address : ํ”„๋กœ๊ทธ๋žจ์˜ ๋…๋ฆฝ๋œ ์ฃผ์†Œ

 

 

 

์ฃผ์†Œ์˜ ์ข…๋ฅ˜

  1. Symbolic Address 
    • ๋ณ€์ˆ˜(variable)๋ž€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ•ด ์ด๋ฆ„์„ ํ• ๋‹น๋ฐ›์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.
    • ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์ด ๋ณ€์ˆ˜์™€ ๊ฐ’์„ ์ง€์ •ํ•  ๋•Œ, ๋ณ€์ˆ˜๋ฅผ ํ•˜๋“œ์›จ์–ด์˜ ์–ด๋””์— ์ €์žฅํ• ์ง€ ๊ฒฐ์ •ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.
    • ๋˜ํ•œ ๊ทธ ๋ณ€์ˆ˜๋ฅผ CPU๊ฐ€ ์–ด๋–ป๊ฒŒ ์ธ์‹ํ• ์ง€๋„ ์ •ํ•˜์ง€ ์•Š์œผ๋ฉฐ,
    • ๊ทธ์ € ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์„ ํ†ตํ•ด์„œ ๊ทธ ๊ฐ’์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. Logical Address ๋…ผ๋ฆฌ์ฃผ์†Œ
    • ๊ฐ ํ”„๋กœ์„ธ์Šค๋งˆ๋‹ค ๊ฐ€์ง€๋Š” ์ฃผ์†Œ๋กœ, 0๋ฒˆ์ง€๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
    • ๊ทธ๋ž˜์„œ ๋…ผ๋ฆฌ์ฃผ์†Œ๋Š” ์ค‘๋ณต๋˜๋ฉฐ, ๊ฐ€์ƒ์ฃผ์†Œ๋ผ๊ณ ๋„ ๋ถ€๋ฆ…๋‹ˆ๋‹ค.
      • ๋…ผ๋ฆฌ์ฃผ์†Œ๊ฐ€ ์ค‘๋ณต๋˜๋Š”๋ฐ, ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ด๋ฅผ ๊ตฌ๋ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•?
      • ๋…ผ๋ฆฌ์ฃผ์†Œ์— ํ•˜๋‚˜์˜ ์ฃผ์†Œ๊ฐ’์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. 
      • ์ด๊ฒƒ์ด ๋ฌผ๋ฆฌ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.
    • CPU๊ฐ€ ์ธ์‹ํ•˜๋Š” ์ฃผ์†Œ ์ฒด๊ณ„์ž…๋‹ˆ๋‹ค.  
      ์ค‘๋ณต๋œ ๋…ผ๋ฆฌ์ฃผ์†Œ
  3. Physical Address ๋ฌผ๋ฆฌ์ฃผ์†Œ
    • ๋ฌผ๋ฆฌ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋กœ ์‹ค์ œ ํ•˜๋“œ์›จ์–ด์— ์˜ฌ๋ผ๊ฐ€๋Š” ์œ„์น˜์ž…๋‹ˆ๋‹ค.
    • ์ค‘๋ณต๋˜๋Š” ๋…ผ๋ฆฌ์ฃผ์†Œ์— ํ•˜๋‚˜์˜ ์ฃผ์†Œ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜์—ฌ, ํ”„๋กœ์„ธ์Šค์˜ ๋…๋ฆฝ๋œ ๋ฌผ๋ฆฌ์ฃผ์†Œ๊ฐ€ ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค.

 

๋…๋ฆฝ๋œ ๋ฌผ๋ฆฌ์ฃผ์†Œ

 

 

 

์ฃผ์†Œ ๋ฐ”์ธ๋”ฉ์„ ํ•˜๋Š” ์ด์œ  (Symbolic Address -> Logical Address -> ์ตœ์ข… Physical Address)

  • CPU๋Š” ๋…ผ๋ฆฌ์ฃผ์†Œ๋งŒ์œผ๋กœ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™€์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค.
    • CPU๋Š” ํ˜„์žฌ ํ™œ๋™ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ๋‚ด๋ถ€์˜ ์ฃผ์†Œ๋งŒ ์•Œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
    • ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์ธ์ง€ ์•Œ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
  • ํ”„๋กœ๊ทธ๋žจ์„ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์˜ ์–ด๋Š ๋ถ€๋ถ„์— ์ ์žฌํ• ์ง€ ๊ฒฐ์ •ํ•ด์•ผํ•˜๋ฏ€๋กœ ๋ฌผ๋ฆฌ์ฃผ์†Œ๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

์ฃผ์†Œ ๋ฐ”์ธ๋”ฉ์˜ ์„ธ๊ฐ€์ง€ ๋ฐฉ์‹

1. ์ปดํŒŒ์ผ ํƒ€์ž„ ๋ฐ”์ธ๋”ฉ

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

 

2. ๋กœ๋“œ ํƒ€์ž„ ๋ฐ”์ธ๋”ฉ

  • ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰์ด ์‹œ์ž‘๋  ๋•Œ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๊ฐ€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋ถ€์—ฌ๋ฐ›๊ณ  ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋  ๋•Œ ๊นŒ์ง€ ๋ฌผ๋ฆฌ์ฃผ์†Œ๊ฐ€ ๊ณ ์ •๋ฉ๋‹ˆ๋‹ค.
  • ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์žฌ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

3. ์‹คํ–‰ ์‹œ๊ฐ„ ๋ฐ”์ธ๋”ฉ(run time binding)

  • ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰ํ•œ ํ›„์—๋„ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CPU๊ฐ€ ์ฃผ์†Œ๋ฅผ ์ฐธ์กฐํ•  ๋•Œ๋งˆ๋‹ค ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ์˜ ์–ด๋Š ์œ„์น˜์— ์กด์žฌํ•˜๋Š”์ง€ ์ฃผ์†Œ ๋งคํ•‘ ํ…Œ์ด๋ธ”์„ ์ด์šฉํ•ด ์ฃผ์†Œ ๋ฐ”์ธ๋”ฉ์„ ์ ๊ฒ€ํ•ฉ๋‹ˆ๋‹ค.
  • MMU ํ•˜๋“œ์›จ์–ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

 

 

MMU(Memory Management Unit)

  • ๋…ผ๋ฆฌ์ฃผ์†Œ๋ฅผ ๋ฌผ๋ฆฌ์ฃผ์†Œ๋กœ ๋งคํ•‘ํ•ด์ฃผ๋Š” ํ•˜๋“œ์›จ์–ด์ž…๋‹ˆ๋‹ค.
  • ๋‘ ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • relocation register : ์ ‘๊ทผํ•  ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์˜ ์ตœ์†Œ๊ฐ’(์‹œ์ž‘ ์ฃผ์†Œ)
  • limit register : ํ˜„์žฌ CPU์—์„œ ์ˆ˜ํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ๋…ผ๋ฆฌ์  ์ฃผ์†Œ์˜ ์ตœ๋Œ€๊ฐ’(ํ”„๋กœ์„ธ์Šค์˜ ํฌ๊ธฐ)
    • CPU๊ฐ€ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ์ฃผ์†Œ๋ฅผ ์š”์ฒญํ•  ๊ฒฝ์šฐ ์˜ค๋ฅ˜๋ฅผ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.

MMU

 

MMU

 

 

 


๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ

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

 

 

 

์Šค์™€ํ•‘ SWAPPING

  • ํ”„๋กœ์„ธ์Šค๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ํ•˜๋“œ๋””์Šคํฌ์— ์žˆ๋Š” SWAP ๊ณต๊ฐ„์œผ๋กœ ์ซ“์•„๋‚ด๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.
    • ์Šค์™‘ ์•„์›ƒ : ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์˜ ํ”„๋กœ์„ธ์Šค์—์„œ ์ผ์ • ํŽ˜์ด์ง€๋ฅผ ์ž˜๋ผ์„œ SWAP ๊ณต๊ฐ„์œผ๋กœ ๊ฐ€์ ธ๊ฐ€๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.
    • ์Šค์™‘ ์ธ : SWAP ๊ณต๊ฐ„์— ์˜ฎ๊ฒจ ๋‘์—ˆ๋˜ ํ”„๋กœ์„ธ์Šค์˜ ํŽ˜์ด์ง€๋ฅผ ๋‹ค์‹œ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.
  • ํ”„๋กœ์„ธ์Šค๋ฅผ ์ €์žฅ๊ณต๊ฐ„์— ๋นผ๋†จ๋‹ค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค ๋‹ค์‹œ ์‹คํ–‰ํ–ˆ๋‹ค๊ฐ€ ์ด๋Ÿฐ ์‹์œผ๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ต์ฒดํ•ฉ๋‹ˆ๋‹ค.
  • ์‹œ๊ฐ„๋น„์šฉ์ด ๋งŽ์ด ๋“ญ๋‹ˆ๋‹ค.
    • Swappingํ•  ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ณ ๋ฅด๊ธฐ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ์ค‘์š”๋„ ๊ณ„์‚ฐ
    • ํ•˜๋“œ๋””์Šคํฌ๊นŒ์ง€ ์ „์ฒด ํ”„๋กœ์„ธ์Šค ์Šค์™‘ํ•˜๊ธฐ

 

๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์™€ ์„ฑ๋Šฅ

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

 

์•ˆ์ •์  ์šด์˜์„ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ ํŒ๋‹จ ๊ธฐ์ค€ 

- ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์œจ์ด 100%์ด๊ฑฐ๋‚˜

- ์ง€์†์ ์œผ๋กœ ์Šค์™‘ ์•„์›ƒ์ด ๋ฐœ์ƒํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ์ž…๋‹ˆ๋‹ค.

 

 

 


๋ฉ”๋ชจ๋ฆฌ ๋ถ„ํ• 

  • ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋™์‹œ ์ ์žฌํ•˜๋Š” ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ถ„ํ• ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ณ ์ • ๋ถ„ํ• 
    • ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ณ ์ •์ ์œผ๋กœ ๋ถ„ํ• ์‹œํ‚ค๊ณ , ๊ณต๊ฐ„์ด ๋น„์›Œ์ง€๋ฉด ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋žจ์„ ์ ์žฌํ•ฉ๋‹ˆ๋‹ค.
    • ํ•˜์ง€๋งŒ ํ”„๋กœ๊ทธ๋žจ ํฌ๊ธฐ์— ๋”ฑ ๋งž๋Š” ๊ณต๊ฐ„์„ ํ•ญ์ƒ ์ œ๊ณตํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ, 
    • ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๊ณ  ๋‚ญ๋น„๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ์ƒ๊น๋‹ˆ๋‹ค. ์ด๋ฅผ ๋‚ด๋ถ€ ๋‹จํŽธํ™”๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ€๋ณ€ ๋ถ„ํ• 
    • ์ •ํ™•ํžˆ ํ”„๋กœ๊ทธ๋žจ์˜ ํฌ๊ธฐ๋งŒํผ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.
    • ๊ณ ์ • ๋ถ„ํ• ์˜ ๋‚ด๋ถ€ ๋‹จํŽธํ™” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
    • ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น๊ณผ ๋ฐ˜๋‚ฉ์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.
    • ๋นˆ ๊ณต๊ฐ„์ด ์žˆ์ง€๋งŒ ํฌ๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ์ž‘์•„ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๊ณ  ๋‚ญ๋น„๋˜๋Š” ํ™€ Hole์ด ์ƒ๊ธฐ๋ฉฐ,
    • ์ด๋ฅผ ์™ธ๋ถ€ ๋‹จํŽธํ™”๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

๊ฐ€๋ณ€๋ถ„ํ• ์˜ ํ• ๋‹น์ •์ฑ…

  1. ์ตœ์  ์ ํ•ฉ(Best-fit) ํ• ๋‹น
    • ํ•„์š”ํ•œ ๊ณต๊ฐ„๊ณผ ๊ฐ€์žฅ ๊ทผ์ ‘ํ•œ ํฌ๊ธฐ์˜ ๋นˆ ๊ณต๊ฐ„์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
    • ํ• ๋‹นํ•˜๊ณ  ๋‚จ์€ ์•„์ฃผ ์ž‘์€ ๋นˆ ๊ณต๊ฐ„์ด ๋˜ ์ƒ๊น๋‹ˆ๋‹ค.
  2. ์ตœ์•… ์ ํ•ฉ(Worst-fit) ํ• ๋‹น
    • ๋นˆ ๊ณต๊ฐ„ ์ค‘ ๊ฐ€์žฅ ํฐ ๊ณต๊ฐ„์„ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.
  3. ์ตœ์ดˆ ์ ํ•ฉ(First-fit) ํ• ๋‹น
    • ํ•„์š”ํ•œ ๊ณต๊ฐ„๋ณด๋‹ค ํฌ๋ฉด ๋ฌด์กฐ๊ฑด ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.
    • ์š”๊ตฌ์‚ฌํ•ญ์„ ๋งŒ์กฑํ•˜๋Š” ๋นˆ ๊ณต๊ฐ„์„ ๋ฐœ๊ฒฌํ•˜์ž๋งˆ์ž ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.
    • ๊ฒ€์ƒ‰ ๋ถ€๋‹ด์„ ์ค„์ž…๋‹ˆ๋‹ค.
  4. ์ˆœ์ฐจ ์ ํ•ฉ(Next-fit) ํ• ๋‹น
    • ์ตœ์ดˆ ์ ํ•ฉ ํ• ๋‹น์€ ํ•ญ์ƒ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฒ€์ƒ‰ํ•˜๋ฏ€๋กœ ์ž‘์€ ๋ถ„ํ• ์ด ๋งŽ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๊ทธ๋ž˜์„œ ์ˆœ์ฐจ ์ ํ•ฉ ํ• ๋‹น์€ ์ด์ „์— ํ• ๋‹น๋œ ๊ณต๊ฐ„์„ ๊ธฐ๋กํ•ด๋‘์—ˆ๋‹ค๊ฐ€,
    • ๋ฐ”๋กœ ๊ทธ ๋‹ค์Œ ๊ณต๊ฐ„๋ถ€ํ„ฐ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

 

๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ Paging ๊ธฐ๋ฒ•

  • ๋ฉ”๋ชจ๋ฆฌ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ”„๋กœ๊ทธ๋žจ๋„ ์—ฌ๋Ÿฌ ์กฐ๊ฐ์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋ฉ”๋ชจ๋ฆฌ์— ๋ถ„์‚ฐ ์ ์žฌํ•˜๋Š” ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.
  • ํ”„๋กœ๊ทธ๋žจ ๋™์ž‘์— ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜ Page๋งŒ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฌ๊ณ , ๋‚˜๋จธ์ง€๋Š” SWAP ๊ณต๊ฐ„์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

  • Frame : ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ผ์ •ํ•œ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆ„๊ธฐ
  • Page : ํ”„๋กœ๊ทธ๋žจ์„ Frame๊ณผ ๋™์ผํ•œ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆ„๊ธฐ
  • Page Table : ๋ฉ”๋ชจ๋ฆฌ์— ๋ถ„์‚ฐ๋œ ํ”„๋กœ๊ทธ๋žจ ๊ด€๋ฆฌํ•˜๊ธฐ
    • Frame-Page ๋Œ€์‘๊ด€๊ณ„๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
    • Page Table์€ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.