Linus Torvalds๋ Linux ์ปค๋์ฉ Rust ์ธ์ด๋ก ๋๋ผ์ด๋ฒ๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ํจ์น๋ฅผ ๊ฒํ ํ๊ณ ๋ช ๊ฐ์ง ์ค์ํ ์๊ฒฌ์ ์ ์ํ์ต๋๋ค.
๊ฐ์ฅ ํฐ ๋ถ๋ง์ ์ค๋ฅ ์ํฉ(์: ์ปค๋ ๋ด๋ฅผ ํฌํจํ์ฌ ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์์ ์ด ์คํจํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ ์ํฉ)์์ Panic()์ด ๋ฐ์ํ ์ ์๋ ์ ์ฌ์ ๊ฐ๋ฅ์ฑ ๋๋ฌธ์ ๋ฐ์ํ์ต๋๋ค. Torvalds๋ ์ปค๋์์ ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๊ทผ๋ณธ์ ์ผ๋ก ์ฉ๋ฉํ ์ ์์ผ๋ฉฐ ์ด ์ ์ ์ดํดํ์ง ๋ชปํ๋ฉด ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ ค๋ ๋ชจ๋ ์ฝ๋๋ฅผ ์์ ํ NAKํ ์ ์๋ค๊ณ ๋งํ์ต๋๋ค. ๋ฐ๋ฉด ํจ์น ๊ฐ๋ฐ์๋ ์ด ๋ฌธ์ ์ ๋์ํ๊ณ ํด๊ฒฐ ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ ๋ค๋ฅธ ๋ฌธ์ ๋ Linux ์ปค๋๊ณผ ๊ฐ์ ํ๊ฒฝ์์๋ ํ์ฉ๋์ง ์๋ ๋ถ๋ ์์์ ๋๋ 128๋นํธ ์ ํ์ ์ฌ์ฉํ๋ ค๋ ์๋์์ต๋๋ค. ์ด๋ ๋ ์ฌ๊ฐํ ๋ฌธ์ ๋ก ํ๋ช ๋์์ต๋๋ค. ํ์ฌ ํต์ฌ Rust ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ถํ ํ ์ ์๊ณ ํ๋์ ํฐ ๋ฉ์ด๋ฆฌ๋ฅผ ๋ํ๋ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ธฐ๋ฅ ์ค ์ผ๋ถ๋ง ์์ฒญํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๊ธฐ ๋๋ฌธ์ ํ๋ ๋๋ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ์๋ ๊ธฐ๋ฅ์ ์ฌ์ฉ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด Rust ์ปดํ์ผ๋ฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํด์ผ ํ ์๋ ์์ง๋ง, ํ์ฌ ํ์๋ ์ธ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ชจ๋ํ ๊ตฌํ ๋ฐฉ๋ฒ์ ๋ํ ์ ๋ต์ด ์์ต๋๋ค.
๋ํ Torvalds๋ ์ ๊ณต๋ ๋๋ผ์ด๋ฒ ์์ ๊ฐ ์ธ๋ชจ๊ฐ ์๋ค๊ณ ์ง์ ํ๊ณ ์ค์ ๋ฌธ์ ์ค ํ๋๋ฅผ ํด๊ฒฐํ๋ ์ผ๋ถ ๋๋ผ์ด๋ฒ๋ฅผ ์์ ๋ก ์ฌ์ฉํ๋ผ๊ณ ์กฐ์ธํ์ต๋๋ค.
์ ๋ฐ์ดํธ: Google์ Rust ์ง์์ Linux ์ปค๋์ ์ ์ฉํ๋ ค๋ ๊ณํ์ ์ฐธ์ฌํ๋ค๊ณ ๋ฐํํ์ผ๋ฉฐ ๋ฉ๋ชจ๋ฆฌ ์ค๋ฅ๋ก ์ธํด ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Rust๋ฅผ ๋์ ํ๋ ๊ธฐ์ ์ ์ธ ์ด์ ๋ฅผ ์ ๊ณตํ์ต๋๋ค. Google์ Rust๊ฐ Linux ์ปค๋ ๊ตฌ์ฑ ์์ ๊ฐ๋ฐ์ ์ํ ์ธ์ด๋ก C์ ํฉ๋ฅํ ์ค๋น๊ฐ ๋์ด ์๋ค๊ณ ๋ฏฟ์ต๋๋ค. ๋ํ ์ด ๊ธฐ์ฌ์์๋ Android ํ๋ซํผ์์์ ์ฌ์ฉ ๋งฅ๋ฝ์์ ์ปค๋ ๋๋ผ์ด๋ฒ๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํด Rust ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ์๋ฅผ ์ ๊ณตํฉ๋๋ค(Rust๋ Android ๊ฐ๋ฐ์ ์ํด ๊ณต์์ ์ผ๋ก ์ง์๋๋ ์ธ์ด๋ก ์ธ์๋ฉ๋๋ค).
Google์ Binder ํ๋ก์ธ์ค ๊ฐ ํต์ ๋ฉ์ปค๋์ฆ์ ์ํด Rust๋ก ์์ฑ๋ ๋๋ผ์ด๋ฒ์ ์ด๊ธฐ ํ๋กํ ํ์
์ ์ค๋นํ์ผ๋ฉฐ, ์ด๋ฅผ ํตํด C์ Rust์์ Binder ๊ตฌํ์ ์ฑ๋ฅ๊ณผ ๋ณด์์ ์์ธํ ๋น๊ตํ ์ ์์ต๋๋ค. ํ์ฌ ํํ์์๋ ์์
์ด ์์ง ์๋ฃ๋์ง ์์์ง๋ง Binder๊ฐ ์๋ํ๋ ๋ฐ ํ์ํ ์ปค๋ ๊ธฐ๋ฅ์ ๊ฑฐ์ ๋ชจ๋ ๊ธฐ๋ณธ ์ถ์ํ์ ๋ํด Rust ์ฝ๋์์ ์ด๋ฌํ ์ถ์ํ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๋ ์ด์ด๊ฐ ์ค๋น๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru