Rust-for-Linux ํ๋ก์ ํธ์ ์ ์์ธ Miguel Ojeda๋ Linux ์ปค๋ ๊ฐ๋ฐ์๊ฐ ๊ณ ๋ คํ ์ ์๋๋ก Rust ์ฅ์น ๋๋ผ์ด๋ฒ ๊ฐ๋ฐ์ฉ ๊ตฌ์ฑ ์์์ v10 ๋ฆด๋ฆฌ์ค๋ฅผ ์ ์ํ์ต๋๋ค. ์ด๊ฒ์ ๋ฒ์ ๋ฒํธ ์์ด ๊ฒ์๋ ์ฒซ ๋ฒ์งธ ๋ฒ์ ์ ๊ณ ๋ คํ์ฌ ํจ์น์ 6.1๋ฒ์งธ ๋ฒ์ ์ ๋๋ค. ์์์น ๋ชปํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋ ํ, Rust ์ง์ ํฌํจ์ Linux XNUMX ์ปค๋์ ํฌํจ๋๋๋ก Linusum Torvalds์ ์น์ธ์ ๋ฐ์์ต๋๋ค. ์ด ๊ฐ๋ฐ์ Google๊ณผ Let's Encrypt ํ๋ก์ ํธ์ ์ฐฝ๋ฆฝ์์ธ ISRG(Internet Security Research Group)์์ ์๊ธ์ ์ง์๋ฐ๊ณ HTTPS์ ์ธํฐ๋ท ๋ณด์์ ๊ฐํํ๋ ๊ธฐ์ ๊ฐ๋ฐ์ ์ด์งํฉ๋๋ค.
์ด์ ๋ฒ์ ์ ํจ์น์ ๋ง์ฐฌ๊ฐ์ง๋ก v10 ๋ฆด๋ฆฌ์ค๋ Rust๋ก ์์ฑ๋ ๊ฐ๋จํ ์ปค๋ ๋ชจ๋์ ๊ตฌ์ถํ๋ ๋ฐ ํ์ํ ์ต์ํ์ ๊ฒ๋ง ์ ๊ฑฐ๋์์ต๋๋ค. ์ด์ ๋ฒ์ ๊ณผ์ ์ฐจ์ด์ ์ kallsyms.c์์ sizeof๋ฅผ ARRAY_SIZE๋ก ๋ฐ๊พธ๊ณ v6.0-rc7 ์ปค๋์ ํจ์น๋ฅผ ์ ์ฉํ๋ ์ฌ์ํ ์์ ์ฌํญ์ ๋๋ค. 40์ค์์ 13์ค์ ์ฝ๋๊ฐ XNUMX์ค์์ XNUMX์ค๋ก ์ค์ด๋ ์ด๋ฒ ์ต์ ํจ์น๋ฅผ ํตํด Rust ์ง์์ ์ฃผ๋ฅ๋ก ํตํฉํ๋ ๊ฒ์ด ๋ ์ฌ์์ง ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. ์ต์ํ์ ์ง์์ ์ ๊ณตํ ํ, Rust-for-Linux ๋ธ๋์น์ ๋ค๋ฅธ ๋ณ๊ฒฝ ์ฌํญ์ ์ด์ ํ์ฌ ๊ธฐ์กด ๊ธฐ๋ฅ์ ์ ์ฐจ์ ์ผ๋ก ๋๋ฆด ๊ณํ์ ๋๋ค.
์ ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ํตํด Rust๋ฅผ ๋๋ผ์ด๋ฒ ๋ฐ ์ปค๋ ๋ชจ๋ ๊ฐ๋ฐ์ ์ํ ์ XNUMX ์ธ์ด๋ก ์ฌ์ฉํ ์ ์๊ฒ ๋์์ต๋๋ค. Rust ์ง์์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ง ์๋ ์ต์ ์ผ๋ก ์ ๊ณต๋๋ฉฐ ์ด๋ก ์ธํด ์ปค๋์ ํ์ํ ๋น๋ ์ข ์์ฑ ์ฌ์ด์ Rust๊ฐ ํฌํจ๋์ง ์์ต๋๋ค. Rust๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ผ์ด๋ฒ๋ฅผ ๊ฐ๋ฐํ๋ฉด ์ต์ํ์ ๋ ธ๋ ฅ์ผ๋ก ๋ ์์ ํ๊ณ ๋ ๋์ ๋๋ผ์ด๋ฒ๋ฅผ ๋ง๋ค ์ ์์ผ๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ ์์ญ์ด ํด์ ๋ ํ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ก์ธ์คํ๊ณ , ๋ ํฌ์ธํฐ ์ญ์ฐธ์กฐ ๋ฐ ๋ฒํผ ์ค๋ฒ๋ฐ๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
๋ฉ๋ชจ๋ฆฌ ์์ ์ฒ๋ฆฌ๋ ์ฝ๋ ์คํ ์ค ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค์ ์ ํ์ฑ ํ๊ฐ๋ฟ๋ง ์๋๋ผ ์ฐธ์กฐ ํ์ธ, ๊ฐ์ฒด ์์ ๊ถ ๋ฐ ๊ฐ์ฒด ์๋ช
(๋ฒ์) ์ถ์ ์ ํตํด ์ปดํ์ผ ์๊ฐ์ Rust์์ ์ ๊ณต๋ฉ๋๋ค. Rust๋ ๋ํ ์ ์ ์ค๋ฒํ๋ก์ ๋ํ ๋ณดํธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ , ์ฌ์ฉํ๊ธฐ ์ ์ ๋ณ์ ๊ฐ์ ํ์ ์ด๊ธฐํ๊ฐ ํ์ํ๋ฉฐ, ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ค๋ฅ๋ฅผ ๋ ์ ์ฒ๋ฆฌํ๊ณ , ๊ธฐ๋ณธ์ ์ผ๋ก ๋ถ๋ณ ์ฐธ์กฐ ๋ฐ ๋ณ์ ๊ฐ๋
์ ์ ์ฉํ๊ณ , ๊ฐ๋ ฅํ ์ ์ ์ ํ ์ง์ ์ ์ ๊ณตํ์ฌ ๋
ผ๋ฆฌ์ ์ค๋ฅ๋ฅผ ์ต์ํํฉ๋๋ค.
์ถ์ฒ : opennet.ru