๐Ÿ–ฅ๏ธ CS/๐Ÿ’ป ์šด์˜์ฒด์ œ

15-1 ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ„ฐ๋ฆฌํŒŒ์ผํŒŒ์ผ(file)์ด๋ž€ ํ•˜๋“œ ๋””์Šคํฌ๋‚˜ SSD์™€ ๊ฐ™์€ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ๋œ ๊ด€๋ จ ์ •๋ณด์˜ ์ง‘ํ•ฉ์„ ์˜๋ฏธ.๋ชจ๋“  ํŒŒ์ผ์—๋Š” ์ด๋ฆ„๊ณผ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์ •๋ณด, ๊ทธ๋ฆฌ๊ณ  ํŒŒ์ผ ๊ด€๋ จ ๋ถ€๊ฐ€ ์ •๋ณด๊ฐ€ ์žˆ๋‹ค.์ด๋ฅผ ์†์„ฑ(attribute) ๋˜๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ(metadata)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.ํŒŒ์ผ ์†์„ฑ๊ณผ ์œ ํ˜•๋Œ€ํ‘œ์ ์ธ ์†์„ฑ์˜ ์ข…๋ฅ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํŒŒ์ผ ์‹œ์Šคํ…œ์€ ํŒŒ์ผ๋ณ„๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์†์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค. ํŒŒ์ผ ์œ ํ˜•์€ ์šด์˜์ฒด์ œ๊ฐ€ ์ธ์‹ํ•˜๋Š” ํŒŒ์ผ ์ข…๋ฅ˜๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.ํŒŒ์ผ ์œ ํ˜•์„ ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•ด ๊ฐ€์žฅ ํ”ํžˆ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์€ ํŒŒ์ผ ์ด๋ฆ„ ๋’ค์— ๋ถ™๋Š” ํ™•์žฅ์ž(extension)์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ. ํŒŒ์ผ ์—ฐ์‚ฐ์„ ์œ„ํ•œ ์‹œ์Šคํ…œ ํ˜ธ์ถœํŒŒ์ผ์„ ๋‹ค๋ฃจ๋Š” ๋ชจ๋“  ์ž‘์—…์€ ์šด์˜์ฒด์ œ์— ์˜ํ•ด ์ด๋ค„์ง„๋‹ค.์–ด๋–ค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋„ ์ž„์˜๋กœ ํŒŒ์ผ์„ ์กฐ์ž‘ ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ํŒŒ์ผ์„ ..
14-1 ์—ฐ์† ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹นํ”„๋กœ์„ธ์Šค์— ์—ฐ์†์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ์‹.์Šค์™€ํ•‘๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋œ ํ”„๋กœ์„ธ์Šค๋“ค ์ค‘ ํ˜„์žฌ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ํ”„๋กœ์„ธ์Šค๋“ค(์ž…์ถœ๋ ฅ ์ž‘์—…์˜ ์š”๊ตฌ๋กœ ๋Œ€๊ธฐ ์ƒํƒœ์ด๊ฑฐ๋‚˜, ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ํ”„๋กœ์„ธ์Šค)์„ ์ž„์‹œ๋กœ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜ ์ผ๋ถ€ ์˜์—ญ์œผ๋กœ ์ซ’์•„๋‚ด๊ณ , ๊ทธ๋ ‡๊ฒŒ ํ•ด์„œ ์ƒ๊ธด ๋ฉ”๋ชจ๋ฆฌ์ƒ์˜ ๋นˆ ๊ณต๊ฐ„์— ๋˜ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ ์žฌํ•˜์—ฌ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์„ ์Šค์™€ํ•‘(swapping)์ด๋ผ๊ณ  ํ•œ๋‹ค. ์Šค์™‘ ์˜์—ญ(swap space): ํ”„๋กœ์„ธ์Šค๋“ค์ด ์ซ’๊ฒจ๋‚˜๋Š” ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์˜ ์ผ๋ถ€ ์˜์—ญ.์Šค์™‘ ์•„์›ƒ(swap-out): ํ˜„์žฌ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์Šค์™‘ ์˜์—ญ์œผ๋กœ ์˜ฎ๊ฒจ์ง€๋Š” ๊ฒƒ.์Šค์™‘ ์ธ(swap-in): ์Šค์™‘ ์˜์—ญ์— ์žˆ๋˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค์‹œ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์˜ฎ๊ฒจ์˜ค๋Š” ๊ฒƒ.์Šค์™€ํ•‘์„ ์ด์šฉํ•˜๋ฉด ํ”„๋กœ์„ธ์Šค๋“ค์ด ์š”๊ตฌํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„์˜ ํฌ๊ธฐ๊ฐ€ ์‹ค์ œ..
13-1 ๊ต์ฐฉ ์ƒํƒœ๋ž€๋‘ ๊ฐœ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ์ž ํ•„์š”ํ•œ ์ž์›์„ ๋ฌด์ž‘์ • ๊ธฐ๋‹ค๋ฆฌ๋ฉฐ ๊ทธ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋„ ๋” ์ด์ƒ ์ง„ํ–‰ํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ  ์‹์‚ฌํ•˜๋Š” ์ฒ ํ•™์ž ๋ฌธ์ œ๊ณ„์† ์ƒ๊ฐ์„ ํ•˜๋‹ค๊ฐ€ ์™ผ์ชฝ ํฌํฌ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉด ์ง‘์–ด๋“ ๋‹ค.๊ณ„์† ์ƒ๊ฐ์„ ํ•˜๋‹ค๊ฐ€ ์˜ค๋ฅด์ชฝ ํฌํฌ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉด ์ง‘์–ด๋“ ๋‹ค.์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ ํฌํฌ๋ฅผ ๋ชจ๋‘ ์ง‘์–ด๋“ค๋ฉด ์ •ํ•ด์ง„ ์‹œ๊ฐ„๋™์•ˆ ์‹์‚ฌ๋ฅผ ํ•œ๋‹ค.์‹์‚ฌ ์‹œ๊ฐ„์ด ๋๋‚˜๋ฉด ์˜ค๋ฅธ์ชฝ ํฌํฌ๋ฅผ ๋‚ด๋ ค๋†“๋Š”๋‹ค.์˜ค๋ฅธ์ชฝ ํฌํฌ๋ฅผ ๋‚ด๋ ค๋†“์€ ๋’ค ์™ผ์ชฝ ํฌํฌ๋ฅผ ๋‚ด๋ ค๋†“๋Š”๋‹ค.๋‹ค์‹œ 1๋ฒˆ๋ถ€ํ„ฐ ๋ฐ˜๋ณตํ•œ๋‹ค.๋งŒ์•ฝ ๋ชจ๋“  ์ฒ ํ•™์ž๊ฐ€ ๋™์‹œ์— ์‹์‚ฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด ์™ผ์ชฝ ํฌํฌ๋ฅผ ์ง‘์–ด๋“ ๋‹ค๋ฉด, ๋ชจ๋“  ์ฒ ํ•™์ž๊ฐ€ ์˜ค๋ฅธ์ชฝ ํฌํฌ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๊ฒŒ ๋˜๋ฉฐ, ์ง„ํ–‰์ด ๋ฉˆ์ถฐ๋ฒ„๋ฆฌ๋Š” ๊ต์ฐฉ ์ƒํƒœ์— ๋น ์ง€๊ฒŒ ๋œ๋‹ค.๊ต์ฐฉ ์ƒํƒœ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ฒซ์งธ, ๊ต์ฐฉ ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ์˜ ์ƒํ™ฉ์„ ์ •ํ™•ํžˆ ํ‘œํ˜„ํ•ด ๋ณด..
12-1 ๋™๊ธฐํ™”๋ž€๋™๊ธฐํ™”์˜ ์˜๋ฏธ๋™์‹œ๋‹ค๋ฐœ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๋Š” ์„œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉฐ ํ˜‘๋ ฅํ•˜๋ฉฐ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋‹ค.์•„๋ฌด๋ ‡๊ฒŒ๋‚˜ ๋งˆ๊ตฌ ๋™์‹œ์— ์‹คํ–‰ํ•ด์„œ๋Š” ์•ˆ๋˜๊ธฐ ๋•Œ๋ฌธ์—(๊ฒฝ์Ÿ ์ƒํƒœ: race condition) ํ”„๋กœ์„ธ์Šค(์Šค๋ ˆ๋“œ) ๋™๊ธฐํ™”๊ฐ€ ํ•„์ˆ˜.์‹คํ–‰ ์ˆœ์„œ ์ œ์–ด๋ฅผ ์œ„ํ•œ ๋™๊ธฐํ™”๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์˜ฌ๋ฐ”๋ฅธ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ํ•œ๋‹ค.์ƒํ˜ธ ๋ฐฐ์ œ๋ฅผ ์œ„ํ•œ ๋™๊ธฐํ™”๋Š” ๋™์‹œ์— ์ ‘๊ทผํ•ด์„œ๋Š” ์•ˆ ๋˜๋Š” ์ž์›์— ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋งŒ ์ ‘๊ทผํ•˜๊ฒŒ ํ•œ๋‹ค. ์ƒ์‚ฐ์ž์™€ ์†Œ๋น„์ž ๋ฌธ์ œ๊ณต์œ  ๋ฒ„ํผ๋ฅผ ์‚ฌ์ด์— ๋‘๊ณ , ์ƒ์‚ฐ์ž์™€ ์†Œ๋น„์ž๊ฐ„ ๊ณต์œ  ๋ฒ„ํผ๋ฅผ ๋ฌธ์ œ์—†์ด ์‚ฌ์šฉํ•˜๋„๋ก ๋™๊ธฐํ™”์‹œํ‚ค๋Š” ๋ฌธ์ œ.์ƒ์‚ฐ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์†Œ๋น„์ž๋Š” ๊ทธ๊ฒƒ์„ ์†Œ๋น„ํ•˜๋Š” ํ˜•ํƒœ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ํ˜•์‹.๊ณต์œ  ๋ฒ„ํผ์— ์ƒํ˜ธ ๋ฐฐ์ œ ํ•ด๊ฒฐ.๋น„์–ด ์žˆ๋Š” ๊ณต์œ  ๋ฒ„ํผ๋ฅผ ์†Œ๋น„์ž๊ฐ€ ์ฝ์œผ๋ฉด ์•ˆ๋จ.๊ฝ‰ ์ฐฌ ๊ณต์œ  ๋ฒ„ํผ์— ์ƒ์‚ฐ์ž๊ฐ€ ๋” ์ด์ƒ ๋ฐ์ดํ„ฐ๋ฅผ..
Chynmn
'๐Ÿ–ฅ๏ธ CS/๐Ÿ’ป ์šด์˜์ฒด์ œ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก