์ปค๋ ์ ์ง๊ด๋ฆฌ์ ํ์์์ Linus Torvalds๋ ์์์น ๋ชปํ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด Rust ๋๋ผ์ด๋ฒ ๊ฐ๋ฐ์ ์ง์ํ๋ ํจ์น๊ฐ 6.1์์ ์ถ์๋ ์์ ์ธ Linux XNUMX ์ปค๋์ ํฌํจ๋ ๊ฒ์ด๋ผ๊ณ ๋ฐํํ์ต๋๋ค.
์ปค๋์์ Rust๋ฅผ ์ง์ํ๋ฉด ์ป์ ์ ์๋ ์ด์ ์ค ํ๋๋ ๋ฉ๋ชจ๋ฆฌ ์์ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ ์ค์ด๊ณ ์๋ก์ด ๊ฐ๋ฐ์๊ฐ ์ปค๋ ์์ ์ ์ฐธ์ฌํ๋๋ก ๋๊ธฐ๋ฅผ ๋ถ์ฌํ์ฌ ์์ ํ ์ฅ์น ๋๋ผ์ด๋ฒ ์์ฑ์ ๋จ์ํํ๋ค๋ ๊ฒ์ ๋๋ค. "๋ฌ์คํธ๋ ์๋ก์ด ์ผ๊ตด์ ๊ฐ์ ธ์ฌ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ ๊ฒ ์ค ํ๋์ ๋๋ค. ์ฐ๋ฆฌ๋ ์ ์ ๋์ด๊ฐ๊ณ ๋ฐฑ๋ฐ์ด ๋์ด๊ฐ๊ณ ์์ต๋๋ค"๋ผ๊ณ Linus๋ ๋งํ์ต๋๋ค.
Linus๋ ๋ํ ์ปค๋ ๋ฒ์ 6.1์ด printk() ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ์ปค๋์ ๊ฐ์ฅ ์ค๋๋๊ณ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ถ๋ถ ์ค ์ผ๋ถ๋ฅผ ๊ฐ์ ํ ๊ฒ์ด๋ผ๊ณ ๋ฐํํ์ต๋๋ค. ๋ํ Linus๋ ์์ญ ๋ ์ Intel์ด Itanium ํ๋ก์ธ์๊ฐ ๋ฏธ๋๋ผ๊ณ ํ์ ์ํค๋ ค๊ณ ํ์ง๋ง ๊ทธ๋ "์๋์. ์ด๋ฅผ ์ํ ๊ฐ๋ฐ ํ๋ซํผ์ด ์๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฐ ์ผ์ ์ผ์ด๋์ง ์์ ๊ฒ์ ๋๋ค. "๋ผ๊ณ ๋๋ตํ๋ค๊ณ ํ์ํ์ต๋๋ค. ARM์ ๋ชจ๋ ์ผ์ ์ ๋๋ก ํ๊ณ ์์ต๋๋ค."
Torvalds๊ฐ ํ์ธํ ๋ ๋ค๋ฅธ ๋ฌธ์ ๋ ARM ํ๋ก์ธ์ ์์ฐ์ ๋ถ์ผ์น์์ต๋๋ค. "์์ผ๋ ์จ์คํธ์ ๋ฏธ์น ํ๋์จ์ด ํ์ฌ๊ฐ ๋ค์ํ ์์ ์ ์ํ ํน์ ์นฉ์ ๋ง๋ค๊ณ ์์ต๋๋ค." ๊ทธ๋ "์ด๊ฒ์ ์ฒซ ๋ฒ์งธ ํ๋ก์ธ์๊ฐ ๋์์ ๋ ํฐ ๋ฌธ์ ์์ต๋๋ค. ์ค๋๋ ์๋ ์ปค๋์ ์๋ก์ด ARM ํ๋ก์ธ์๋ก ์ฝ๊ฒ ํฌํ ํ ์ ์๋ ์ถฉ๋ถํ ํ์ค์ด ์์ต๋๋ค."๋ผ๊ณ ๋ง๋ถ์์ต๋๋ค.
๋ํ ๋ถ๋ถ์ ์ผ๋ก Rust ์ธ์ด๋ก ์์ฑ๋ Intel ์ด๋๋ท ์ด๋ํฐ์ฉ Rust-e1000 ๋๋ผ์ด๋ฒ์ ์ด๊ธฐ ๊ตฌํ์ด ๊ฒ์๋์๋ค๋ ์ ์ ํ์ธํ ์ ์์ต๋๋ค. ์ฝ๋์๋ ์ฌ์ ํ ์ผ๋ถ C ๋ฐ์ธ๋ฉ์ ๋ํ ์ง์ ํธ์ถ์ด ํฌํจ๋์ด ์์ง๋ง ์ด๋ฅผ ๋์ฒดํ๊ณ ๋คํธ์ํฌ ๋๋ผ์ด๋ฒ ์์ฑ(PCI, DMA ๋ฐ ์ปค๋ ๋คํธ์ํฌ API์ ์ก์ธ์คํ๊ธฐ ์ํด)์ ํ์ํ Rust ์ถ์ํ๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํ ์ ์ง์ ์ธ ์์
์ด ์งํ ์ค์
๋๋ค. ํ์ฌ ํํ์ ๋๋ผ์ด๋ฒ๋ QEMU์์ ์คํ๋ ๋ ping ํ
์คํธ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ํต๊ณผํ์ง๋ง ์์ง ์ค์ ํ๋์จ์ด์์๋ ์๋ํ์ง ์์ต๋๋ค.
์ถ์ฒ : opennet.ru