ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋ž€?

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


๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ

ํ˜„๋Œ€์˜ PC๋Š” ๋Œ€๋ถ€๋ถ„ ํฐ ๋…ธ์ด๋งŒ ๊ตฌ์กฐ ๊ธฐ๋ฐ˜์œผ๋กœ, ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ์˜ ์ „์ฒด๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์—…๋กœ๋“œํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰๋ณด๋‹ค ๋” ํฐ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ํžˆ ๋ถˆ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ๋ฆฌ๋ˆ…์Šค ํ”„๋กœ์„ธ์Šค๋Š” ํ•˜๋‚˜์— 4GB์ธ๋ฐ, ํ†ต์ƒ์ ์ธ ๋ฉ”๋ชจ๋ฆฌ 8GB ๋˜๋Š” 16GB์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.


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

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

 

๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์˜ ํ•œ๊ณ„

  • ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ๋ฅผ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆด ์ˆ˜๊ฐ€ ์—†์Œ
  • ํ”„๋กœ๊ทธ๋žจ์„ ๊ต์ฒดํ•˜๋ฉด์„œ ์˜ฌ๋ฆฌ๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๊ต์ฒด ์„ฑ๋Šฅ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ

 

๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์˜ ์žฅ์ 

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

 

์ •๋ฆฌํ•˜์ž๋ฉด ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•์˜ ํ•˜๋‚˜๋กœ ์ปดํ“จํ„ฐ๊ฐ€ ์‹ค์ œ๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ž์›์„ ์ถ”์ƒํ™”ํ•˜์—ฌ ํฐ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋ณด์ด๊ฒŒ ํ•˜๋Š” ๊ฒƒ!


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

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

 

  • ๊ฐ€์ƒ ์ฃผ์†Œ(Virtual Address) : ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ฐธ์กฐํ•˜๋Š” ์ฃผ์†Œ (0~4GB) (๊ฐ€์ƒ์ ์œผ๋กœ ์ฃผ์–ด์ง„ ์ฃผ์†Œ)
  • ๋ฌผ๋ฆฌ ์ฃผ์†Œ(Physical Address) : ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ (0~4GB ์ค‘ ์ผ๋ถ€)

CPU๋Š” ๋ฌด์ €๊ฑด ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋งŒ์„ ์ฐธ์กฐํ•˜๊ณ , MMU๋Š” ์–ด๋Š ๊ฐ€์ƒ ์ฃผ์†Œ๊ฐ€ ์–ด๋Š ๋ฌผ๋ฆฌ ์ฃผ์†Œ์— ๋งค์นญ ๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ๋งค์นญ๋œ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋กœ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค. ์ ‘๊ทผ๋œ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์—์„œ data๋ฅผ CPU์—๊ฒŒ ์ „๋‹ฌํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

์ •๋ฆฌํ•˜์ž๋ฉด MMU์— ์˜ํ•ด ๊ฐ€์ƒ ์ฃผ์†Œ๋ฅผ ์‹ค์ œ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜๋˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๋Š” ์‹ค์ œ ์ฃผ์†Œ๋ฅผ ์˜์‹ํ•  ํ•„์š” ์—†์ด ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


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

๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๊ฐ€์ƒ ์ฃผ์†Œ์™€ ์‹ค์ œ ์ฃผ์†Œ๊ฐ€ ๋งคํ•‘๋˜์–ด ์žˆ๊ณ  ํ”„๋กœ์„ธ์Šค์˜ ์ฃผ์†Œ ์ •๋ณด๊ฐ€ ๋“ค์–ด ์žˆ๋Š” 'ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”'๋กœ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

์ด๋•Œ, MMU๋Š” ์†๋„ ํ–ฅ์ƒ์„ ์œ„ํ•ด *TLB๋ผ๋Š” ์บ์‹ฑ ๊ณ„์ธต์„ ํ†ตํ•ด์„œ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์— ์ ‘๊ทผํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

*TLB: ๋ฉ”๋ชจ๋ฆฌ์™€ CPU ์‚ฌ์ด์— ์žˆ๋Š” ์ฃผ์†Œ ๋ณ€ํ™˜์„ ์œ„ํ•œ ์บ์‹œ๋กœ, ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ณด๊ด€ํ•˜๋ฉฐ CPU๊ฐ€ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”๊นŒ์ง€ ๊ฐ€์ง€ ์•Š๋„๋กํ•ด ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์บ์‹œ ๊ณ„์ธต

 

ํŽ˜์ด์ง€ ํดํŠธ๋ž€?

*ํŽ˜์ด์ง€ ํดํŠธ(page fault)๋ž€ ํ”„๋กœ์„ธ์Šค์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์—๋Š” ์กด์žฌํ•˜์ง€๋งŒ RAM์—๋Š” ์—†๋Š” ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ–ˆ์„ ๊ฒฝ์šฐ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

 

*ํŽ˜์ด์ง€: ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ตœ์†Œ ํฌ๊ธฐ ๋‹จ์œ„

*ํ”„๋ ˆ์ž„: ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ตœ์†Œ ํฌ๊ธฐ ๋‹จ์œ„

 

์Šค์™€ํ•‘์ด๋ž€?

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

 

ํŽ˜์ด์ง€ ํดํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์Šค์™€ํ•‘์ด ์ž‘๋™ํ•˜๋Š” ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. CPU๋Š” ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ™•์ธํ•˜์—ฌ ํ•ด๋‹น ํŽ˜์ด์ง€๊ฐ€ ์—†์œผ๋ฉด ํŠธ๋žฉ์„ ๋ฐœ์ƒํ•ด์„œ OS์—๊ฒŒ ์•Œ๋ฆผ
  2. OS๋Š” CPU์˜ ๋™์ž‘์„ ์ž ์‹œ ๋ฉˆ์ถค
  3. OS๋Š” ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ํ™•์ธํ•˜์—ฌ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์— ํŽ˜์ด์ง€๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ์—†์œผ๋ฉด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘๋‹จํ•˜๊ณ  ํ˜„์žฌ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ๋น„์–ด ์žˆ๋Š” ํŽ˜๋ฆฌ์ž„์ด ์žˆ๋Š”์ง€ ์ฐพ์Œ. ์ด๋•Œ, ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์—๋„ ์—†์œผ๋ฉด ์Šค์™€ํ•‘์ด ๋ฐœ๋™
  4. ๋น„์–ด ์žˆ๋Š” ํ”„๋ ˆ์ž„์— ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ๋กœ๋“œํ•˜๊ณ , ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ์ตœ์‹ ํ™” ํ•จ
  5. ์ค‘๋‹จ๋˜์—ˆ๋˜ CPU๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘

 

์Šค๋ ˆ์‹ฑ(thrashing)์ด๋ž€?

์Šค๋ ˆ์‹ฑ์€ ๋ฉ”๋ชจ๋ฆฌ์˜ ํŽ˜์ด์ง€ ํดํŠธ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์ด ์ผ์–ด๋‚˜๋Š” ์ƒํ™ฉ์„ ์˜๋ฏธํ•˜๋ฉฐ, ์ด๋Š” ์ปดํ“จํ„ฐ์˜ ์‹ฌ๊ฐํ•œ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ์ดˆ๋ž˜ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋ฉ”๋ชจ๋ฆฌ์— ๋„ˆ๋ฌด ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์‹œ์— ์˜ฌ๋ผ๊ฐ€์„œ ์Šค์™€ํ•‘์ด ๋งŽ์ด ์ผ์–ด๋‚˜๋Š” ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค.

 

 

์Šค๋ ˆ์‹ฑ์ด ์ผ์–ด๋‚˜๋Š” ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ํŽ˜์ด์ง€ ํดํŠธ๊ฐ€ ์ผ์–ด๋‚˜๋ฉด CPU ์ด์šฉ๋ฅ ์ด ๋‚ฎ์•„์ง
  • CPU ์ด์šฉ๋ฅ ์ด ๋‚ฎ์•„์ง€๋ฉด OS๋Š” ๊ฐ€์šฉ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ๋” ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆผ
  • ์ด์™€ ๊ฐ™์€ ์•…์ˆœํ™˜์ด ๋ฐ˜๋ณต๋˜๋ฉฐ ์Šค๋ ˆ์‹ฑ์ด ๋ฐœ์ƒ

 

๋”ฐ๋ผ์„œ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜, ์‚ฌ์šฉ์ค‘์ธ HDD๋ฅผ SDD๋กœ ๋ฐ”๊พธ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ OS์ธก๋ฉด์—์„œ๋Š” ์ž‘์—… ์„ธํŠธ์™€ PFF ๋“ฑ์„ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.

 

  • ์ž‘์—… ์„ธํŠธ(working set): ํ”„๋กœ์„ธ์Šค์˜ ๊ณผ๊ฑฐ ์‚ฌ์šฉ ์ด๋ ฅ์ธ ์ง€์—ญ์„ฑ(locality)๋ฅผ ํ†ตํ•ด ๊ฒฐ์ •๋œ ํŽ˜์ด์ง€ ์ง‘ํ•ฉ์„ ๋งŒ๋“ค์–ด ๋ฏธ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ํƒ์ƒ‰ ๋น„์šฉ๊ณผ ์Šค์™€ํ•‘์„ ์ค„์ผ ์ˆ˜ ์žˆ์Œ.
  • PFF(Page Fault Frequency): ํŽ˜์ด์ง€ ํดํŠธ ๋นˆ๋„๋ฅผ ์กฐ์ ˆํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ƒํ•œ์„ ๊ณผ ํ•˜ํ•œ์„ ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ, ์ƒํ•œ์„ ์— ๋„๋‹ฌํ•œ๋‹ค๋ฉด ํ”„๋ ˆ์ž„์„ ๋Š˜๋ฆฌ๊ณ  ํ•˜ํ•œ์„ ์— ๋„๋‹ฌํ•œ๋‹ค๋ฉด ํ”„๋ ˆ์ž„์„ ์ค„์ž„. 

๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•

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

 

https://j-su2.tistory.com/62

 

[์šด์˜์ฒด์ œ] ํŽ˜์ด์ง•๊ณผ ์„ธ๊ทธ๋จผํ…Œ์ด์…˜

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

j-su2.tistory.com


[์ฐธ๊ณ ]

https://eunjinii.tistory.com/61

 

๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ์žฅํ•œ ์ด์œ , ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ์ด์šฉํ•˜๋Š” ์›๋ฆฌ

1. ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ž€? ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ๊ณผ ๊ฐœ๋… ์šฐ๋ฆฌ PC๋Š” ๋Œ€๋ถ€๋ถ„ ํฐ ๋…ธ์ด๋งŒ ๊ตฌ์กฐ ๊ธฐ๋ฐ˜์œผ๋กœ, ํ”„๋กœ๊ทธ๋žจ์˜ ์ฝ”๋“œ๋Š” ๋ฌด์กฐ๊ฑด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค์„œ ์‹คํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค. ์ฆ‰ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๋ ค๋ฉด, ๊ฐ ํ”„๋กœ์„ธ์Šค๋งˆ๋‹ค ์ถฉ๋ถ„

eunjinii.tistory.com

https://steady-coding.tistory.com/524

 

[์šด์˜์ฒด์ œ] ํŽ˜์ด์ง•๊ณผ ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜

cs-study์—์„œ ์Šคํ„ฐ๋””๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ (Main Memory, Physical Memory, ์ฃผ๊ธฐ์–ต์žฅ์น˜) CPU๊ฐ€ ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์–ต ์žฅ์น˜๋กœ, ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๋ ค๋ฉด ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ๋ฅผ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ

steady-coding.tistory.com

https://rebro.kr/179

 

[์šด์˜์ฒด์ œ(OS)] 9. ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ(Virtual Memory)

[๋ชฉ์ฐจ] 1. Motivation 2. Demand Paging 3. Page Replacement Algorithm 4. Allocation of Frames 5. Thrashing 6. Thrashing Prevention ์ฐธ๊ณ ) - KOCW ๊ณต๊ฐœ๊ฐ•์˜ (2014-1. ์ดํ™”์—ฌ์ž๋Œ€ํ•™๊ต - ๋ฐ˜ํšจ๊ฒฝ) - Sogang Uni..

rebro.kr

https://velog.io/@codemcd/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9COS-15.-%EA%B0%80%EC%83%81%EB%A9%94%EB%AA%A8%EB%A6%AC

 

[์šด์˜์ฒด์ œ(OS)] 15. ๊ฐ€์ƒ๋ฉ”๋ชจ๋ฆฌ

๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜์˜จ ๊ธฐ์ˆ ์ด๋‹ค. ์ฆ‰, ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋ณด๋‹ค ํฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 100MB ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ์—์„œ 200MB ํฌ๊ธฐ

velog.io

https://technote-mezza.tistory.com/92

 

[์šด์˜์ฒด์ œ OS] ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ž€? - ์ด์œ , ๋ฐฉ๋ฒ•

โ€ป ๋ฉ”๋ชจ๋ฆฌ๋ž€? : ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ, RAM์„ ๋œปํ•œ๋‹ค. ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‹œ ํ•„์š”ํ•œ ์ฃผ์†Œ, ์ •๋ณด๋“ค์„ ์ €์žฅํ•˜๊ณ  ๊ฐ€์ ธ๋‹ค ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ณต๊ฐ„.  ์ฆ‰, ์ž‘์—…์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ณต๊ฐ„. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 

technote-mezza.tistory.com

https://velog.io/@dbswl31024/%EA%B0%80%EC%83%81%EB%A9%94%EB%AA%A8%EB%A6%AC%EC%99%80-%ED%8E%98%EC%9D%B4%EC%A7%95-%EC%84%B8%EA%B7%B8%EB%A8%BC%ED%85%8C%EC%9D%B4%EC%85%98

 

๊ฐ€์ƒ๋ฉ”๋ชจ๋ฆฌ์™€ ํŽ˜์ด์ง•, ์„ธ๊ทธ๋จผํ…Œ์ด์…˜

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

velog.io

https://www.inflearn.com/course/%EA%B0%9C%EB%B0%9C%EC%9E%90-%EB%A9%B4%EC%A0%91-cs-%ED%8A%B9%EA%B0%95/dashboard

 

CS์ง€์‹์˜ ์ •์„ | CS๋ฉด์ ‘ ๋””์ž์ธํŒจํ„ด ๋„คํŠธ์›Œํฌ ์šด์˜์ฒด์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž๋ฃŒ๊ตฌ์กฐ ๊ฐœ๋ฐœ์ž๋ฉด์ ‘ - ์ธํ”„

๊ตญ๋‚ด 1์œ„ "๋ฉด์ ‘์„ ์œ„ํ•œ CS์ „๊ณต์ง€์‹๋…ธํŠธ" ์ €์ž์˜ ๋””์ž์ธํŒจํ„ด, ๋„คํŠธ์›Œํฌ, ์šด์˜์ฒด์ œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ CS์ง€์‹ ๊ฐ•์˜! CS๋ฉด์ ‘์— ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฐœ๋…๊ณผ ์ตœ์‹  ๊ธฐ์ถœ์„ ๋‹ค๋ฃฌ๋‹ค!, - ๊ฐ•์˜ ์†Œ๊ฐœ | ์ธํ”„๋Ÿฐ...

www.inflearn.com