League Of Legends - Link Select [06] ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿค“ Study/์šด์˜์ฒด์ œ

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

by GAMEMING 2024. 3. 28.
728x90

 

 

 

- ์Šค์™€ํ•‘

 : ์Šค์™€ํ•‘(swapping) → ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋œ ํ”„๋กœ์„ธ์Šค ์ค‘ ํ˜„์žฌ ์‹คํ–‰๋˜์ง€ ์•Š์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ผ๋ถ€ ์˜์—ญ์œผ๋กœ ์ซ“์•„๋‚ด๊ณ , ๋นˆ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ ์žฌํ•ด ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹

 : ์Šค์™‘ ์˜์—ญ  → ํ”„๋กœ์„ธ์Šค๋“ค์ด ์ซ“๊ฒจ๋‚˜๋Š” ๋ณด์กฐ ๊ธฐ์–ต ์žฅ์น˜์˜ ์ผ๋ถ€ ์˜์—ญ

 : ์Šค์™‘ ์•„์›ƒ  → ํ˜„์žฌ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์Šค์™‘ ์˜์—ญ์œผ๋กœ ์˜ฎ๊ฒจ์ง€๋Š” ๊ฒƒ (๋ฐ˜๋Œ€ : ์Šค์™‘ ์ธ)

 

 

 

- ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น

 

 : ์ตœ์ดˆ ์ ํ•ฉ (first fit) → OS๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด ๋นˆ ๊ณต๊ฐ„์„ ์ˆœ์„œ๋Œ€๋กœ ๊ฒ€์ƒ‰ํ•˜๋‹ค ์ ์žฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„ ๋ฐœ๊ฒฌํ•˜๋ฉด ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐฐ์น˜

   20MB์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ ์žฌํ•  ๊ฒฝ์šฐ ) ๋นˆ ๊ณต๊ฐ„ A -> ๋นˆ ๊ณต๊ฐ„ B -> ๋นˆ ๊ณต๊ฐ„ C ํƒ์ƒ‰ํ–ˆ๋‹ค๋ฉด A์— ์ ์žฌ

 : ์ตœ์  ์ ํ•ฉ (best fit) → OS๊ฐ€ ๋นˆ ๊ณต๊ฐ„์„ ๋ชจ๋‘ ๊ฒ€์ƒ‰ํ•œ ํ›„, ์ ์žฌ ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„ ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ณต๊ฐ„์— ๋ฐฐ์น˜

   20MB์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ ์žฌํ•  ๊ฒฝ์šฐ ) ๊ฐ€์žฅ ์ž‘์€ ๊ณต๊ฐ„์ธ C์— ์ ์žฌ

 : ์ตœ์•… ์ ํ•ฉ (worst fit) → OS๊ฐ€ ๋นˆ ๊ณต๊ฐ„์„ ๋ชจ๋‘ ๊ฒ€์ƒ‰ํ•œ ํ›„, ์ ์žฌ ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„ ์ค‘ ๊ฐ€์žฅ ํฐ ๊ณต๊ฐ„์— ๋ฐฐ์น˜

   20MB์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ ์žฌํ•  ๊ฒฝ์šฐ ) ๊ฐ€์žฅ ์ž‘์€ ๊ณต๊ฐ„์ธ B์— ์ ์žฌ

 

 

 

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

 : ์—ฐ์† ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์˜ ๋‹จ์ .

 : ํ”„๋กœ์„ธ์Šค๋“ค์ด ์‹คํ–‰๋˜๊ณ  ์ข…๋ฃŒ๋˜๊ธฐ๋ฅผ ๋ฐ˜๋ณตํ•˜๋ฉฐ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ด์— ์ƒ๊ธฐ๋Š” ๋นˆ ๊ณต๊ฐ„, ์ด๋ณด๋‹ค ํฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ ์žฌํ•˜๊ธฐ ์–ด๋ ค์šด ์ƒํ™ฉ์„ ์ดˆ๋ž˜ → ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„

 : ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ƒ๊ธด ๋ฐฉ๋ฒ•, ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ - ํŽ˜์ด์ง• ๊ธฐ๋ฒ•

 

 

 

- ๊ฐ€์ƒ๋ฉ”๋ชจ๋ฆฌ (virtual memory)

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

 : ๋ฐฉ๋ฒ• ํŽ˜์ด์ง•, ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜ ์กด์žฌ

 

 

 

- ํŽ˜์ด์ง•(paging)

 : ํ”„๋กœ์„ธ์Šค ๋…ผ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ํŽ˜์ด์ง€ ๋‹จ์œ„๋กœ ์ž๋ฅด๊ณ , ๋ฉ”๋ชจ๋ฆฌ ๋ฌผ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ํ”„๋ ˆ์ž„(ํŽ˜์ด์ง€์™€ ๋™์ผ ํฌ๊ธฐ)์œผ๋กœ ์ž๋ฅธ ๋’ค ํŽ˜์ด์ง€๋ฅผ ํ”„๋ ˆ์ž„์— ํ• ๋‹นํ•˜๋Š” ๋ฐฉ๋ฒ•.

 : ์Šค์™‘์•„์›ƒ → ํŽ˜์ด์ง€ ์•„์›ƒ, ์Šค์™‘ ์ธ → ํŽ˜์ด์ง€ ์ธ

 : ํŽ˜์ด์ง€ํ…Œ์ด๋ธ” → ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋น„๋ก ๋ฌผ๋ฆฌ ์ฃผ์†Œ์— ๋ถˆ์—ฐ์† ๋ฐฐ์น˜๋˜๋”๋ผ๋„ ๋…ผ๋ฆฌ ์ฃผ์†Œ์—๋Š” ์—ฐ์†์ ์œผ๋กœ ๋ฐฐ์น˜๋˜๋„๋ก ์ด์šฉํ•˜๋Š” ๊ฒƒ, ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ์™€ ํ”„๋ ˆ์ž„ ๋ฒˆํ˜ธ๋ฅผ ๋ฌถ์–ด์คŒ

 : ๋‚ด๋ถ€ ๋‹จํŽธํ™”๋ฅผ ์•ผ๊ธฐํ•  ์ˆ˜ ์žˆ์Œ (ํŽ˜์ด์ง€๋ผ๋Š” ์ผ์ • ํฌ๊ธฐ ๋‹จ์œ„๋กœ ์ž๋ฅผ ๋•Œ ๋”ฑ ๋งž๊ฒŒ ์ž˜๋ฆฌ์ง€ ์•Š์Œ)

 

 : ํ”„๋กœ์„ธ์Šค๋งˆ๋‹ค ํ”„๋กœ์„ธ์Šค ํ…Œ์ด๋ธ” ๆœ‰, ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”๋“ค์€ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜์–ด ์žˆ์Œ

 : CPU๋‚ด์˜ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ๋ฒ ์ด์Šค ๋ ˆ์ด์Šคํ„ฐ ( PTBR ) ์€ ๊ฐ ํ”„๋กœ์„ธ์Šค์˜ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์ด ์ ์žฌ๋œ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฅดํ‚ด

 

 : ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ๋ฉ”๋ชจ๋ฆฌ์— ๋‘๋ฉด ์ ‘๊ทผ ์‹œ๊ฐ„์ด 2๋ฐฐ → CPU ๊ณ์— TLB๋ผ๋Š” ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ ๆœ‰

 : ๋ฐœ์ƒํ•œ ๋…ผ๋ฆฌ ์ฃผ์†Œ์˜ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๊ฐ€ TLB์— ์žˆ๋‹ค๋ฉด TLBํžˆํŠธ, ์—†์–ด์„œ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์— ์ ‘๊ทผํ•˜๋Š” ๊ฒฝ์šฐ TLB๋ฏธ์Šค

 

 

 

- ํŽ˜์ด์ง• ์ฃผ์†Œ ๋ณ€ํ™˜

 : ํŠน์ • ์ฃผ์†Œ์— ์ ‘๊ทผํ•˜๋ ค๋ฉด ์•„๋ž˜ ์ •๋ณด๊ฐ€ ํ•„์š” 

 1) ์–ด๋–ค ํ”„๋ ˆ์ž„ ํ˜น์€ ํŽ˜์ด์ง€์— ์ ‘๊ทผํ•˜๊ณ  ์‹ถ์€๊ฐ€?    2) ์ ‘๊ทผํ•˜๋ ค๋Š” ์ฃผ์†Œ๊ฐ€ ๊ทธ ํŽ˜์ด์ง€ ํ˜น์€ ํ”„๋ ˆ์ž„์œผ๋กœ๋ถ€ํ„ฐ ์–ผ๋งˆ๋‚˜ ๋–จ์–ด์ง?

 : ๋ชจ๋“  ๋…ผ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ - ๋ณ€์œ„๋กœ ์ด๋ฃจ์–ด์ง

 

 

 

- ํŽ˜์ด์ง• ํ…Œ์ด๋ธ” ์—”ํŠธ๋ฆฌ(PTE)

 : ์œ ํšจ ๋น„ํŠธ → ํ˜„์žฌ ํ•ด๋‹น ํŽ˜์ด์ง€์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ๊ฐ€? ( ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜์–ด ์žˆ์œผ๋ฉด 1, ์•„๋‹ˆ๋ฉด 0 )

   ์œ ํšจ ๋น„ํŠธ 0์ธ ํŽ˜์ด์ง€๋กœ ์ ‘๊ทผํ•  ๊ฒฝ์šฐ, ํŽ˜์ด์ง€ ํดํŠธ๋ผ๋Š” ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒ

 : ๋ณดํ˜ธ ๋น„ํŠธ → ํŽ˜์ด์ง€ ๋ณดํ˜ธ ๊ธฐ๋Šฅ์„ ์œ„ํ•ด ์กด์žฌํ•˜๋Š” ๋น„ํŠธ ( R(์ฝ๊ธฐ), W(์“ฐ๊ธฐ), X(์‹คํ–‰)์˜ ์กฐํ•ฉ ) 

 : ์ฐธ์กฐ ๋น„ํŠธ → CPU๊ฐ€ ์ด ํŽ˜์ด์ œ ์ ‘๊ทผํ•œ ์ ์ด ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์—ฌ๋ถ€ ( ์ ์žฌ ํ›„ ์ฝ๊ฑฐ๋‚˜ ์“ด ํŽ˜์ด์ง€ 1, ํ•œ ๋ฒˆ๋„ ์•„๋‹Œ ๊ฒฝ์šฐ 0 )

 : ์ˆ˜์ • ๋น„ํŠธ → ํ•ด๋‹น ํŽ˜์ด์ง€์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ด ์ ์ด ์žˆ๋Š”์ง€ ์—†๋Š”์ง€ (= ๋”ํ‹ฐ ๋น„ํŠธ) ( ๋ณ€๊ฒฝ๋œ ์ ์ด ์žˆ์œผ๋ฉด 1, ์•„๋‹ˆ๋ฉด 0 )

 

 

 

- ์š”๊ตฌ ํŽ˜์ด์ง•

 : ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ชจ๋“  ํŽ˜์ด์ง€๋ฅผ ์ ์žฌํ•˜์ง€ ์•Š๊ณ  ํ•„์š”ํ•œ ํŽ˜์ด์ง€๋งŒ์„ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌํ•˜๋Š” ๊ฒƒ

 1) ํŽ˜์ด์ง€ ๊ต์ฒด (์ซ“์•„๋‚ผ ํŽ˜์—์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ• = ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜)

 2) ํ”„๋ ˆ์ž„ ํ• ๋‹น

 

 

 

- ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜

 : ํŽ˜์ด์ง€ ํดํŠธ ํšŸ์ˆ˜๋ฅผ ์•Œ์•„์•ผ ํ•˜๋Š”๋ฐ, ์ด๋Š” ํŽ˜์ด์ง€ ์ฐธ์กฐ์—ด(CPU๊ฐ€ ์ฐธ์กฐํ•˜๋Š” ํŽ˜์ด์ง€ ์ค‘ ์—ฐ์†๋œ ํŽ˜์ด์ง€๋ฅผ ์ƒ๋žตํ•œ ํŽ˜์ด์ง€์—ด) ์„ ํ†ตํ•ด ์•Œ ์ˆ˜ ์žˆ์Œ → ex) 2 2 2 3 5 5 5 3 3 7 → 2 3 5 3 7

 

 1) FIFO ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ (๋ฉ”๋ชจ๋ฆฌ์— ๊ฐ€์žฅ ๋จผ์ € ์˜ฌ๋ผ์˜จ ํŽ˜์ด์ง€๋ถ€ํ„ฐ ๋‚ด์ซ“๋Š” ๋ฐฉ์‹)

 2) ์ตœ์  ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ (CPU์— ์˜ํ•ด ์ฐธ์กฐ๋˜๋Š” ํšŸ์ˆ˜๋ฅผ ๊ณ ๋ คํ•œ ๋ฐฉ์‹)

 3) LRU ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ (์ตœ๊ทผ์— ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ํŽ˜์ด์ง€๋Š” ์•ž์œผ๋กœ๋„ ์‚ฌ์šฉ๋˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๋Š” ๋งˆ์ธ๋“œ๊ฐ€ ํ† ๋Œ€)

 

 

 

- ํ”„๋ ˆ์ž„ ํ• ๋‹น ๋ฐฉ์‹

 1) ๊ท ๋“ฑ ํ• ๋‹น : ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์— ๊ท ๋“ฑํ•˜๊ฒŒ ํ”„๋ ˆ์ž„ ์ œ๊ณต

 2) ๋น„๋ก€ ํ• ๋‹น : ํ”„๋กœ์„ธ์Šค ํฌ๊ธฐ์— ๋”ฐ๋ผ์„œ ์ œ๊ณต