RISC-V ์ฌ๋จ ๋ณด๊ณ ๋ง์ดํฌ๋ก์ปค๋์ ์๋ ๊ฒ์ฆ์ ๋ํด ์
4 RISC-V ๋ช
๋ น์ด ์ธํธ ์ํคํ
์ฒ๋ฅผ ์ฌ์ฉํ๋ ์์คํ
์์. ํ์ธ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ํ์ ์ฆ๋ช
seL4 ์๋์ ์ ๋ขฐ์ฑ์ ๊ณต์ ์ธ์ด์ ์ง์ ๋ ์ฌ์์ ์๋ฒฝํ๊ฒ ์ค์ํจ์ ๋ํ๋
๋๋ค. ์ ๋ขฐ์ฑ ์ฆ๋ช
๋น์ ์ด ์ฌ์ฉํ ์ ์์ต๋๋ค ํฅ์๋ ์์ค์ ์ ๋ขฐ์ฑ์ ์๊ตฌํ๊ณ ์ค๋ฅ ์์์ ๋ณด์ฅํ๋ RISC-V RV4 ํ๋ก์ธ์ ๊ธฐ๋ฐ ๋ฏธ์
ํฌ๋ฆฌํฐ์ปฌ ์์คํ
์ seL64. seL4 ์ปค๋ ์์์ ์คํ๋๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ ์์คํ
์ ํ ๋ถ๋ถ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋๋ผ๋ ์ด ์ค๋ฅ๊ฐ ์์คํ
์ ๋๋จธ์ง ๋ถ๋ถ, ํนํ ์ค์ํ ๋ถ๋ถ์ผ๋ก ํ์ฐ๋์ง ์์ ๊ฒ์์ ์์ ํ ํ์ ํ ์ ์์ต๋๋ค.
seL4 ๋ง์ดํฌ๋ก์ปค๋์ ์ฒ์์๋ 32๋นํธ ARM ํ๋ก์ธ์์ฉ์ผ๋ก ๊ฒ์ฆ๋์๊ณ ๋์ค์๋ 64๋นํธ x86 ํ๋ก์ธ์์ฉ์ผ๋ก ๊ฒ์ฆ๋์์ต๋๋ค. ๊ฐ๋ฐฉํ RISC-V ํ๋์จ์ด ์ํคํ
์ฒ์ ๊ฐ๋ฐฉํ seL4 ๋ง์ดํฌ๋ก์ปค๋์ ๊ฒฐํฉ์ ๋
์ ํ๋์จ์ด ์ํคํ
์ฒ์์๋ ๋ฌ์ฑํ ์ ์๋ ํ๋์จ์ด ๊ตฌ์ฑ ์์๋ ํฅํ ์์ ํ ๊ฒ์ฆํ ์ ์๊ธฐ ๋๋ฌธ์ ์๋ก์ด ์์ค์ ๋ณด์์ ๋ฌ์ฑํ ์ ์๋ค๋ ์ ์ ์ฃผ๋ชฉํฉ๋๋ค.
seL4๋ฅผ ๊ฒ์ฆํ ๋ ์ฅ๋น๊ฐ ๋ช
์๋ ๋๋ก ์๋ํ๊ณ ์ฌ์์ด ์์คํ
์ ๋์์ ์์ ํ ์ค๋ช
ํ๋ค๊ณ ๊ฐ์ ํ์ง๋ง ์ค์ ๋ก ์ฅ๋น์๋ ์ค๋ฅ๊ฐ ์์ต๋๋ค. ์ด๋ ์์ธก ์คํ ๋ฉ์ปค๋์ฆ์์ ์ ๊ธฐ์ ์ผ๋ก ๋ํ๋๋ ๋ฌธ์ ๋ฅผ ํตํด ๋ช
ํํ๊ฒ ์
์ฆ๋ฉ๋๋ค. ์ง์นจ. ๊ฐ๋ฐฉํ ํ๋์จ์ด ํ๋ซํผ์ ์ฌ์ฉํ๋ฉด ๋ณด์ ๊ด๋ จ ๋ณ๊ฒฝ ์ฌํญ์ ๋ ์ฝ๊ฒ ํตํฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ฐ๋ฅํ ๋ชจ๋ ๋ถ์ฑ๋ ๋์ถ์ ์ฐจ๋จํ๋ ๊ฒฝ์ฐ ์ํํธ์จ์ด์์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ๋ ๊ฒ๋ณด๋ค ํ๋์จ์ด์์ ๋ฌธ์ ๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ด ํจ์ฌ ๋ ํจ์จ์ ์
๋๋ค.
seL4 ์ํคํ
์ฒ๋ ๋๋ ๋งํ ์ปค๋ ์์์ ๊ด๋ฆฌํ๋ ๋ถ๋ถ์ ์ฌ์ฉ์ ๊ณต๊ฐ์ผ๋ก ์ฎ๊ธฐ๊ณ ์ด๋ฌํ ์์์ ๋ํด ์ฌ์ฉ์ ์์๊ณผ ๋์ผํ ์ ๊ทผ ์ ์ด ์๋จ์ ์ ์ฉํฉ๋๋ค. ๋ง์ดํฌ๋ก์ปค๋์ ํ์ผ, ํ๋ก์ธ์ค, ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋ฑ์ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ๋์ ์์ค์ ์ถ์ํ๋ฅผ ์ ๊ณตํ์ง ์๊ณ ๋์ ๋ฌผ๋ฆฌ์ ์ฃผ์ ๊ณต๊ฐ, ์ธํฐ๋ฝํธ ๋ฐ ํ๋ก์ธ์ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ์ดํ๊ธฐ ์ํ ์ต์ํ์ ๋ฉ์ปค๋์ฆ๋ง ์ ๊ณตํฉ๋๋ค. ํ๋์จ์ด์ ์ํธ ์์ฉํ๊ธฐ ์ํ ๋์ ์์ค์ ์ถ์ํ ๋ฐ ๋๋ผ์ด๋ฒ๋ ์ฌ์ฉ์ ์์ค ์์
์ ํํ๋ก ๋ง์ดํฌ๋ก์ปค๋ ์์ ๋ณ๋๋ก ๊ตฌํ๋ฉ๋๋ค. ๋ง์ดํฌ๋ก์ปค๋์์ ์ฌ์ฉํ ์ ์๋ ๋ฆฌ์์ค์ ๋ํ ์ด๋ฌํ ์์
์ ์ก์ธ์ค๋ ๊ท์น ์ ์๋ฅผ ํตํด ๊ตฌ์ฑ๋ฉ๋๋ค.
RISC-V๋ ๋ก์ดํฐ๋ ์ฌ์ฉ์ ๋ฐ๋ฅธ ๋ฌธ์์ด์ ์๊ตฌํ์ง ์๊ณ ์์์ ์ ํ๋ฆฌ์ผ์ด์
์ฉ์ผ๋ก ๋ง์ดํฌ๋กํ๋ก์ธ์๋ฅผ ๊ตฌ์ถํ ์ ์๋ ๊ฐ๋ฐฉ์ ์ด๊ณ ์ ์ฐํ ๊ธฐ๊ณ ๋ช
๋ น ์์คํ
์ ์ ๊ณตํฉ๋๋ค. RISC-V๋ฅผ ์ฌ์ฉํ๋ฉด ์์ ํ ๊ฐ๋ฐฉํ SoC ๋ฐ ํ๋ก์ธ์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ํ์ฌ ๋ค์ํ ๋ฌด๋ฃ ๋ผ์ด์ผ์ค(BSD, MIT, Apache 2.0)์ ๋ฐ๋ผ ๋ค์ํ ํ์ฌ ๋ฐ ์ปค๋ฎค๋ํฐ์ RISC-V ์ฌ์์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ๊ฐ๋ฐ ์ค ์์ญ ๊ฐ์ง์ ๋ง์ดํฌ๋กํ๋ก์ธ์ ์ฝ์ด, SoC ๋ฐ ์ด๋ฏธ ์์ฐ๋ ์นฉ ๋ณํ. RISC-V ์ง์์ Glibc 2.27, binutils 2.30, gcc 7 ๋ฐ Linux ์ปค๋ 4.15 ๋ฆด๋ฆฌ์ค๋ถํฐ ์ ๊ณต๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru