QEMU 7.1 ํ๋ก์ ํธ์ ๋ฆด๋ฆฌ์ค๊ฐ ์ ๊ณต๋ฉ๋๋ค. ์๋ฎฌ๋ ์ดํฐ๋ก์ QEMU๋ฅผ ์ฌ์ฉํ๋ฉด ์์ ํ ๋ค๋ฅธ ์ํคํ ์ฒ๋ฅผ ๊ฐ์ง ์์คํ ์์ ํ๋์ ํ๋์จ์ด ํ๋ซํผ์ฉ์ผ๋ก ๊ตฌ์ถ๋ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด x86 ํธํ PC์์ ARM ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์์ต๋๋ค. QEMU์ ๊ฐ์ํ ๋ชจ๋์์ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์์์ ์ฝ๋ ์คํ ์ฑ๋ฅ์ CPU์์ ์ง์ ๋ช ๋ น์ ์คํํ๊ณ Xen ํ์ดํผ๋ฐ์ด์ ๋๋ KVM ๋ชจ๋์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ํ๋์จ์ด ์์คํ ์ ๊ฐ๊น์ต๋๋ค.
์ด ํ๋ก์ ํธ๋ ์๋ x86 ํ๋ซํผ์ฉ์ผ๋ก ๋น๋๋ Linux ์คํ ํ์ผ์ด ๋น x86 ์ํคํ ์ฒ์์ ์คํ๋ ์ ์๋๋ก Fabrice Bellard๊ฐ ๋ง๋ค์์ต๋๋ค. ์๋ ๊ฐ์ ๊ฐ๋ฐ์ ํตํด 14๊ฐ์ ํ๋์จ์ด ์ํคํ ์ฒ์ ๋ํ ์์ ํ ์๋ฎฌ๋ ์ด์ ์ง์์ด ์ถ๊ฐ๋์์ผ๋ฉฐ ์๋ฎฌ๋ ์ดํธ๋ ํ๋์จ์ด ์ฅ์น์ ์๋ 400๊ฐ๋ฅผ ์ด๊ณผํ์ต๋๋ค. ๋ฒ์ 7.1์ ์ค๋นํ๋ฉด์ 2800๋ช ์ ๊ฐ๋ฐ์๊ฐ 238๊ฐ ์ด์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ์ต๋๋ค.
QEMU 7.1์ ์ถ๊ฐ๋ ์ฃผ์ ๊ฐ์ ์ฌํญ:
- Linux ํ๋ซํผ์์๋ ์ค๊ฐ ๋ฒํผ๋ง ์์ด ์ค์๊ฐ ๋ง์ด๊ทธ๋ ์ด์ ์ค์ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง ์ ์ก์ ๊ตฌ์ฑํ ์ ์๋ zero-copy-send ์ต์ ์ด ๊ตฌํ๋ฉ๋๋ค.
- QMP(QEMU Machine Protocol)์๋ block-export-add ๋ช ๋ น์ ์ฌ์ฉํ์ฌ "๋ํฐ" ์ํ์ ํ์ด์ง ๋ฐ์ดํฐ๊ฐ ์๋ NBD ์ด๋ฏธ์ง๋ฅผ ๋ด๋ณด๋ด๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ๋ค์ํ QEMU ํ์ ์์คํ ์ ์ฟผ๋ฆฌ ํต๊ณ์ ์๋ก์ด ๋ช ๋ น 'query-stats' ๋ฐ 'query-stats-schema'๋ ์ถ๊ฐ๋์์ต๋๋ค.
- ๊ฒ์คํธ ์์ด์ ํธ๋ Solaris ํ๋ซํผ์ ๋ํ ์ง์์ ๊ฐ์ ํ์ผ๋ฉฐ ๋์คํฌ ๋ฐ CPU ์ํ๋ฅผ ํ์ํ๋ ์๋ก์ด 'guest-get-diskstats' ๋ฐ 'guest-get-cpustats' ๋ช ๋ น์ ์ถ๊ฐํ์ต๋๋ค. NVMe SMART์ ์ ๋ณด ์ถ๋ ฅ์ 'guest-get-disks' ๋ช ๋ น์ ์ถ๊ฐํ๊ณ NVMe ๋ฒ์ค ์ ํ์ ๋ํ ์ ๋ณด ์ถ๋ ฅ์ 'guest-get-fsinfo' ๋ช ๋ น์ ์ถ๊ฐํ์ต๋๋ค.
- LoongArch ๋ช ๋ น ์งํฉ ์ํคํ ์ฒ(LA64)์ 64๋นํธ ๋ณํ์ ์ง์ํ๋ ์๋ก์ด LoongArch ์๋ฎฌ๋ ์ดํฐ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฎฌ๋ ์ดํฐ๋ Loongson 3 5000 ํ๋ก์ธ์์ Loongson 7A1000 ๋ ธ์ค๋ธ๋ฆฌ์ง๋ฅผ ์ง์ํฉ๋๋ค.
- ARM ์๋ฎฌ๋ ์ดํฐ๋ Aspeed AST1030 SoC, Qaulcomm ๋ฐ AST2600/AST1030(fby35)๊ณผ ๊ฐ์ ์๋ก์ด ์ ํ์ ์๋ฎฌ๋ ์ดํธ๋ ์์คํ ์ ๊ตฌํํฉ๋๋ค. Cortex-A76 ๋ฐ Neoverse-N1 CPU์ ์๋ฎฌ๋ ์ด์ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ผ๋ฉฐ ํ๋ก์ธ์ ํ์ฅ SME(Scalable Matrix Extensions), RAS(Reliability, Availability, Serviceability) ๋ฐ ๋ช ๋ น์ ์์ธก ์คํ ์ค ๋ด๋ถ ์บ์์์ ๋์ถ์ ์ฐจ๋จํ๋ ๋ช ๋ น๋ ์ถ๊ฐ๋์์ต๋๋ค. CPU. '๊ฐ์' ๋จธ์ ์ ๊ฒฝ์ฐ GICv4 ์ธํฐ๋ฝํธ ์ปจํธ๋กค๋ฌ ์๋ฎฌ๋ ์ด์ ์ด ๊ตฌํ๋์์ต๋๋ค.
- KVM์ฉ x86 ์ํคํ ์ฒ ์๋ฎฌ๋ ์ดํฐ์๋ LBR(Last Branch Record) ์ถ์ ๋ฉ์ปค๋์ฆ์ ๊ฐ์ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- HPPA ์ํคํ ์ฒ ์๋ฎฌ๋ ์ดํฐ๋ ๋ถํ ๋ฉ๋ด์์ PS/6 ํค๋ณด๋ ์ฌ์ฉ์ ์ง์ํ๋ SeaBIOS v2 ๊ธฐ๋ฐ์ ์๋ก์ด ํ์จ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค. ํฅ์๋ ์ง๋ ฌ ํฌํธ ์๋ฎฌ๋ ์ด์ . ์ถ๊ฐ STI ์ฝ์ ๊ธ๊ผด์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Nios2 ๋ณด๋์ฉ MIPS ์ํคํ ์ฒ ์๋ฎฌ๋ ์ดํฐ(-machine 10m50-ghrd)๋ ๋ฒกํฐ ์ธํฐ๋ฝํธ ์ปจํธ๋กค๋ฌ ๋ฐ ๋ ์ง์คํฐ ์๋์ฐ ์ธํธ์ ์๋ฎฌ๋ ์ด์ ์ ๊ตฌํํฉ๋๋ค. ํฅ์๋ ์์ธ ์ฒ๋ฆฌ.
- 'or1k-sim' ์์คํ ์ฉ OpenRISC ์ํคํ ์ฒ ์๋ฎฌ๋ ์ดํฐ์๋ ์ต๋ 4๊ฐ์ 16550A UART ์ฅ์น๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- RISC-V ์ํคํ ์ฒ ์๋ฎฌ๋ ์ดํฐ์๋ 1.12.0 ์ฌ์์ ์ ์๋ ์๋ก์ด ISA(๋ช ๋ น ์งํฉ ํ์ฅ)์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ ๋ฟ๋ง ์๋๋ผ Sdtrig ํ์ฅ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋๊ณ ๋ฒกํฐ ๋ช ๋ น์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค. ๋๋ฒ๊น ๊ธฐ๋ฅ์ด ํฅ์๋์์ต๋๋ค. TPM(Trusted Platform Module) ์ง์์ด 'virt' ์๋ฎฌ๋ ์ดํธ ๋จธ์ ์ ์ถ๊ฐ๋์๊ณ , Ibex SPI ์ง์์ด 'OpenTitan' ๋จธ์ ์ ์ถ๊ฐ๋์์ต๋๋ค.
- 390x ์ํคํ ์ฒ ์๋ฎฌ๋ ์ดํฐ๋ VEF 2(Vector-Enhancements Facility 2) ํ์ฅ์ ๋ํ ์ง์์ ์ ๊ณตํฉ๋๋ค. s390-ccw BIOS๋ ์นํฐ ํฌ๊ธฐ๊ฐ 512๋ฐ์ดํธ๊ฐ ์๋ ๋์คํฌ์์ ๋ถํ ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- Xtensa ์ํคํ ์ฒ ์๋ฎฌ๋ ์ดํฐ์๋ ์บ์ ํ ์คํธ๋ฅผ ์ํ lx106 ์ปค๋ ๋ฐ ๊ฐ์ฒด ์ฝ๋์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru