๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ (Virtual Memory)

2024. 1. 26. 16:05ยท๐Ÿ“‚ computer-science

 

1.  ์Šค์™‘ ์˜์—ญ(swap area)

 ์Šค์™‘ ์˜์—ญ์ด ๋„์ž…๋˜๊ธฐ ์ด์ „์—๋Š” ํ•œ์ •๋œ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์œผ๋กœ ์ธํ•ด ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์—†์—ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜ ๊ณต๊ฐ„์„ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด์—ˆ๊ณ  ์ด ๊ณต๊ฐ„์„ ์Šค์™‘์˜์—ญ(swap area) ์ด๋ผ ๋ถ€๋ฅธ๋‹ค. ์Šค์™‘์˜์—ญ์€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜ ์ผ๋ถ€ ์˜์—ญ์— ์ž„์‹œ๋กœ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„์ด๋ฉฐ, ์˜ค๋žœ ๊ธฐ๊ฐ„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ”„๋กœ์„ธ์Šค๋Š” ์Šค์™‘ ์•„์›ƒ(swap out) ํ•˜์—ฌ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜๋กœ ํ”„๋กœ์„ธ์Šค ์ •๋ณด๋ฅผ ๋ณด๋‚ด๊ณ , ํ”„๋กœ์„ธ์Šค ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ฌ ๊ฒฝ์šฐ ์Šค์™‘ ์ธ(swap in) ํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ(RAM) ๋กœ ํ”„๋กœ์„ธ์Šค ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

 ์Šค์™‘ ์˜์—ญ์„ ํ™œ์šฉํ•˜๋ฉด ์šด์˜์ฒด์ œ(OS)๊ฐ€ ํ•œ์ •๋œ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ๋ณด๋‹ค ๋”์šฑ ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด ๋”์šฑ ๋งŽ์€ ํ”„๋กœ์„ธ์Šค์˜ ๋™์‹œ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

 

๋‹ค๋งŒ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์Šค์™‘ ์ธ(swap in) ํ•˜๋Š” ๊ฒฝ์šฐ ์Šค์™‘ ์•„์›ƒ(swap out) ํ•˜๊ธฐ ์ „ ๋ฉ”๋ชจ๋ฆฌ ๋ฌผ๋ฆฌ ์ฃผ์†Œ์™€ ๋‹ค๋ฅธ ์ฃผ์†Œ์— ์ ์žฌ๋  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

2. ๋ฉ”๋ชจ๋ฆฌ ์ ์žฌ ๋ฐฉ์‹

์Šค์™‘ ์˜์—ญ์—์„œ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์Šค์™‘-์ธ(swap-in) ๊ณผ์ •์—์„œ ํ”„๋กœ์„ธ์Šค ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ(RAM) ์— ์ ์žฌํ•ด์•ผ ํ•œ๋‹ค. ์ ์žฌํ•˜๋Š” ๋ฐฉ์‹์€ ํฌ๊ฒŒ 3๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•˜๋ฉฐ ์ตœ์ดˆ ์ ํ•ฉ(first-fit), ์ตœ์  ์ ํ•ฉ(best-fit), ์ตœ์•… ์ ํ•ฉ(worst-fit) ์ด ์žˆ๋‹ค.

 

์ตœ์ดˆ ์ ํ•ฉ(first-fit)

  • ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ์žฌ๋  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ๋ฐœ๊ฒฌํ•˜๋Š” ์ฆ‰์‹œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
  • ๊ฒ€์ƒ‰ ์‹œ๊ฐ„์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฒฐ๊ณผ์ ์œผ๋กœ ๋น ๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ด ๊ฐ€๋Šฅํ•œ ์žฅ์ ์ด ์žˆ๋‹ค.

์ตœ์  ์ ํ•ฉ(best-fit)

  • ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ์žฌ๋  ์ˆ˜ ์žˆ๋Š” ๋นˆ ๊ณต๊ฐ„ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ณต๊ฐ„์— ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
  • ๊ฐ€์žฅ ์ž‘์€ ๊ณต๊ฐ„์„ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๋ถ€ ๋‹จํŽธํ™”๋ฅผ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

์ตœ์•… ์ ํ•ฉ(worst-fit)

  • ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ์žฌ๋  ์ˆ˜ ์žˆ๋Š” ๋นˆ ๊ณต๊ฐ„ ์ค‘ ๊ฐ€์žฅ ํฐ ๊ณต๊ฐ„์— ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ์‹์„ ๋งํ•œ๋‹ค.
  • ์ด ๋ฐฉ์‹์˜ ๋ชฉํ‘œ๋Š” ํฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํฐ ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋Ÿญ์„ ๊ฐ€๋Šฅํ•œ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

 

 

3. ์™ธ๋ถ€ ๋‹จํŽธํ™”(external fragmentation)

ํ”„๋กœ์„ธ์Šค๋ฅผ ์ ์žฌํ•˜๋‹ค ๋ณด๋ฉด ์ž‘์€ ์—ฌ์œ  ๊ณต๊ฐ„์œผ๋กœ ์ธํ•ด ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋‚ญ๋น„๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž‘์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์œผ๋กœ ์ธํ•ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ ์žฌํ•˜์ง€ ๋ชปํ•˜๊ณ  ๋‚ญ๋น„๋˜๋Š” ๊ณต๊ฐ„์„ ์™ธ๋ถ€ ๋‹จํŽธํ™”(external fragmentation) ๋ผ ๋ถ€๋ฅธ๋‹ค. ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋„์ž…๋˜๊ธฐ ์ด์ „์—๋Š” ์••์ถ•(compaction) ์„ ํ†ตํ•ด ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ–ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์žฌ๋ฐฐ์น˜ํ•˜์—ฌ ํฉ์–ด์ง„ ๊ณต๊ฐ„์„ ํ•˜๋‚˜๋กœ ๋ชจ์œผ๋Š” ๋ฐฉ์‹์ด๋‹ค. ํ•˜์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์žฌ๋ฐฐ์น˜ํ•˜๋Š” ๋™์•ˆ ์‹œ์Šคํ…œ์„ ์ค‘์ง€ํ•ด์•ผ ํ•˜๋Š” ์˜ค๋ฒ„ํ—ค๋“œ(overhead)๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋‹จ์ ์ด ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ(virtual memory) ๊ณผ ํŽ˜์ด์ง•(paging) ๊ธฐ๋ฒ•์ด ๋„์ž…๋˜๋ฉด์„œ ์‹œ์Šคํ…œ์ด ์ค‘์ง€๋˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

4. ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ(Virtual Memory)

(1) ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ & ํŽ˜์ด์ง€

 ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์‹คํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค ์ผ๋ถ€๋งŒ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.  ํ”„๋กœ์„ธ์Šค ์ผ๋ถ€๋งŒ ์ ์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ์ด ํฌ๊ธฐ๋ฅผ 

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

 

๊ทธ๋ ‡๋‹ค๋ฉด ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ ํ”„๋กœ์„ธ์Šค ์ผ๋ถ€๋งŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ์žฌํ•  ์ˆ˜ ์žˆ์—ˆ์„๊นŒ?

 

๋ฐ”๋กœ ํŽ˜์ด์ง• ๊ธฐ๋ฒ•(paging) ์ด๋‹ค. ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์€ ํŽ˜์ด์ง€(page) ๋ผ๋Š” ์ผ์ • ๋‹จ์œ„๋กœ ์ž๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ๋…ผ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„๊ณผ ํ”„๋ ˆ์ž„(frame) ์ด๋ผ๋Š” ์ผ์ • ๋‹จ์œ„๋กœ ์ž๋ฅธ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ์ด์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ํ”„๋กœ์„ธ์Šค์— ํ•„์š”ํ•œ ํŽ˜์ด์ง€๋ฅผ ์Šค์™‘-์ธ(swap-in) ํ•˜๋Š” ๊ณผ์ •์„ ํŽ˜์ด์ง€-์ธ(page-in), ๋ฐ˜๋Œ€๋กœ ๋‚ด๋ณด๋‚ด๋Š” ๊ณผ์ •์€ ํŽ˜์ด์ง€-์•„์›ƒ(page-out) ์ด๋ผ ํ•œ๋‹ค.

 

 

(2) ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”

 ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ž‘์€ ์กฐ๊ฐ์„ ๊ฐ€์ ธ์˜ค๋”๋ผ๋„ ๋ถˆ์—ฐ์†์ ์ธ ๋ฐฐ์น˜๋กœ ์ธํ•ด CPU ๊ฐ€ ์‹คํ–‰ํ•  ๋ช…๋ น์–ด๋ฅผ ์ฐพ๊ธฐ ์–ด๋ ค์šด ๋‹จ์ ์ด ์žˆ์—ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”(page table) ์ด ๋„์ž…๋˜์—ˆ๋‹ค. ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์€ ๋ถˆ์—ฐ์†์ ์ธ ํ”„๋ ˆ์ž„์˜ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋ฅผ CPU ๊ฐ€ ์‹คํ–‰ํ•  ๋ช…๋ น์–ด๋ฅผ ์ฐพ๋Š”๋ฐ ๋„์›€์„ ์ฃผ๋Š” ํ…Œ์ด๋ธ”์ด๋‹ค. ๋ฌผ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ๋ถˆ์—ฐ์†์ ์œผ๋กœ ๋ฐฐ์น˜๋˜์–ด ์žˆ๋”๋ผ๋„ ๋…ผ๋ฆฌ ์ฃผ์†Œ๋Š” ์—ฐ์†์ ์œผ๋กœ ๋ฐฐ์น˜ํ•˜์—ฌ ํ˜„์žฌ ์–ด๋–ค ํŽ˜์ด์ง€๊ฐ€ ์–ด๋–ค ํ”„๋ ˆ์ž„์— ํ• ๋‹น๋˜์–ด ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์–ด CPU ๊ฐ€ ์‹คํ–‰ํ•  ๋ช…๋ น์–ด๋ฅผ ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

 ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์€ ๋ณ„๋„์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ํ• ๋‹น๋˜๋ฉฐ, ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ๊ฐ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋˜ํ•œ CPU ๋Š” ์ž‘์—… ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ CPU Register ์ข…๋ฅ˜ ์ค‘ ํ•˜๋‚˜์ธ PTBR(Page Table Base Register) ์„ ๊ณต๊ฐ„์„ ํ†ตํ•ด ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋‹ค.

 

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

์ฒซ ๋ฒˆ์งธ๋กœ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ์ฐธ์กฐํ•˜๊ณ , ๋‘ ๋ฒˆ์งธ๋กœ ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•ด์•ผ ํ•ด์•ผ๋˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์žˆ์—ˆ๋‹ค.

 

 

 

(3) TLB(Translation Lookaside Buffer)

ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ์ด์šฉํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ ์ฐธ์กฐํ•  ๋•Œ๋งˆ๋‹ค 2๋ฒˆ์”ฉ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด page table ์„ CPU cache memory ์— ์บ์‹ฑํ•˜์˜€๋‹ค. ์บ์‹ฑํ•œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์˜์—ญ์„ TLB(Translation Lookaside Buffer) ์ด๋‹ค. ๋งŒ์•ฝ CPU ๊ฐ€ ์ฐธ์กฐํ•˜๊ณ ์ž ํ•˜๋Š” ๋…ผ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ, ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ์ ‘๊ทผํ•˜๊ณ  ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ์ •๋ณด๋ฅผ ์บ์‹ฑํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ ์ž‘์—…์„ ์ง„ํ–‰ํ•  ๋•Œ, ์บ์‹ฑ๋œ ๊ฐ’์„ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉํ•  ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋งŒ ์ฐธ์กฐํ•œ๋‹ค.

 

 

 

(4) ํŽ˜์ด์ง€ ํดํŠธ (page fault)

 ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ๋งŒ ํ• ๋‹นํ•˜๊ธฐ ๋•Œ๋ฌธ์—  ํŽ˜์ด์ง€-์ธ(page-in), ํŽ˜์ด์ง€-์•„์›ƒ(page-out) ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•œ๋‹ค. ์ด ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋‹ค๋ณด๋ฉด ํŽ˜์ด์ง€์— ์•Œ๋งž๋Š” ํ”„๋ ˆ์ž„์ด ํ• ๋‹น๋˜์–ด ์žˆ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”๋ฐ ์ด๋ฅผ ํŽ˜์ด์ง€ ํดํŠธ(page fault) ๋ผ ํ•œ๋‹ค. ํŽ˜์ด์ง€ ํดํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ•ด๋‹น ํŽ˜์ด์ง€๋ฅผ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ(virtual memory) ์—์„œ ์ฐพ์•„์•ผ ํ•˜๊ณ  ๊ทธ๋งŒํผ์˜ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ํŽ˜์ด์ง€ ํดํŠธ์— ๊ด€๋ จ๋œ ๋‚ด์šฉ์€ ๋‹ค์Œ์— ๋”ฐ๋กœ ํ•œ๋ฒˆ ๋‹ค๋ฃจ๋„๋ก ํ•ด๋ณด์ž.

 

 

Reference

  • https://www.scaler.com/topics/swapping-in-os/
  • https://product.kyobobook.co.kr/detail/S000061584886

'๐Ÿ“‚ computer-science' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์บ์‹œ ์ •๋ฆฌ (Cache Summary)  (0) 2025.03.09
ํ•ด์‹œ ํ…Œ์ด๋ธ”(Hash Table)  (0) 2024.02.19
Multi Programming, Processing, Tasking, Threading  (0) 2024.02.16
thread type & model  (0) 2024.02.15
'๐Ÿ“‚ computer-science' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ์บ์‹œ ์ •๋ฆฌ (Cache Summary)
  • ํ•ด์‹œ ํ…Œ์ด๋ธ”(Hash Table)
  • Multi Programming, Processing, Tasking, Threading
  • thread type & model
cooper25
cooper25
  • cooper25
    dev cooper
    cooper25
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (84)
      • ๐Ÿ“‚ backend (34)
        • spring (19)
        • architecture (10)
        • test (5)
      • ๐Ÿ“‚ computer-science (5)
      • ๐Ÿ“‚ programming-language (12)
        • java (12)
      • ๐Ÿ“‚ infra (9)
        • mysql (4)
        • redis (2)
        • message-queue (3)
      • ๐Ÿ“‚ cloud (2)
        • aws (2)
      • ๐Ÿ“‚ frontend (1)
        • react (0)
      • ๐Ÿ“‚ education & lecture (16)
        • ์ธํ”„๋ผ ๊ณต๋ฐฉ (11)
        • ํ•ญํ”Œ ๋ฐฑ์—”๋“œ 7๊ธฐ (5)
      • ๐Ÿ“‚ ai (1)
        • claude (1)
      • ๐Ÿ“‚ etc (2)
        • ํšŒ๊ณ  (1)
        • ์ปจํผ๋Ÿฐ์Šค (1)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    mysql
    ๊ฐ€์ƒ ๋ฉด์ ‘ ์‚ฌ๋ก€๋กœ ๋ฐฐ์šฐ๋Š” ๋Œ€๊ทœ๋ชจ ์„ค๊ณ„
    UUID
    nGrinder
    kafka
    Redisson
    spring
    ํšŒ๊ณ 
    ํ•ญํ•ดํ”Œ๋Ÿฌ์Šค
    spring-batch
    AWS
    ๋™์‹œ์„ฑ
    ์ธํ”„๋ผ๊ณต๋ฐฉ
    gof
    react
    ์Šคํ”„๋ง์บ ํ”„ ํ›„๊ธฐ
    spring camp 2025
    ๋ฐ์ดํ„ฐ ์ค‘์‹ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค๊ณ„
    JPA
    spring AOP
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.6
cooper25
๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ (Virtual Memory)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”