Google์ ์์ง๋์ด๋ค์ Rust ์ธ์ด ๊ฐ๋ฐ ์ง์์ Android ํ๋ซํผ์ ๋์ ํ ์ฒซ ๋ฒ์งธ ๊ฒฐ๊ณผ๋ฅผ ์์ฝํ์ต๋๋ค. Android 13์์๋ ์๋ก ์ถ๊ฐ๋ ์ปดํ์ผ ์ฝ๋์ ์ฝ 21%๊ฐ Rust๋ก ์์ฑ๋๊ณ , 79%๋ C/C++๋ก ์์ฑ๋์์ต๋๋ค. Android ํ๋ซํผ์ ์์ค ์ฝ๋๋ฅผ ๊ฐ๋ฐํ๋ AOSP(Android ์คํ ์์ค ํ๋ก์ ํธ) ์ ์ฅ์์๋ UWB ์นฉ(์ด๊ด๋์ญ)์ฉ ์คํ์ธ Keystore1.5 ์ํธํ ํค ์ ์ฅ์์ ๊ฐ์ ์๋ก์ด ๊ตฌ์ฑ ์์์ ๊ด๋ จ๋ ์ฝ 2๋ง ์ค์ Rust ์ฝ๋๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. , DNS-over-HTTP3 ํ๋กํ ์ฝ ๊ตฌํ, AVF(Android Virtualization Framework) ๊ฐ์ํ ํ๋ ์์ํฌ, Bluetooth ๋ฐ Wi-Fi์ฉ ์คํ ์คํ.
๋ฉ๋ชจ๋ฆฌ ์์ ์ค๋ฅ๋ก ์ธํ ์ทจ์ฝ์ ์ํ์ ์ค์ด๊ธฐ ์ํด ์ด์ ์ ์ฑํํ ์ ๋ต์ ๋ฐ๋ผ Rust ์ธ์ด๋ ํ์ฌ ์ฃผ๋ก ์๋ก์ด ์ฝ๋ ๊ฐ๋ฐ์ ์ฌ์ฉ๋๊ณ ๊ฐ์ฅ ์ทจ์ฝํ๊ณ ์ค์ํ ์ํํธ์จ์ด ๊ตฌ์ฑ ์์์ ๋ณด์์ ์ ์ง์ ์ผ๋ก ๊ฐํํฉ๋๋ค. ์ ์ฒด ํ๋ซํผ์ Rust๋ก ์ด์ ํ๋ ค๋ ์ผ๋ฐ์ ์ธ ๋ชฉํ๋ ์์ผ๋ฉฐ ์ด์ ์ฝ๋๋ C/C++์ ๋จ์ ์์ผ๋ฉฐ ์ค๋ฅ์์ ์ธ์์ ํผ์ง ํ ์คํธ, ์ ์ ๋ถ์ ๋ฐ ์ ์ฌํ ๊ธฐ์ ๊ฐ๋ฐ ์ฌ์ฉ์ ํตํด ์ํ๋ฉ๋๋ค. MiraclePtr ์ ํ(์์ ํฌ์ธํฐ์ ๋ํ ๋ฐ์ธ๋ฉ, ํด์ ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ก์ธ์คํ๊ธฐ ์ํ ์ถ๊ฐ ๊ฒ์ฌ ์ํ), Scudo ๋ฉ๋ชจ๋ฆฌ ํ ๋น ์์คํ (malloc/free์ ์์ ํ ๋์ฒด) ๋ฐ ๋ฉ๋ชจ๋ฆฌ HWAsan(ํ๋์จ์ด ์ง์ AddressSanitizer) ์์ ์ ์ค๋ฅ ๊ฐ์ง ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํฉ๋๋ค. GWP-ASAN๊ณผ KFENCE.
์๋๋ก์ด๋ ํ๋ซํผ์ ์ทจ์ฝ์ ํน์ฑ์ ๋ํ ํต๊ณ๋ฅผ ๋ณด๋ฉด, ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํ์ง ์๊ฒ ์๋ํ๋ ์๋ก์ด ์ฝ๋๊ฐ ์ค์ด๋ค์๋ก ๋ฉ๋ชจ๋ฆฌ ์์ ์ ์ค๋ฅ๋ก ์ธํด ๋ฐ์ํ๋ ์ทจ์ฝ์ ์ ์๊ฐ ๊ฐ์ํ๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๋ก ์ธํ ์ทจ์ฝ์ ์ ๋น์จ์ 76๋ 2019%์์ 35๋ 2022%๋ก ๊ฐ์ํ์ต๋๋ค. ์ ๋์ ์ซ์๋ก ๋ณด๋ฉด, 2019๋ ์ 223๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ จ ์ทจ์ฝ์ ์ด ์๋ณ๋์๊ณ , 2020๋ ์ 150๊ฐ, 2021๋ ์ 100๊ฐ, 2022๋ ์ 85๊ฐ๊ฐ ์๋ณ๋์์ต๋๋ค(์๋ ค์ง ๋ชจ๋ ์ทจ์ฝ์ ์ C/C++ ์ฝ๋์ ์์์ผ๋ฉฐ Rust ์ฝ๋์์๋ ์ง๊ธ๊น์ง ๋น์ทํ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค). ์ค๋ฆฝํ๋ค). 2022๋ ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ จ ์ทจ์ฝ์ ์ด ์ง๋ฐฐ์ ์ด์ง ์์ ์ฒซ ํด์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ๊ด๋ จ ์ทจ์ฝ์ ์ด ๊ฐ์ฅ ์ํํ๊ธฐ ๋๋ฌธ์ ์ ๋ฐ์ ์ธ ํต๊ณ์ ๋ฐ๋ฅด๋ฉด ์ฌ๊ฐํ ๋ฌธ์ ์ ์๊ฒฉ์ผ๋ก ์ ์ฉํ ์ ์๋ ๋ฌธ์ ์ ์๊ฐ ๊ฐ์ํ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๋์์, ๋ฉ๋ชจ๋ฆฌ ์์ ๊ณผ ๊ด๋ จ๋์ง ์์ ์ทจ์ฝ์ ์ ์๋ณํ๋ ์ญํ์ ์ง๋ 4๋ ๋์ ๊ฑฐ์ ๋์ผํ ์์ค(์๋ณ 20๊ฐ ์ทจ์ฝ์ )์ผ๋ก ์ ์ง๋์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์์ ์ ์ค๋ฅ๋ก ์ธํด ๋ฐ์ํ๋ ์ทจ์ฝ์ ์ค ์ํํ ๋ฌธ์ ์ ๋น์ค๋ ์ฌ์ ํ ๋จ์ ์์ต๋๋ค(๊ทธ๋ฌ๋ ์ด๋ฌํ ์ทจ์ฝ์ ์ ์๊ฐ ์ค์ด๋ค๊ธฐ ๋๋ฌธ์ ์ํํ ๋ฌธ์ ์ ์๋ ๊ฐ์ํฉ๋๋ค).
ํต๊ณ๋ ๋ํ ๋ฉ๋ชจ๋ฆฌ์์ ์์ ํ์ง ์๊ฒ ์๋ํ๋ ์๋ก์ด ์ฝ๋์ ์๊ณผ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ จ ์ทจ์ฝ์ (๋ฒํผ ์ค๋ฒํ๋ก, ์ด๋ฏธ ํด์ ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ํ ์ก์ธ์ค ๋ฑ)์ ์ ์ฌ์ด์ ์๊ด๊ด๊ณ๋ฅผ ์ถ์ ํฉ๋๋ค. ์ด๋ฌํ ๊ด์ฐฐ์ ์๋ณ๋ ์ทจ์ฝ์ ์ ๋๋ถ๋ถ์ด ์ ์ฝ๋์ ์๊ธฐ ๋๋ฌธ์ ๋ณด์ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์ ์ ๊ตฌํํ ๋ ๊ธฐ์กด ์ฝ๋๋ฅผ ๋ค์ ์์ฑํ๋ ๊ฒ๋ณด๋ค ์ ์ฝ๋๋ฅผ ์ ๊ฑฐํ๋ ๋ฐ ์ด์ ์ ๋ง์ถฐ์ผ ํ๋ค๋ ๊ฐ์ ์ ํ์ธ์์ผ ์ค๋๋ค.
์ถ์ฒ : opennet.ru