Linux ์ปค๋„์— ๋Œ€ํ•œ Rust ์ง€์›์€ Torvalds์˜ ๋น„ํŒ์— ์ง๋ฉด

Linus Torvalds๋Š” Linux ์ปค๋„์šฉ Rust ์–ธ์–ด๋กœ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ํŒจ์น˜๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ  ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์˜๊ฒฌ์„ ์ œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

๋˜ํ•œ Torvalds๋Š” ์ œ๊ณต๋œ ๋“œ๋ผ์ด๋ฒ„ ์˜ˆ์ œ๊ฐ€ ์“ธ๋ชจ๊ฐ€ ์—†๋‹ค๊ณ  ์ง€์ ํ•˜๊ณ  ์‹ค์ œ ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์ผ๋ถ€ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์˜ˆ์ œ๋กœ ์‚ฌ์šฉํ•˜๋ผ๊ณ  ์กฐ์–ธํ–ˆ์Šต๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ: Google์€ Rust ์ง€์›์„ Linux ์ปค๋„์— ์ ์šฉํ•˜๋ ค๋Š” ๊ณ„ํš์— ์ฐธ์—ฌํ•œ๋‹ค๊ณ  ๋ฐœํ‘œํ–ˆ์œผ๋ฉฐ ๋ฉ”๋ชจ๋ฆฌ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Rust๋ฅผ ๋„์ž…ํ•˜๋Š” ๊ธฐ์ˆ ์ ์ธ ์ด์œ ๋ฅผ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. Google์€ Rust๊ฐ€ Linux ์ปค๋„ ๊ตฌ์„ฑ ์š”์†Œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์–ธ์–ด๋กœ C์— ํ•ฉ๋ฅ˜ํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” Android ํ”Œ๋žซํผ์—์„œ์˜ ์‚ฌ์šฉ ๋งฅ๋ฝ์—์„œ ์ปค๋„ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด Rust ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค(Rust๋Š” Android ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ๊ณต์‹์ ์œผ๋กœ ์ง€์›๋˜๋Š” ์–ธ์–ด๋กœ ์ธ์‹๋ฉ๋‹ˆ๋‹ค).

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

์ถœ์ฒ˜ : opennet.ru

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