Rust๋Š” ์ด์ „ Linux ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์›์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค

Rust ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์ž๋Š” ์ปดํŒŒ์ผ๋Ÿฌ, Cargo ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž ๋ฐ libstd ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ Linux ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ๊ณง ์ฆ๊ฐ€ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฒฝ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. 1.64๋…„ 22์›” 2022์ผ ์˜ˆ์ •๋œ Rust 2.11๋ถ€ํ„ฐ Glibc์˜ ์ตœ์†Œ ์š”๊ตฌ ์‚ฌํ•ญ์€ ๋ฒ„์ „ 2.17์—์„œ 2.6.32๋กœ, Linux ์ปค๋„์€ 3.2์—์„œ XNUMX๋กœ ์ƒํ–ฅ๋ฉ๋‹ˆ๋‹ค. ์ œํ•œ์‚ฌํ•ญ์€ libstd๋กœ ๋นŒ๋“œ๋œ Rust ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ ํŒŒ์ผ์—๋„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ฐฐํฌ ํ‚คํŠธ RHEL 7, SLES 12-SP5, Debian 8 ๋ฐ Ubuntu 14.04๋Š” ์ƒˆ๋กœ์šด ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค. RHEL 6, SLES 11-SP4, Debian ๋ฐ Ubuntu 12.04์— ๋Œ€ํ•œ ์ง€์›์ด ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค. ์ด์ „ Linux ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์›์„ ์ข…๋ฃŒํ•˜๋Š” ์ด์œ  ์ค‘์—๋Š” ์ด์ „ ํ™˜๊ฒฝ๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ๊ณ„์† ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ œํ•œ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ, ์ด์ „ Glibcs๋ฅผ ์ง€์›ํ•˜๋ ค๋ฉด LLVM ๋ฐ ํฌ๋กœ์Šค ์ปดํŒŒ์ผ ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ๋ฒ„์ „ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ์ง€์†์ ์ธ ํ†ตํ•ฉ ์‹œ์Šคํ…œ์„ ์ฒดํฌ์ธํ•  ๋•Œ ์ด์ „ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ปค๋„ ๋ฒ„์ „ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ฆ๊ฐ€ํ•œ ์ด์œ ๋Š” ์ด์ „ ์ปค๋„๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๊ณ„์ธต์„ ์œ ์ง€ํ•  ํ•„์š” ์—†์ด libstd์—์„œ ์ƒˆ๋กœ์šด ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ด์ „ Linux ์ปค๋„์ด ์žˆ๋Š” ํ™˜๊ฒฝ์—์„œ Rust ๊ธฐ๋ฐ˜ ์‹คํ–‰ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๋Š” ์‹œ์Šคํ…œ์„ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ณ , ์ด์ „ ๋ฒ„์ „์˜ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์œ ์ง€ํ•˜๊ฑฐ๋‚˜, ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ„์ธต์ด ํฌํ•จ๋œ ์ž์ฒด libstd ํฌํฌ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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