seL4 ๋งˆ์ดํฌ๋กœ์ปค๋„์€ RISC-V ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•ด ์ˆ˜ํ•™์ ์œผ๋กœ ๊ฒ€์ฆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€