ํ
์ค ๋ฐ ๋ผํธ
W^X ์์ ์์๋ถํฐ JIT๋ฅผ ์ฌ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋นํ ๋ง์๊ธฐ ๋๋ฌธ์ ๊ธธ์ด ๋ฉ๋ค๋ ๊ฒ์ด ๋ถ๋ช ํ์ต๋๋ค. JIT ๊ตฌํ์ ์ธ ๊ฐ์ง ๋ฒ์ฃผ๋ก ๋๋ ์ ์์ต๋๋ค.
- W ์ํ์ X ์ํ ๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ ํ, ์์คํ
ํธ์ถ์ "๋น์ฉ" ์์ฉ
์ ํ๋กํ ํธ . - ๋์ผํ ๋ฉ๋ชจ๋ฆฌ์ W ๋ฐ X ๋งคํ ์ ์ฌ์ด์ ๋ณ์นญ์ ๋ง๋ญ๋๋ค.
- ๊ฐ์ฅ "๋๋ฌ์ด" ์ต์ ์๋ ๊ธฐ๋ก๊ณผ ์คํ์ ๋์์ ํ์ฉํ๋ W|X ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ์ด ํ์ํฉ๋๋ค.
ํ์ฌ ์ธ ๋ฒ์งธ ์ต์
์ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ์ ํจ์ฌ ์ ๊ณ ์ฒซ ๋ฒ์งธ์ ๋ ๋ฒ์งธ ์ต์
์ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ์ ๋ ๋ง์ต๋๋ค. ๊ทธ๋ฌ๋ W|X JIT(์ฃผ๋ก Chromium ๋ฐ Iridum)๋ก ํ๋ก๊ทธ๋จ์ ์คํํด์ผ ํ๊ธฐ ๋๋ฌธ์ "wxallowed" ํ์ผ ์์คํ
๋ง์ดํธ ์ต์
์ด ์ถ๊ฐ๋์์ต๋๋ค. ํ์ผ์๋ "wxneeded" ํ์๊ฐ ํ์๋์ด ์์ผ๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์
์์ฒด๋ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ์ถ๊ฐ๋ก ๋ณดํธ๋์์ต๋๋ค.
์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์
์ ์ทจ์ฝ์ ์
์ฉ์ ๋์ฑ ๋ณต์กํ๊ฒ ๋ง๋ค๊ธฐ ์ํด ๋ฉ์ปค๋์ฆ์ ์ถ๊ฐํ๋ ๊ฒ์ด ์ ์๋์์ต๋๋ค.
Chrome/Iridium ํ๋ก์ธ์ค๋ ์ด๋ฏธ ์์ฝ ๋ฐ ๊ณต๊ฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋งค์ฐ ์์ ์ ์ผ๋ก ๋ณดํธ๋์ง๋ง, ์๋ฅผ ๋ค์ด write(2) ์์คํ ํธ์ถ์ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ์ ๊ฑฐํ๋ฉด ๊ณต๊ฒฉ์์๊ฒ ์ถ๊ฐ ์ด๋ ค์์ ์ผ๊ธฐํ๋ฏ๋ก ๋ถ๋ช ํ ๋ช ๊ฐ์ง ์ด์ ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ JIT ๊ตฌํ์ด W|X ๋ฉ๋ชจ๋ฆฌ์ ๊ธฐ๋ณธ ์์คํ ํธ์ถ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์๋ ์ด๋ ค์์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ํ์ง๋ง ABI๊ฐ ์ฌ๋ฌ ์ฐจ๋ก ๋ณ๊ฒฝ๋์ง๋ง ์์ง๊น์ง ์๋ฌด๋ ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ํ ์ ์ด ์๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ์ง ์๊ธฐ๋ฅผ ๋ฐ๋ ์ด์ ๊ฐ ์์ต๋๋ค.
๋ณ๊ฒฝ ์ฌํญ์ ์ด๋ฏธ OpenBSD-Current ๋ธ๋์น์ ์ ๊ธฐ ์ค๋ ์ท์์ ํ์ธํ ์ ์์ผ๋ฉฐ, ๊ด์ฌ ์๋ ๋ชจ๋ ์ฌ๋์ ํ ์คํธ์ ์ด๋ํฉ๋๋ค.
Chrome/Iridium์ ๋ชจ๋ ๋ฑ์ฅ์ ๋ํ ๊ด๋ จ ๋ด์ค๋ Theo์ ๋ณ๋ ๋
ผํ์ด ํ์ํฉ๋๋ค.
์ถ์ฒ : opennet.ru