QEMU 6.0 ํ๋ก์ ํธ์ ๋ฆด๋ฆฌ์ค๊ฐ ์ ๊ณต๋ฉ๋๋ค. ์๋ฎฌ๋ ์ดํฐ๋ก์ QEMU๋ฅผ ์ฌ์ฉํ๋ฉด ์์ ํ ๋ค๋ฅธ ์ํคํ ์ฒ๋ฅผ ๊ฐ์ง ์์คํ ์์ ํ๋์ ํ๋์จ์ด ํ๋ซํผ์ฉ์ผ๋ก ๊ตฌ์ถ๋ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด x86 ํธํ PC์์ ARM ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์ต๋๋ค. QEMU์ ๊ฐ์ํ ๋ชจ๋์์ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์์์ ์ฝ๋ ์คํ ์ฑ๋ฅ์ CPU์์ ์ง์ ๋ช ๋ น์ ์คํํ๊ณ Xen ํ์ดํผ๋ฐ์ด์ ๋๋ KVM ๋ชจ๋์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํ๋์จ์ด ์์คํ ์ ๊ฐ๊น์ต๋๋ค.
์ด ํ๋ก์ ํธ๋ ์๋ x86 ํ๋ซํผ์ฉ์ผ๋ก ๋น๋๋ Linux ์คํ ํ์ผ์ด ๋น x86 ์ํคํ ์ฒ์์ ์คํ๋ ์ ์๋๋ก Fabrice Bellard๊ฐ ๋ง๋ค์์ต๋๋ค. ์๋ ๊ฐ์ ๊ฐ๋ฐ์ ํตํด 14๊ฐ์ ํ๋์จ์ด ์ํคํ ์ฒ์ ๋ํ ์์ ํ ์๋ฎฌ๋ ์ด์ ์ง์์ด ์ถ๊ฐ๋์์ผ๋ฉฐ ์๋ฎฌ๋ ์ดํธ๋ ํ๋์จ์ด ์ฅ์น์ ์๋ 400๊ฐ๋ฅผ ์ด๊ณผํ์ต๋๋ค. ๋ฒ์ 6.0์ ์ค๋นํ๋ฉด์ 3300๋ช ์ ๊ฐ๋ฐ์๊ฐ 268๊ฐ ์ด์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ์ต๋๋ค.
QEMU 6.0์ ์ถ๊ฐ๋ ์ฃผ์ ๊ฐ์ ์ฌํญ:
- NVMe ์ปจํธ๋กค๋ฌ ์๋ฎฌ๋ ์ดํฐ๋ NVMe 1.4 ์ฌ์์ ์ค์ํ๋ฉฐ ๊ตฌ์ญํ๋ ๋ค์์คํ์ด์ค, ๋ค์ค ๊ฒฝ๋ก I/O ๋ฐ ๋๋ผ์ด๋ธ์ ์ข ๋จ ๊ฐ ๋ฐ์ดํฐ ์ํธํ์ ๋ํ ์คํ์ ์ง์์ ๊ฐ์ถ๊ณ ์์ต๋๋ค.
- ์ฅ์น ์๋ฎฌ๋ ์ด์ ์ ์ธ๋ถ ํ๋ก์ธ์ค๋ก ์ด๋ํ๊ธฐ ์ํด ์คํ์ ์ต์ "-machine x-remote" ๋ฐ "-device x-pci-proxy-dev"๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์ด ๋ชจ๋์์๋ ํ์ฌ lsi53c895 SCSI ์ด๋ํฐ์ ์๋ฎฌ๋ ์ด์ ๋ง ์ง์๋ฉ๋๋ค.
- RAM ์ฝํ ์ธ ์ ์ค๋ ์ท ์์ฑ์ ์ํ ์คํ์ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ธ๋ก ์ฅ์น๋ฅผ ๋ด๋ณด๋ด๊ธฐ ์ํ FUSE ๋ชจ๋์ ์ถ๊ฐํ์ฌ ๊ฒ์คํธ ์์คํ ์์ ์ฌ์ฉ๋๋ ๋ชจ๋ ๋ธ๋ก ์ฅ์น์ ์ํ ์กฐ๊ฐ์ ๋ง์ดํธํ ์ ์์ต๋๋ค. ๋ด๋ณด๋ด๊ธฐ๋ QMP ๋ช ๋ น block-export-add ๋๋ qemu-storage-daemon ์ ํธ๋ฆฌํฐ์ "--export" ์ต์ ์ ํตํด ์ํ๋ฉ๋๋ค.
- ARM ์๋ฎฌ๋ ์ดํฐ๋ ARMv8.1-M 'Helium' ์ํคํ ์ฒ์ Cortex-M55 ํ๋ก์ธ์๋ ๋ฌผ๋ก ํ์ฅ๋ ARMv8.4 TTST, SEL2 ๋ฐ DIT ๋ช ๋ น์ด์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค. ARM ๋ณด๋ mps3-an524 ๋ฐ mps3-an547์ ๋ํ ์ง์๋ ์ถ๊ฐ๋์์ต๋๋ค. xlnx-zynqmp, xlnx-versal, sbsa-ref, npcm7xx ๋ฐ sabrelite ๋ณด๋์ ๋ํ ์ถ๊ฐ ์ฅ์น ์๋ฎฌ๋ ์ด์ ์ด ๊ตฌํ๋์์ต๋๋ค.
- ARM์ ๊ฒฝ์ฐ ์์คํ ๋ฐ ์ฌ์ฉ์ ํ๊ฒฝ ์์ค์ ์๋ฎฌ๋ ์ด์ ๋ชจ๋์์ ARMv8.5 MTE(MemTag, Memory Tagged Extension) ํ์ฅ์ ๋ํ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์์ ์ ํ๊ทธ๋ฅผ ๋ฐ์ธ๋ฉํ๊ณ ๋ค์ ์์ ์ ํฌ์ธํฐ ํ์ธ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ฌ๋ฐ๋ฅธ ํ๊ทธ์ ์ฐ๊ฒฐ๋์ด์ผ ํ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ก์ธ์คํฉ๋๋ค. ํ์ฅ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์ด๋ฏธ ํด์ ๋ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก์ ๋ํ ์ก์ธ์ค, ๋ฒํผ ์ค๋ฒํ๋ก, ์ด๊ธฐํ ์ ์ก์ธ์ค, ํ์ฌ ์ปจํ ์คํธ ์ธ๋ถ ์ฌ์ฉ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ์ทจ์ฝ์ ์ ์ฉ์ ์ฐจ๋จํ ์ ์์ต๋๋ค.
- 68k ์ํคํ ์ฒ ์๋ฎฌ๋ ์ดํฐ์๋ virtio ์ฅ์น๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ์ ์ต์ ํํ๋ ์๋ก์ด ์ ํ์ ์๋ฎฌ๋ ์ดํธ๋ ์์คํ "virt"์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- x86 ์๋ฎฌ๋ ์ดํฐ๋ AMD SEV-ES(Secure Encrypted Virtualization) ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๊ฒ์คํธ ์์คํ ์ ์ฌ์ฉ๋๋ ํ๋ก์ธ์ ๋ ์ง์คํฐ๋ฅผ ์ํธํํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ๊ฒ์คํธ ์์คํ ์ด ๋ช ์์ ์ผ๋ก ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํ์ง ์๋ ํ ํธ์คํธ ํ๊ฒฝ์์ ๋ ์ง์คํฐ ์ฝํ ์ธ ์ ์ก์ธ์คํ ์ ์๊ฒ ๋ง๋ญ๋๋ค.
- x86 ์์คํ ์ ์๋ฎฌ๋ ์ด์ ํ ๋ ๊ธฐ์กด TCG(Tiny Code Generator) ์ฝ๋ ์์ฑ๊ธฐ๋ ๊ถํ ์๋ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง์ ๋ํ ์ก์ธ์ค๋ฅผ ๋ณดํธํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ PKS(Protection Keys Supervisor) ๋ฉ์ปค๋์ฆ์ ๋ํ ์ง์์ ๊ตฌํํฉ๋๋ค.
- ์ค๊ตญ Loongson-3 ํ๋ก์ธ์๋ฅผ ์ง์ํ๋ ์๋ก์ด ์ ํ์ ์๋ฎฌ๋ ์ดํธ๋ ๋จธ์ "virt"๊ฐ MIPS ์ํคํ ์ฒ ์๋ฎฌ๋ ์ดํฐ์ ์ถ๊ฐ๋์์ต๋๋ค.
- ์๋ฎฌ๋ ์ดํธ๋ ์์คํ "powernv"์ฉ PowerPC ์ํคํ ์ฒ ์๋ฎฌ๋ ์ดํฐ์ ์ธ๋ถ BMC ์ปจํธ๋กค๋ฌ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฎฌ๋ ์ดํธ๋ p์๋ฆฌ์ฆ ์์คํ ์ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ ๋ฐ CPU๋ฅผ ํซ ์ ๊ฑฐํ๋ ค๊ณ ํ ๋ ์คํจ ์๋ฆผ์ด ์ ๊ณต๋ฉ๋๋ค.
- DSP๋ฅผ ์ฌ์ฉํ์ฌ Qualcomm Hexagon ํ๋ก์ธ์๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๊ธฐ ์ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ํด๋์ TCG(Tiny Code Generator) ์ฝ๋ ์์ฑ๊ธฐ๋ ์๋ก์ด Apple M1 ARM ์นฉ์ด ํ์ฌ๋ ์์คํ ์์ macOS ํธ์คํธ ํ๊ฒฝ์ ์ง์ํฉ๋๋ค.
- Microchip PolarFire ๋ณด๋์ฉ RISC-V ์ํคํ ์ฒ ์๋ฎฌ๋ ์ดํฐ๋ QSPI NOR ํ๋์๋ฅผ ์ง์ํฉ๋๋ค.
- ์ด์ Tricore ์๋ฎฌ๋ ์ดํฐ๋ Infineon TC27x SoC๋ฅผ ์๋ฎฌ๋ ์ดํธํ๋ ์๋ก์ด TriBoard ๋ณด๋ ๋ชจ๋ธ์ ์ง์ํฉ๋๋ค.
- ACPI ์๋ฎฌ๋ ์ดํฐ๋ PCI ๋ฒ์ค์ ์ฐ๊ฒฐ๋ ์์์ ๊ด๊ณ์์ด ๊ฒ์คํธ ์์คํ ์ ๋คํธ์ํฌ ์ด๋ํฐ์ ์ด๋ฆ์ ํ ๋นํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- virtiofs๋ ๊ฒ์คํธ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด FUSE_KILLPRIV_V2 ์ต์ ์ ๋ํ ์ง์์ ์ถ๊ฐํ์ต๋๋ค.
- VNC์๋ ์ปค์ ํฌ๋ช ๋์ ๋ํ ์ง์๊ณผ ์ฐฝ ํฌ๊ธฐ์ ๋ฐ๋ผ virtio-vga์ ํ๋ฉด ํด์๋ ์กฐ์ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- QMP(QEMU Machine Protocol)์๋ ๋ฐฑ์ ์์ ์ ์ํํ ๋ ๋น๋๊ธฐ์ ๋ณ๋ ฌ ์ก์ธ์ค์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- USB ์๋ฎฌ๋ ์ดํฐ์๋ USB ์ฅ์น๋ก ์์ ํ ๋ ์์ฑ๋ ํธ๋ํฝ์ Wireshark์์ ํ์ ๊ฒ์ฌ๋ฅผ ์ํด ๋ณ๋์ pcap ํ์ผ๋ก ์ ์ฅํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- qcow2 ์ค๋ ์ท์ ๊ด๋ฆฌํ๊ธฐ ์ํด ์๋ก์ด QMP ๋ช ๋ น load-snapshot, save-snapshot ๋ฐ delete-snapshot์ ์ถ๊ฐํ์ต๋๋ค.
- ์ทจ์ฝ์ CVE-2020-35517 ๋ฐ CVE-2021-20263์ด virtiofs์์ ์์ ๋์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ๋ฌธ์ ๋ ํธ์คํธ ํ๊ฒฝ๊ณผ ๊ณต์ ๋๋ ๋๋ ํฐ๋ฆฌ์ ๊ถํ ์๋ ์ฌ์ฉ์๊ฐ ๊ฒ์คํธ ์์คํ ์ ํน์ ์ฅ์น ํ์ผ์ ์์ฑํ์ฌ ๊ฒ์คํธ ์์คํ ์์ ํธ์คํธ ํ๊ฒฝ์ ์ก์ธ์คํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค. ๋ ๋ฒ์งธ ๋ฌธ์ ๋ 'xattrmap' ์ต์ ์ ํ์ฅ ์์ฑ ์ฒ๋ฆฌ ๋ฒ๊ทธ๋ก ์ธํด ๋ฐ์ํ๋ฉฐ ์ฐ๊ธฐ ๊ถํ์ด ๋ฌด์๋๊ณ ๊ฒ์คํธ ์์คํ ๋ด์์ ๊ถํ ์์น์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru