๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์šด์˜์ฒด์ œ

๊ฐ€์ƒ๋ฉ”๋ชจ๋ฆฌ(Virtual Memory)์™€ ํŽ˜์ด์ง• ๊ธฐ๋ฒ•(Paging)

by ์„œ์•„๋ž‘๐Ÿ˜ 2023. 11. 7.

 

 

๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ์— ์•ž์„œ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์˜ ๊ธฐ๋ณธ์ ์ธ ์›๋ฆฌ์™€ ์™ธ๋ถ€ ๋‹จํŽธํ™”์— ๋Œ€ํ•ด ํ•™์Šตํ•˜์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

 

์šด์˜์ฒด์ œ์˜ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น(Memory Allocation)

๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น(Memory Allocation) ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์ƒ๊ฐํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๋ฐฉ์‹์€ ์—ฐ์† ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์— ํ”„๋กœ์„ธ์Šค๋“ค์ด ์—ฐ์†์ ์œผ๋กœ ๋ฐฐ์น˜๋˜๋Š” ์ƒํ™ฉ์ด์ฃ . ํ•˜์ง€๋งŒ ์—ฐ์† ๋ฉ”๋ชจ๋ฆฌ

ground90.tistory.com

 

 

 

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

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

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

 

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

 

 

 

ํŽ˜์ด์ง•(Paging)์ด๋ž€?

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

 

 

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

 

๋…ผ๋ฆฌ์ฃผ์†Œ(ํŽ˜์ด์ง€)์™€ ๋ฌผ๋ฆฌ์ฃผ์†Œ(ํ”„๋ ˆ์ž„)์˜ ๋งค์นญ(์ขŒ), ํŽ˜์ด์ง€ ์ธ/์•„์›ƒ(์šฐ)

 

 

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

ํ”„๋กœ์„ธ์Šค ์ „์ฒด๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค

๋‹ค์‹œ ํ•œ๋ฒˆ ์–ธ๊ธ‰ํ•˜๋ฉด, ํŽ˜์ด์ง•์„ ์“ฐ๋ฉด ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋ณด๋‹ค ํฐ ํ”„๋กœ์„ธ์Šค๋„ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

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

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

 

ํ”„๋กœ์„ธ์Šค๋งˆ๋‹ค ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ฆฌ์ฃผ์†Œ์˜ ํ”„๋ ˆ์ž„์— ๋ถˆ์—ฐ์†์ ์œผ๋กœ ๋…ผ๋ฆฌ์ฃผ์†Œ์˜ ํŽ˜์ด์ง€๊ฐ€ ํ• ๋‹น ๋˜์–ด์žˆ์„ ๋•Œ, ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์€ ํŽ˜์ด์ง€ ์ˆœ์„œ๋Œ€๋กœ ํ•ด๋‹น ํŽ˜์ด์ง€๊ฐ€ ์–ด๋”” ํ”„๋ ˆ์ž„์— ์œ„์น˜ํ•ด ์žˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ฆ‰ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ถ„์‚ฐ๋˜์–ด ์ €์žฅ๋˜์–ด ์žˆ๋”๋ผ๋„ CPU ์ž…์žฅ์—์„œ ๋ฐ”๋ผ๋ณธ ๋…ผ๋ฆฌ ์ฃผ์†Œ๋Š” ์—ฐ์†์ ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  CPU๋Š” ๊ทธ์ € ๋…ผ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

 

 

๋‚ด๋ถ€ ๋‹จํŽธํ™”(Internal Fragmentation)

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

 

ํŽ˜์ด์ง€ ํฌ๊ธฐ๊ฐ€ 10KB์ด๊ณ , ํ”„๋กœ์„ธ์Šค ํฌ๊ธฐ๊ฐ€ 108KB๋ผ๋ฉด 2KB๋งŒํผ ๋‚ด๋ถ€ ๋‹จํŽธํ™”๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ๋‹จํŽธํ™”๋Š” ํŽ˜์ด์ง€ ํฌ๊ธฐ๋ณด๋‹ค ์ž‘์€ ํฌ๊ธฐ๋กœ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„๊ฐ€ ์™ธ๋ถ€ ๋‹จํŽธํ™”๋ณด๋‹ค๋Š” ํ›จ์”ฌ ์ž‘์Šต๋‹ˆ๋‹ค. CPU ์Šค์ผ€์ค„๋ง์—์„œ ๋ผ์šด๋“œ๋กœ๋นˆ์˜ ํƒ€์ž„ ์Šฌ๋ผ์ด์Šค์˜ ์ ์ ˆํ•œ ํฌ๊ธฐ๊ฐ€ ์ค‘์š”ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ํŽ˜์ด์ง•์—์„œ๋Š” ํŽ˜์ด์ง€์˜ ํฌ๊ธฐ๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ํฌ๋ฉด ๋‚ด๋ถ€ ๋‹จํŽธํ™”๊ฐ€ ํฌ๊ฒŒ ์ƒ๊ธฐ๊ณ , ๋„ˆ๋ฌด ์ž‘์œผ๋ฉด ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์ด ๋งŽ์•„์ง€๊ธฐ ๋•Œ๋ฌธ์— ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ ๊ณต๊ฐ„์ด ๋‚ญ๋น„๋ฉ๋‹ˆ๋‹ค.

 

 

 

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

ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์— ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ์†์„ฑ ๊ฐ’๋“ค์€ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ์—”ํŠธ๋ฆฌ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์•ž์„œ ์†Œ๊ฐœํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ์™€ ํ”„๋ ˆ์ž„ ๋ฒˆํ˜ธ ์ด์™ธ์—๋„ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ์ •๋ณด๋“ค์ž…๋‹ˆ๋‹ค. 

์œ ํšจ ๋น„ํŠธ

์œ ํšจ ๋น„ํŠธ๋Š” ํ˜„์žฌ ํ•ด๋‹น ํŽ˜์ด์ง€์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ์ง€ ์—ฌ๋ถ€ ์ž…๋‹ˆ๋‹ค. PTE์—์„œ ํ”„๋ ˆ์ž„ ๋ฒˆํ˜ธ ๋‹ค์Œ์œผ๋กœ ์ค‘์š”ํ•œ ์ •๋ณด์ž…๋‹ˆ๋‹ค.

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

 

๋ณดํ˜ธ ๋น„ํŠธ

๋ณดํ˜ธ ๋น„๋Š” ํŽ˜์ด์ง€ ๋ณดํ˜ธ ๊ธฐ๋Šฅ์„ ์œ„ํ•ด ์กด์žฌํ•˜๋Š” ๋น„ํŠธ์ž…๋‹ˆ๋‹ค. ๋ณดํ˜ธ ๋น„ํŠธ๊ฐ€ 1์ด๋ฉด ์ฝ๊ธฐ ์“ฐ๊ธฐ๊ฐ€ ๋ชจ๋‘ ๊ฐ€๋Šฅํ•œ ํŽ˜์ด์ง€์ด๋ฉฐ 0์ด๋ฉด ์ฝ๊ธฐ ์ „์šฉ์ž…๋‹ˆ๋‹ค. 

ํ”„๋กœ์„ธ์Šค์˜ ์ฝ”๋“œ ์˜์—ญ์€ ์ฝ๊ธฐ ์ „์šฉ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฝ”๋“œ ์˜์—ญ์˜ ํŽ˜์ด์ง€๋Š” ๋ชจ๋‘ ๋ณดํ˜ธ ๋น„ํŠธ๊ฐ€ 0์ด ๋ฉ๋‹ˆ๋‹ค. ๋ณดํ˜ธ๋น„ํŠธ๋Š” ์„ธ ๊ฐœ์˜ ๋น„ํŠธ๋กœ ์ชผ๊ฐœ์„œ ๊ตฌ์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. r/w/x๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ๋งŒ์•ฝ ๋ณดํ˜ธ ๋น„ํŠธ๊ฐ€ 110์ด๋ฉด ์ฝ๊ธฐ, ์“ฐ๊ธฐ๋Š” ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์‹คํ–‰์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

์ฐธ์กฐ ๋น„ํŠธ

์ฐธ์กฐ ๋น„ํŠธ๋Š” CPU๊ฐ€ ์ด ํŽ˜์ด์ง€๋ฅผ ํ•œ ๋ฒˆ์ด๋ผ๋„ ์ ‘๊ทผํ•œ ์ ์ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. 

CPU๊ฐ€ ์ฝ๊ฑฐ๋‚˜ ์“ด ํŽ˜์ด์ง€๋Š” ์ฐธ์กฐ ๋น„ํŠธ๊ฐ€ 1๋กœ ์„ธํŒ…๋˜๊ณ , ํ•œ ๋ฒˆ๋„ ์ฝ๊ฑฐ๋‚˜ ์“ด ์ ์ด ์—†๋Š” ํŽ˜์ด์ง€๋Š” 0์œผ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

 

์ˆ˜์ • ๋น„ํŠธ

CPU๊ฐ€ ์ฐธ์กฐํ•ด์„œ ๋ณ€๊ฒฝํ•œ ์ ์ด ์žˆ๋Š”์ง€ ์—†๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋”ํ‹ฐ ๋น„ํŠธ(Dirty bit)๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

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

 

 

 


 

๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ๋Š” ๊ฐ€์ƒ๋ฉ”๋ชจ๋ฆฌ ์‹œ๋ฆฌ์ฆˆ ๋งˆ์ง€๋ง‰, ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค!

 

 

 

์ถœ์ฒ˜: ํ˜ผ์ž๊ณต๋ถ€ํ•˜๋Š” ์ปดํ“จํ„ฐ๊ตฌ์กฐ+์šด์˜์ฒด์ œ

๋Œ“๊ธ€