Android 21์—์„œ ์ƒˆ๋กœ ์ปดํŒŒ์ผ๋œ ์ฝ”๋“œ์˜ ์•ฝ 13%๊ฐ€ Rust๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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์šฉ ์‹คํ—˜ ์Šคํƒ.

Android 21์—์„œ ์ƒˆ๋กœ ์ปดํŒŒ์ผ๋œ ์ฝ”๋“œ์˜ ์•ฝ 13%๊ฐ€ Rust๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ ์ž‘์—… ์˜ค๋ฅ˜๋กœ ์ธํ•œ ์ทจ์•ฝ์  ์œ„ํ—˜์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์ด์ „์— ์ฑ„ํƒํ•œ ์ „๋žต์— ๋”ฐ๋ผ 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๋…„์€ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ จ ์ทจ์•ฝ์ ์ด ์ง€๋ฐฐ์ ์ด์ง€ ์•Š์€ ์ฒซ ํ•ด์˜€์Šต๋‹ˆ๋‹ค.

Android 21์—์„œ ์ƒˆ๋กœ ์ปดํŒŒ์ผ๋œ ์ฝ”๋“œ์˜ ์•ฝ 13%๊ฐ€ Rust๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ จ ์ทจ์•ฝ์ ์ด ๊ฐ€์žฅ ์œ„ํ—˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ „๋ฐ˜์ ์ธ ํ†ต๊ณ„์— ๋”ฐ๋ฅด๋ฉด ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ์™€ ์›๊ฒฉ์œผ๋กœ ์•…์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์˜ ์ˆ˜๊ฐ€ ๊ฐ์†Œํ•œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์—, ๋ฉ”๋ชจ๋ฆฌ ์ž‘์—…๊ณผ ๊ด€๋ จ๋˜์ง€ ์•Š์€ ์ทจ์•ฝ์ ์„ ์‹๋ณ„ํ•˜๋Š” ์—ญํ•™์€ ์ง€๋‚œ 4๋…„ ๋™์•ˆ ๊ฑฐ์˜ ๋™์ผํ•œ ์ˆ˜์ค€(์›”๋ณ„ 20๊ฐœ ์ทจ์•ฝ์ )์œผ๋กœ ์œ ์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ์ž‘์—… ์‹œ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ์ทจ์•ฝ์  ์ค‘ ์œ„ํ—˜ํ•œ ๋ฌธ์ œ์˜ ๋น„์ค‘๋„ ์—ฌ์ „ํžˆ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค(๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ์ทจ์•ฝ์ ์˜ ์ˆ˜๊ฐ€ ์ค„์–ด๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์œ„ํ—˜ํ•œ ๋ฌธ์ œ์˜ ์ˆ˜๋„ ๊ฐ์†Œํ•ฉ๋‹ˆ๋‹ค).

Android 21์—์„œ ์ƒˆ๋กœ ์ปดํŒŒ์ผ๋œ ์ฝ”๋“œ์˜ ์•ฝ 13%๊ฐ€ Rust๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ†ต๊ณ„๋Š” ๋˜ํ•œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์•ˆ์ „ํ•˜์ง€ ์•Š๊ฒŒ ์ž‘๋™ํ•˜๋Š” ์ƒˆ๋กœ์šด ์ฝ”๋“œ์˜ ์–‘๊ณผ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ จ ์ทจ์•ฝ์ (๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ, ์ด๋ฏธ ํ•ด์ œ๋œ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๋“ฑ)์˜ ์ˆ˜ ์‚ฌ์ด์˜ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ด€์ฐฐ์€ ์‹๋ณ„๋œ ์ทจ์•ฝ์ ์˜ ๋Œ€๋ถ€๋ถ„์ด ์ƒˆ ์ฝ”๋“œ์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ์„ ๊ตฌํ˜„ํ•  ๋•Œ ๊ธฐ์กด ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์ƒˆ ์ฝ”๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋ฐ ์ดˆ์ ์„ ๋งž์ถฐ์•ผ ํ•œ๋‹ค๋Š” ๊ฐ€์ •์„ ํ™•์ธ์‹œ์ผœ ์ค๋‹ˆ๋‹ค.

Android 21์—์„œ ์ƒˆ๋กœ ์ปดํŒŒ์ผ๋œ ์ฝ”๋“œ์˜ ์•ฝ 13%๊ฐ€ Rust๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€