QEMU 7.2 ํ๋ก์ ํธ์ ์ถ์๊ฐ ๋ฐํ๋์์ต๋๋ค. ์๋ฎฌ๋ ์ดํฐ๋ก์ QEMU๋ฅผ ์ฌ์ฉํ๋ฉด ์์ ํ ๋ค๋ฅธ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋ ์์คํ ์์ ํ๋์ ํ๋์จ์ด ํ๋ซํผ์ฉ์ผ๋ก ๊ตฌ์ถ๋ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด x86 ํธํ PC์์ ARM ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์์ต๋๋ค. QEMU์ ๊ฐ์ํ ๋ชจ๋์์๋ CPU์์ ๋ช ๋ น์ ์ง์ ์คํํ๊ณ Xen ํ์ดํผ๋ฐ์ด์ ๋๋ KVM ๋ชจ๋์ ์ฌ์ฉํ๋ฏ๋ก ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์์์ ์ฝ๋ ์คํ ์ฑ๋ฅ์ ํ๋์จ์ด ์์คํ ์ ๊ฐ๊น์ต๋๋ค.
์ด ํ๋ก์ ํธ๋ ์๋ x86 ํ๋ซํผ์ฉ์ผ๋ก ๋น๋๋ Linux ์คํ ํ์ผ์ด ๋น x86 ์ํคํ ์ฒ์์ ์คํ๋ ์ ์๋๋ก Fabrice Bellard๊ฐ ๋ง๋ค์์ต๋๋ค. ์๋ ๊ฐ์ ๊ฐ๋ฐ์ ํตํด 14๊ฐ์ ํ๋์จ์ด ์ํคํ ์ฒ์ ๋ํ ์์ ํ ์๋ฎฌ๋ ์ด์ ์ง์์ด ์ถ๊ฐ๋์์ผ๋ฉฐ ์๋ฎฌ๋ ์ดํธ๋ ํ๋์จ์ด ์ฅ์น์ ์๋ 400๊ฐ๋ฅผ ์ด๊ณผํ์ต๋๋ค. ๋ฒ์ 7.2์ ์ค๋นํ๋ฉด์ 1800๋ช ์ ๊ฐ๋ฐ์๊ฐ 205๊ฐ ์ด์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ์ต๋๋ค.
QEMU 7.2์ ์ถ๊ฐ๋ ์ฃผ์ ๊ฐ์ ์ฌํญ:
- ํด๋์ TCG ์ฝ๋ ์์ฑ๊ธฐ์ x86 ์ํคํ ์ฒ ์๋ฎฌ๋ ์ดํฐ์ AVX, AVX2, F16C, FMA3 ๋ฐ VAES ๋ช ๋ น์ด์ ๋ํ ์ง์๊ณผ SSE ๋ช ๋ น์ด ์ฌ์ฉ๊ณผ ๊ด๋ จ๋ ์ฑ๋ฅ ์ต์ ํ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. KVM ์ข ๋ฃ ์ถ์ ๋ฉ์ปค๋์ฆ("notify vmexit")์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์ด ์ค๋จ์ผ๋ก ์ด์ด์ง ์ ์๋ CPU ์ค๋ฅ๋ฅผ ์ฐํํ ์ ์์ต๋๋ค.
- ARM ์๋ฎฌ๋ ์ดํฐ๋ CPU Cortex-A35 ๋ฐ ํ๋ก์ธ์ ํ์ฅ ETS(Enhanced TranslationSynchronization), PMUv3p5(PMU Extensions 3.5), GTG(Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS(์ก์ธ์ค ํ๋๊ทธ ๋ฐ "dirty"์ ํ๋์จ์ด ์ ์ด)๋ฅผ ์ง์ํฉ๋๋ค. ์ํ) ๋ฐ E0PD(๊ณต์ ์ฃผ์ ๋งต์ ๋ํ EL0 ์ก์ธ์ค ๋ฐฉ์ง).
- LoongArch ์๋ฎฌ๋ ์ดํฐ๋ fw_cfg DMA, ๋ฉ๋ชจ๋ฆฌ ํซ ํ๋ฌ๊น ๋ฐ TPM(์ ๋ขฐํ ์ ์๋ ํ๋ซํผ ๋ชจ๋) ์ฅ์น ์๋ฎฌ๋ ์ด์ ์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค.
- OpenRISC ์ํคํ ์ฒ ์๋ฎฌ๋ ์ดํฐ๋ ์ง์์ ์ธ ํตํฉ ์์คํ ์์ ์ฅ์น ํ ์คํธ ๋ฐ ์ฌ์ฉ์ ์ํด 'virt' ํ๋ซํผ์ ๊ตฌํํฉ๋๋ค. ํด๋์ TCG(Tiny Code Generator) ์ฝ๋ ์์ฑ๊ธฐ์ ๋ฉํฐ์ค๋ ๋ ์คํ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
- ์๋ฎฌ๋ ์ดํธ๋ 'virt' ๋จธ์ ์ RISC-V ์ํคํ ์ฒ ์๋ฎฌ๋ ์ดํฐ์๋ ์ด์ S ๋ชจ๋์ pflash์์ ํ์จ์ด๋ฅผ ๋ถํ ํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์ฅ์น ํธ๋ฆฌ ์์ ์ด ๊ฐ์ ๋์์ต๋๋ค.
- 390x ์ํคํ ์ฒ ์๋ฎฌ๋ ์ดํฐ๋ MSA5 ํ์ฅ(์์ฌ ๋์ ์์ฑ์ ์ํ PRNO ๋ช ๋ น์ด๊ฐ ํฌํจ๋ Message-Security-Assist Extension 5), KIMD/KLM ๋ช ๋ น์ด(SHA-512 ๊ตฌํ) ๋ฐ ๊ฒ์คํธ์ ๋ํ ํ์ฅ๋ zPCI ํด์์ ๋ํ ์ง์์ ์ ๊ณตํฉ๋๋ค. KVM ํ์ดํผ๋ฐ์ด์ .
- ๋ฉ๋ชจ๋ฆฌ ์์ ์ ์ํ ๋ฐฑ์๋๋ NUMA ์ํคํ ์ฒ๋ฅผ ๊ณ ๋ คํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ ํ ๋น์ ์ ๊ณตํฉ๋๋ค.
- LUKS ์ํธํ๋ ๋ธ๋ก ์ฅ์น ํค๋์ ๋ํ ๊ฒ์ฌ๊ฐ ๊ฐํ๋์์ผ๋ฉฐ macOS์์ LUKS ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํ๋์ ๊ฐ์ ๋จธ์ ์์ ๋ค๋ฅธ ๊ฐ์ ๋จธ์ ์ ์ก์ธ์คํ๊ธฐ ์ํด Plan 9 ๋คํธ์ํฌ ํ์ผ ์์คํ ์ ์ฌ์ฉํ ์ ์๋ 9pfs ๋ฐฑ์๋์์๋ ์๋ณ์ ํ ์ด๋ธ์ GHashTable ํด์๋ฅผ ์ฌ์ฉํ๋๋ก ์ ํ๋์์ผ๋ฉฐ, ์ด๋ก ์ธํด ์ผ๋ถ ์ํฉ์์๋ ์ฑ๋ฅ์ด 6~12๋ฐฐ ํฅ์๋์์ต๋๋ค. .
- ์๋ก์ด netdev ๋ฐฑ์๋ ์คํธ๋ฆผ ๋ฐ dgram์ด ์ถ๊ฐ๋์์ต๋๋ค.
- FreeBSD์ ๋ํ ์ง์์ด ARM ๊ฒ์คํธ ์์ด์ ํธ์ ์ถ๊ฐ๋์์ต๋๋ค.
- macOS์ฉ GUI ๋น๋๋ ๋จ์ผ ์คํ ํ์ผ์ Cocoa ๋ฐ SDL/GTK ๊ธฐ๋ฐ ์ธํฐํ์ด์ค๋ฅผ ํฌํจํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ๋ด์ฅ ํ์ ๋ชจ๋ "slirp"๋ฅผ ์ ๊ฑฐํ์ต๋๋ค. ๋์ ์์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ libslirp๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ํ ์คํธ ๊ธฐ๋ฅ ๋ถ์กฑ์ผ๋ก ์ธํด "๋น ์๋์" ๋ฐ์ดํธ ์์๋ฅผ ์ฌ์ฉํ๋ 32๋นํธ MIPS ํ๋ก์ธ์๊ฐ ์๋ ํธ์คํธ ์์คํ ์ ๋ํ ์ง์์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
์ถ์ฒ : opennet.ru