์คํ์์ค AxonOS ํ๋ก์ ํธ๋ ๋-๊ธฐ๊ณ ์ธํฐํ์ด์ค(BMI) ์์คํ ์ ์ํ ์ํํธ์จ์ด ์ธํ๋ผ๋ฅผ ๊ฐ๋ฐํ๊ณ ์์ผ๋ฉฐ, ์ ๊ฒฝ ํ๋์จ์ด์ ์ธ๊ณต์ง๋ฅ(AI) ์ฌ์ด์ ๊ฒฐ์ ๋ก ์ ์คํ ๊ณ์ธต์ ๊ตฌ์ถํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. AxonOS ์ปค๋์ Rust ์ธ์ด๋ก "no_std" ๋ชจ๋์์ ๊ฐ๋ฐ๋์์ผ๋ฉฐ, ์์ธก ๊ฐ๋ฅํ ์ค์๊ฐ ์คํ, ์ ํํ๋ ์์คํ ํธ์ถ ABI, ๋ฝ ํ๋ฆฌ(lock-free) IPC ๊ธฐ๋ฅ ๋ชจ๋ธ, ๊ทธ๋ฆฌ๊ณ ๋ฐํ์ ์ ์ด์ ์ค์ ์ ๋๊ณ ์์ต๋๋ค. ์์ค ์ฝ๋๋ MIT ๋๋ Apache 2.0 ๋ผ์ด์ ์ค ํ์ ์คํ์์ค๋ก ์ ๊ณต๋ฉ๋๋ค.
์ด ํ๋ก์ ํธ๋ ์ปค๋/๋ฐํ์, BCI ํตํฉ, ์ํคํ ์ฒ ์ฌ์, ๋์/๊ถํ ๋ชจ๋ธ ๋ฐ ์ค์๊ฐ ๋ถ์ ๋๊ตฌ๋ฅผ ํฌํจํฉ๋๋ค. AxonOS๋ ํ์ฌ ARM Cortex-M ํ๋ก์ธ์์ฉ์ผ๋ก ๊ฐ๋ฐ ์ค์ด๋ฉฐ ํ๋์จ์ด ๊ฒ์ฆ ๋ฐ ๋ ๋ฆฝ์ ์ธ ์ค์๊ฐ ์ฑ๋ฅ ํ ์คํธ๋ฅผ ์งํํ๊ณ ์์ต๋๋ค. AxonOS ์ํคํ ์ฒ๋ ๋-๊ธฐ๊ณ ์ธํฐํ์ด์ค๋ฅผ ๋ค๊ณ์ธต ์์คํ ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค. ์ฆ, ๋-๊ธฐ๊ณ ์ฅ์น โ HAL โ ๊ฒฐ์ ๋ก ์ ๋ฐํ์ โ IPC โ ๊ถํ/๋์ ์ ๊ทผ ๋ชจ๋ธ โ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ AI ๊ณ์ธต์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
์ด ํ๋ก์ ํธ์ ํต์ฌ ์์ด๋์ด๋ ์ ๊ฒฝ๋ง ์ฅ์น์ ์ธ๊ณต์ง๋ฅ ์ฌ์ด์ ์๋ํ๋ ์ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์
์คํ ๊ณ์ธต์ ๊ตฌ์ถํ๋ ๊ฒ์
๋๋ค. ์ด ๊ณ์ธต์์๋ ๊ฒฐ์ ์ฑ, ๊ฒฉ๋ฆฌ์ฑ, ์ ๊ฒฝ ๋ฐ์ดํฐ ์ ๊ทผ ๋ฐ ์๋ต ์๊ฐ์ ๋ํ ์๊ตฌ ์ฌํญ์ด ์ ํ๋ฆฌ์ผ์ด์
์ ๊ธฐ๋ฅ์ด ์๋ ์์คํ
์ํคํ
์ฒ์ ์ผ๋ถ๋ก ํฌํจ๋ฉ๋๋ค. ๋ํ, ์ด ํ๋ก์ ํธ๋ ๊ณ ์ ์ฐ์ ์์ ์์
์ ๋ํ ์ต์
์ ๊ฒฝ์ฐ ์๋ต ์๊ฐ(WCRT)์ ๋ถ์ํ๋ ๋ฐ ์ค์ ์ ๋๊ณ ์์ต๋๋ค. ์ด๋ฅผ ์ํด ๋ถ๋ ์์์ ์ฐ์ฐ์ ์ฌ์ฉํ์ง ์๊ณ ๊ตฌํ๋ "no_std" Rust ํฌ๋ ์ดํธ ํจํค์ง์ธ "dy-wcet"์ด๋ผ๋ ๋
๋ฆฝ์ ์ธ ๋๊ตฌ๋ฅผ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru
