์ธํ ์ ๊ฐ์ํ ์์ง HAXM 7.8(Hardware Accelerated Execution Manager)์ ์ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ฐํํ ํ ์ ์ฅ์๋ฅผ ์์นด์ด๋ธ๋ก ์ด์ ํ๊ณ ํ๋ก์ ํธ ์ง์ ์ข ๋ฃ๋ฅผ ๋ฐํํ์ต๋๋ค. ์ธํ ์ ๋ ์ด์ ํจ์น, ์์ ์ฌํญ์ ์๋ฝํ๊ฑฐ๋ ๊ฐ๋ฐ์ ์ฐธ์ฌํ๊ฑฐ๋ ์ ๋ฐ์ดํธ๋ฅผ ์์ฑํ์ง ์์ต๋๋ค. ์ง์์ ์ธ ๊ฐ๋ฐ์ ์ํ๋ ๊ฐ์ธ์ ํฌํฌ๋ฅผ ๋ง๋ค๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
HAXM์ Intel ํ๋ก์ธ์(Intel VT, Intel ๊ฐ์ํ ๊ธฐ์ )์ ๋ํ ํ๋์จ์ด ํ์ฅ์ ์ฌ์ฉํ์ฌ ๊ฐ์ ๋จธ์ ์ ์๋๋ฅผ ๋์ด๊ณ ๊ฒฉ๋ฆฌ๋ฅผ ํฅ์์ํค๋ ํฌ๋ก์ค ํ๋ซํผ(Linux, NetBSD, Windows, macOS) ํ์ดํผ๋ฐ์ด์ ์ ๋๋ค. ํ์ดํผ๋ฐ์ด์ ๋ ์ปค๋ ์์ค์์ ์คํ๋๊ณ ์ฌ์ฉ์ ๊ณต๊ฐ์์ ํ๋์จ์ด ๊ฐ์ํ๋ฅผ ํ์ฑํํ๊ธฐ ์ํ KVM๊ณผ ์ ์ฌํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ๋๋ผ์ด๋ฒ ํํ๋ก ๊ตฌํ๋ฉ๋๋ค. HAXM์ Android ํ๋ซํผ ์๋ฎฌ๋ ์ดํฐ์ QEMU์ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ์ง์๋์์ต๋๋ค. ์ฝ๋๋ C๋ก ์์ฑ๋์์ผ๋ฉฐ BSD ๋ผ์ด์ผ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
ํ๋ ์ด ํ๋ก์ ํธ๋ Windows ๋ฐ macOS์์ Intel VT ๊ธฐ์ ์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ธฐ ์ํด ๋ง๋ค์ด์ก์ต๋๋ค. Linux์์๋ Intel VT์ ๋ํ ์ง์์ด ์๋ Xen ๋ฐ KVM์์ ์ ๊ณต๋์๊ณ NetBSD์์๋ NVMM์์ ์ ๊ณต๋์์ผ๋ฏ๋ก HAXM์ ๋์ค์ Linux ๋ฐ NetBSD๋ก ํฌํ ๋์์ผ๋ฉฐ ์ด๋ฌํ ํ๋ซํผ์์ ํน๋ณํ ์ญํ ์ ์ํํ์ง ์์์ต๋๋ค. Intel VT์ ๋ํ ์ ์ฒด ์ง์์ Microsoft Hyper-V ๋ฐ macOS HVF ์ ํ์ ํตํฉํ ํ ๋ณ๋์ ํ์ดํผ๋ฐ์ด์ ๊ฐ ๋ ์ด์ ํ์ํ์ง ์๊ฒ ๋์๊ณ Intel์ ํ๋ก์ ํธ๋ฅผ ์ค๋จํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
HAXM 7.8์ ์ต์ข
๋ฒ์ ์๋ INVPCID ๋ช
๋ น์ ๋ํ ์ง์, CPUID์ XSAVE ํ์ฅ์ ๋ํ ์ง์ ์ถ๊ฐ, CPUID ๋ชจ๋์ ํฅ์๋ ๊ตฌํ ๋ฐ ํ๋ํ๋ ์ค์น ํ๋ก๊ทธ๋จ์ด ํฌํจ๋์ด ์์ต๋๋ค. HAXM์ QEMU ๋ฆด๋ฆฌ์ค 2.9~7.2์ ํธํ๋๋ ๊ฒ์ผ๋ก ํ์ธ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru