4.15๊ฐ์ ๊ฐ์ ๊ฐ๋ฐ ๋์ ๋ฌด๋ฃ ํ์ดํผ๋ฐ์ด์ Xen 4.15๊ฐ ์ถ์๋์์ต๋๋ค. Amazon, Arm, Bitdefender, Citrix ๋ฐ EPAM Systems์ ๊ฐ์ ํ์ฌ๊ฐ ์ ๋ฆด๋ฆฌ์ค ๊ฐ๋ฐ์ ์ฐธ์ฌํ์ต๋๋ค. Xen 8 ๋ถ๊ธฐ์ ๋ํ ์ ๋ฐ์ดํธ ๋ฆด๋ฆฌ์ค๋ 2022๋ 8์ 2024์ผ๊น์ง ์ง์๋๋ฉฐ, ์ทจ์ฝ์ ์์ ์ฌํญ์ XNUMX๋ XNUMX์ XNUMX์ผ๊น์ง ๊ฒ์๋ฉ๋๋ค.
Xen 4.15์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- Xenstored ๋ฐ oxenstored ํ๋ก์ธ์ค๋ ๋ผ์ด๋ธ ์ ๋ฐ์ดํธ์ ๋ํ ์คํ์ ์ง์์ ์ ๊ณตํ๋ฏ๋ก ํธ์คํธ ํ๊ฒฝ์ ๋ค์ ์์ํ์ง ์๊ณ ๋ ์ทจ์ฝ์ฑ ์์ ์ฌํญ์ ์ ๊ณตํ๊ณ ์ ์ฉํ ์ ์์ต๋๋ค.
- ํตํฉ ๋ถํ ์ด๋ฏธ์ง์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์ด Xen ๊ตฌ์ฑ ์์๊ฐ ํฌํจ๋ ์์คํ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ด๋ฏธ์ง๋ GRUB์ ๊ฐ์ ์ค๊ฐ ๋ถํ ๋ก๋ ์์ด EFI ๋ถํ ๊ด๋ฆฌ์์์ ์ง์ ์คํ ์ค์ธ Xen ์์คํ ์ ๋ถํ ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋จ์ผ EFI ๋ฐ์ด๋๋ฆฌ๋ก ํจํค์ง๋ฉ๋๋ค. ์ด๋ฏธ์ง์๋ ํ์ดํผ๋ฐ์ด์ , ํธ์คํธ ํ๊ฒฝ์ฉ ์ปค๋(dom0), initrd, Xen KConfig, XSM ์ค์ ๋ฐ ์ฅ์น ํธ๋ฆฌ์ ๊ฐ์ Xen ๊ตฌ์ฑ ์์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
- ARM ํ๋ซํผ์ ๊ฒฝ์ฐ ํธ์คํธ ์์คํ dom0 ์ธก์์ ์ฅ์น ๋ชจ๋ธ์ ์คํํ๋ ์คํ์ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ARM ์ํคํ ์ฒ ๊ธฐ๋ฐ ๊ฒ์คํธ ์์คํ ์ฉ ์์์ ํ๋์จ์ด ์ฅ์น๋ฅผ ์๋ฎฌ๋ ์ดํธํ ์ ์์ต๋๋ค. ARM์ ๋ํ ARM ์์คํ ์์ ์ ๋ฌ ์ฅ์น์ ๋ณด์๊ณผ ์์ ์ฑ์ ํฅ์์ํค๋ SMMUv3(์์คํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ฅ์น)๋ฅผ ์ง์ํฉ๋๋ค.
- Intel Broadwell CPU๋ถํฐ ๋ฑ์ฅํ IPT(Intel Processor Trace) ํ๋์จ์ด ์ถ์ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ๊ฒ์คํธ ์์คํ ์์ ํธ์คํธ ์์คํ ์ธก์์ ์คํ๋๋ ๋๋ฒ๊น ์ ํธ๋ฆฌํฐ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ด๋ณด๋ด๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด VMI Kernel Fuzzer ๋๋ DRAKVUF Sandbox๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- 64๊ฐ๊ฐ ๋๋ VCPU๋ฅผ ์ฌ์ฉํ์ฌ Windows ๊ฒ์คํธ๋ฅผ ์คํํ๊ธฐ ์ํ Viridian(Hyper-V) ํ๊ฒฝ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- PV Shim ๊ณ์ธต์ด ์ ๊ทธ๋ ์ด๋๋์ด PVH ๋ฐ HVM ํ๊ฒฝ์์ ์์ ๋์ง ์์ ๋ฐ๊ฐ์ํ ๊ฒ์คํธ ์์คํ (PV)์ ์คํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค(์ด์ ๊ฒ์คํธ ์์คํ ์ ๋ณด๋ค ์๊ฒฉํ ๊ฒฉ๋ฆฌ๋ฅผ ์ ๊ณตํ๋ ๋ณด๋ค ์์ ํ ํ๊ฒฝ์์ ์คํํ ์ ์์). ์ ๋ฒ์ ์์๋ HVM ๋ชจ๋๋ง ์ง์ํ๋ ํ๊ฒฝ์์ PV ๊ฒ์คํธ ์์คํ ์คํ์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค. HVM ์ ์ฉ ์ฝ๋ ๊ฐ์๋ก ์ธํด ์ค๊ฐ์ธต์ ํฌ๊ธฐ๊ฐ ๊ฐ์๋์์ต๋๋ค.
- ARM ์์คํ ์ VirtIO ๋๋ผ์ด๋ฒ ๊ธฐ๋ฅ์ด ํ์ฅ๋์์ต๋๋ค. ARM ์์คํ ์ ๊ฒฝ์ฐ VirtIO ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ I/O ๊ฐ์ํ๋ฅผ ํฅ์์ํค๊ธฐ ์ํด ํฅํ ์ฌ์ฉ๋ ๊ณํ์ธ IOREQ ์๋ฒ์ ๊ตฌํ์ด ์ ์๋์์ต๋๋ค. ARM์ฉ VirtIO ๋ธ๋ก ์ฅ์น์ ์ฐธ์กฐ ๊ตฌํ์ ์ถ๊ฐํ๊ณ ARM ์ํคํ ์ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก VirtIO ๋ธ๋ก ์ฅ์น๋ฅผ ๊ฒ์คํธ์ ํธ์ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ต๋๋ค. ARM์ ๋ํ PCIe ๊ฐ์ํ ์ง์์ด ํ์ฑํ๋๊ธฐ ์์ํ์ต๋๋ค.
- RISC-V ํ๋ก์ธ์์ฉ Xen ํฌํธ๋ฅผ ๊ตฌํํ๋ ์์ ์ด ๊ณ์๋๊ณ ์์ต๋๋ค. ํ์ฌ ํธ์คํธ ๋ฐ ๊ฒ์คํธ ์ธก์์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๊ณ RISC-V ์ํคํ ์ฒ์ ํน์ ํ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํ ์ฝ๋๊ฐ ๊ฐ๋ฐ ์ค์ ๋๋ค.
- MISRA_C ํ์ค์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ Zephyr ํ๋ก์ ํธ์ ํจ๊ป ๋ณด์ ๋ฌธ์ ์ ์ํ์ ์ค์ด๋ ์ผ๋ จ์ ์๊ตฌ ์ฌํญ ๋ฐ ์ฝ๋ ์ค๊ณ ์ง์นจ์ด ๊ฐ๋ฐ๋๊ณ ์์ต๋๋ค. ์ ์ ๋ถ์๊ธฐ๋ ์์ฑ๋ ๊ท์น๊ณผ์ ๋ถ์ผ์น๋ฅผ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ์์คํ ๋ถํ ์ ์ ์ ๊ฐ์ ๋จธ์ ์ธํธ์ ์์์ ๊ตฌ์ฑํ๊ธฐ ์ํ ์ ์ฐํ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ Hyperlaunch ์ด๋์ ํฐ๋ธ๊ฐ ๋์ ๋์์ต๋๋ค. ์ด ์ด๋์ ํฐ๋ธ์์๋ ์๋ฒ ๋ถํ ์ด๊ธฐ ๋จ๊ณ์์ ๊ฐ์ ๋จธ์ ์ ์์ํ ๋ dom0 ํ๊ฒฝ์ ๋ฐฐํฌํ์ง ์๊ณ ๋ ์์ ์ ์ํํ ์ ์๋ domB(๋ถํ ๋๋ฉ์ธ, dom0less) ๊ฐ๋ ์ ์ ์ํ์ต๋๋ค.
- ์ง์์ ์ธ ํตํฉ ์์คํ ์ Alpine Linux ๋ฐ Ubuntu 20.04์์ Xen ํ ์คํธ๋ฅผ ์ง์ํฉ๋๋ค. CentOS 6 ํ ์คํธ๊ฐ ์ค๋จ๋์์ต๋๋ค. QEMU ๊ธฐ๋ฐ dom0/domU ํ ์คํธ๊ฐ ARM์ฉ ์ง์์ ํตํฉ ํ๊ฒฝ์ ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru