์ง๋ฉ์ค ํ์ฌ
ํ์ดํผ๋ฐ์ด์ ๋ Linux ์ปค๋์ฉ ๋ชจ๋๋ก ๊ตฌํ๋๋ฉฐ ์ปค๋ ์์ค์์ ๊ฐ์ํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ๊ฒ์คํธ ์์คํ ์ฉ ๊ตฌ์ฑ ์์๋ ๊ธฐ๋ณธ Linux ์ปค๋์ ์ด๋ฏธ ํฌํจ๋์ด ์์ต๋๋ค. ๊ฒฉ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ต์ CPU์์ ์ ๊ณตํ๋ ํ๋์จ์ด ๊ฐ์ํ ๋ฉ์ปค๋์ฆ์ด ์ฌ์ฉ๋ฉ๋๋ค. Jailhouse์ ํน์ง์ ๊ฐ๋ฒผ์ด ๊ตฌํ์ด๋ฉฐ ๊ฐ์ ๋จธ์ ์ ๊ณ ์ CPU, RAM ์์ญ ๋ฐ ํ๋์จ์ด ์ฅ์น์ ๋ฐ์ธ๋ฉํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ํ๋์ ๋ฌผ๋ฆฌ์ ๋ค์ค ํ๋ก์ธ์ ์๋ฒ๊ฐ ์ฌ๋ฌ ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ๊ฐ์ ํ๊ฒฝ์ ์๋์ ์ง์ํ ์ ์์ผ๋ฉฐ ๊ฐ ํ๊ฒฝ์ ์์ฒด ํ๋ก์ธ์ ์ฝ์ด์ ํ ๋น๋ฉ๋๋ค.
CPU์ ๊ธด๋ฐํ๊ฒ ์ฐ๊ฒฐ๋๋ฉด ๋ณต์กํ ๋ฆฌ์์ค ํ ๋น ์ค์ผ์ค๋ฌ๋ฅผ ์คํํ ํ์๊ฐ ์์ผ๋ฏ๋ก ํ์ดํผ๋ฐ์ด์ ์ ์ค๋ฒํค๋๊ฐ ์ต์ํ๋๊ณ ๊ตฌํ์ด ํฌ๊ฒ ๋จ์ํ๋ฉ๋๋ค. ๋ณ๋์ CPU ์ฝ์ด๋ฅผ ํ ๋นํ๋ฉด ์ด CPU์์ ๋ค๋ฅธ ์์ ์ด ์คํ๋์ง ์์ต๋๋ค. . ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฅ์ ์ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ๋ณด์ฅํ๊ณ ์ฑ๋ฅ์ ์์ธกํ ์ ์๋ค๋ ์ ์ ๋๋ค. ๋ฐ๋ผ์ Jailhouse๋ ์ค์๊ฐ์ผ๋ก ์ํ๋๋ ์์ ์ ์์ฑํ๋ ๋ฐ ์ ํฉํ ์๋ฃจ์ ์ ๋๋ค. ๋จ์ ์ CPU ์ฝ์ด ์์ ๋ฐ๋ผ ํ์ฅ์ฑ์ด ์ ํ๋๋ค๋ ๊ฒ์ ๋๋ค.
๊ฐ์ฅ ์ฉ์ด์์๋ ๊ฐ์ ํ๊ฒฝ์ "์นด๋ฉ๋ผ"(๊ต๋์ ๋งฅ๋ฝ์์๋ ์
)๋ผ๊ณ ํฉ๋๋ค. ์นด๋ฉ๋ผ ๋ด๋ถ์ ์์คํ
์ ์ฑ๋ฅ์ ๋ณด์ฌ์ฃผ๋ ๋จ์ผ ํ๋ก์ธ์ ์๋ฒ์ฒ๋ผ ๋ณด์
๋๋ค.
์ ๋ฆด๋ฆฌ์ค์์
- Marvell MACCHIATObin, Xilinx Ultra96์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
Microsys mirac SBC-LS1046A ๋ฐ Texas Instruments AM654 IDK; - ๊ฐ CPU ์ฝ์ด์ ๋ํ ํต๊ณ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์นด๋ฉ๋ผ๊ฐ ์ข ๋ฃ๋ ๋ PCI ์ฅ์น๊ฐ ์ฌ์ค์ ๋๋๋ก ํ์ฑํํ์ต๋๋ค.
- ์ฅ์น ํธ๋ฆฌ ๊ตฌ์กฐ๋ ์ต์ Linux ์ปค๋ ๋ฆด๋ฆฌ์ค์ ๋ง๊ฒ ์กฐ์ ๋์์ต๋๋ค.
- ARM ๋ฐ ARM64 ํ๋ซํผ์ ๋ํ Spectre v2 ๊ณต๊ฒฉ์ ๋ํ ๋ณดํธ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. qemu-arm64 ์ค์ ์ ์ต์ QEMU ๋ฆด๋ฆฌ์ค์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ณ ๋ คํฉ๋๋ค. Orange Pi Zero ๋ณด๋์์ PSCI ํ์จ์ด๋ฅผ ๋ค์ ์์ฑํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
- x86 ํ๋ซํผ์ ๊ฒฝ์ฐ ๋ฐ๋ชจ ํ๊ฒฝ(์๊ฐ์) ์คํ ์ SSE ๋ฐ AVX ๋ช ๋ น์ด ์ฌ์ฉ์ด ํ์ฑํ๋๊ณ ์์ธ ๋ณด๊ณ ๊ฐ ์ถ๊ฐ๋ฉ๋๋ค.
ํฅํ ๊ณํ์๋ ์ค๋ซ๋์ ๊ธฐ๋ค๋ ค์จ IOMMUv3 ์ง์์ด ํฌํจ๋์ด ํ๋ก์ธ์ ์บ์ ์ฌ์ฉ ํจ์จ์ฑ์ ๋์
๋๋ค(
์ถ์ฒ : opennet.ru