[์ํํธ์จ์ด ๋ณด์] ํด์ฆ: Dirty COW ๊ฒฝ์ ์กฐ๊ฑด ๊ณต๊ฒฉ
1. Dirty COW(Copy-On-Write) ์ทจ์ฝ์ ์ ๋ํ ์ค๋ช
์ผ๋ก ์ณ์ ๊ฒ์?(1) ์ฐ๊ธฐ ์์
์ด ๋ฐ์ํ๋ฉด ์ฆ์ ๋ฉ๋ชจ๋ฆฌ ๋ณต์ฌ๋ณธ์ด ์์ฑ๋๋ฉฐ ๋ณดํธ๋๋ค.(2) MAP_SHARED๋ก ๋ฉ๋ชจ๋ฆฌ ๋งคํ ์ ๊ฐ์ธ ๋ณต์ฌ๋ณธ์ด ์์ฑ๋์ด์ผ ํ๋ค.(3) COW๋ A, B, C ๋จ๊ณ๊ฐ atomicํ๊ฒ ์ํ๋๋ฏ๋ก race condition์ด ์๋ค.(4) madvise() ํธ์ถ๋ก ํ์ด์ง ํ
์ด๋ธ์ด ์๋ ๋งคํ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ค์ ๊ฐ๋ฆฌํฌ ์ ์๋ค. ๋๋ณด๊ธฐ์ ๋ต: (4) madvise() ํธ์ถ๋ก ํ์ด์ง ํ
์ด๋ธ์ด ์๋ ๋งคํ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ค์ ๊ฐ๋ฆฌํฌ ์ ์๋ค.ํด์ค:(1) X ์ฐ๊ธฐ ์์
์ ์ฆ์ ๋ณต์ฌ๋ณธ์ด ์์ฑ๋์ง ์์. ์ฐ๊ธฐ ์์ฒญ์ด ์์ ๋๋ง ๋ณต์ฌ๋ณธ์ ๋ง๋ค๋ฉฐ, ์ด๋ race condition์ด ๋ฐ์ํ ์ ์์.(2) X MAP_SHARED๋ ๋ฉ๋ชจ๋ฆฌ..