Rust๋Š” Linux 6.1 ์ปค๋„์— ์ˆ˜์šฉ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. Intel ์ด๋”๋„ท ์นฉ์šฉ Rust ๋“œ๋ผ์ด๋ฒ„ ์ƒ์„ฑ

์ปค๋„ ์œ ์ง€๊ด€๋ฆฌ์ž ํšŒ์˜์—์„œ Linus Torvalds๋Š” ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๋ฉด Rust ๋“œ๋ผ์ด๋ฒ„ ๊ฐœ๋ฐœ์„ ์ง€์›ํ•˜๋Š” ํŒจ์น˜๊ฐ€ 6.1์›”์— ์ถœ์‹œ๋  ์˜ˆ์ •์ธ Linux XNUMX ์ปค๋„์— ํฌํ•จ๋  ๊ฒƒ์ด๋ผ๊ณ  ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค.

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

Linus๋Š” ๋˜ํ•œ ์ปค๋„ ๋ฒ„์ „ 6.1์ด printk() ๊ธฐ๋Šฅ๊ณผ ๊ฐ™์€ ์ปค๋„์˜ ๊ฐ€์žฅ ์˜ค๋ž˜๋˜๊ณ  ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ถ€๋ถ„ ์ค‘ ์ผ๋ถ€๋ฅผ ๊ฐœ์„ ํ•  ๊ฒƒ์ด๋ผ๊ณ  ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Linus๋Š” ์ˆ˜์‹ญ ๋…„ ์ „ Intel์ด Itanium ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋ฏธ๋ž˜๋ผ๊ณ  ํ™•์‹ ์‹œํ‚ค๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ๊ทธ๋Š” "์•„๋‹ˆ์š”. ์ด๋ฅผ ์œ„ํ•œ ๊ฐœ๋ฐœ ํ”Œ๋žซํผ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋Ÿฐ ์ผ์€ ์ผ์–ด๋‚˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. "๋ผ๊ณ  ๋Œ€๋‹ตํ–ˆ๋‹ค๊ณ  ํšŒ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ARM์€ ๋ชจ๋“  ์ผ์„ ์ œ๋Œ€๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค."

Torvalds๊ฐ€ ํ™•์ธํ•œ ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ๋Š” ARM ํ”„๋กœ์„ธ์„œ ์ƒ์‚ฐ์˜ ๋ถˆ์ผ์น˜์˜€์Šต๋‹ˆ๋‹ค. "์™€์ผ๋“œ ์›จ์ŠคํŠธ์˜ ๋ฏธ์นœ ํ•˜๋“œ์›จ์–ด ํšŒ์‚ฌ๊ฐ€ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์œ„ํ•œ ํŠน์ˆ˜ ์นฉ์„ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค." ๊ทธ๋Š” "์ด๊ฒƒ์€ ์ฒซ ๋ฒˆ์งธ ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋‚˜์™”์„ ๋•Œ ํฐ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜๋‚ ์—๋Š” ์ปค๋„์„ ์ƒˆ๋กœ์šด ARM ํ”„๋กœ์„ธ์„œ๋กœ ์‰ฝ๊ฒŒ ํฌํŒ…ํ•  ์ˆ˜ ์žˆ๋Š” ์ถฉ๋ถ„ํ•œ ํ‘œ์ค€์ด ์žˆ์Šต๋‹ˆ๋‹ค."๋ผ๊ณ  ๋ง๋ถ™์˜€์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ถ€๋ถ„์ ์œผ๋กœ Rust ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ Intel ์ด๋”๋„ท ์–ด๋Œ‘ํ„ฐ์šฉ Rust-e1000 ๋“œ๋ผ์ด๋ฒ„์˜ ์ดˆ๊ธฐ ๊ตฌํ˜„์ด ๊ฒŒ์‹œ๋˜์—ˆ๋‹ค๋Š” ์ ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ์—๋Š” ์—ฌ์ „ํžˆ ์ผ๋ถ€ C ๋ฐ”์ธ๋”ฉ์— ๋Œ€ํ•œ ์ง์ ‘ ํ˜ธ์ถœ์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€๋งŒ ์ด๋ฅผ ๋Œ€์ฒดํ•˜๊ณ  ๋„คํŠธ์›Œํฌ ๋“œ๋ผ์ด๋ฒ„ ์ž‘์„ฑ(PCI, DMA ๋ฐ ์ปค๋„ ๋„คํŠธ์›Œํฌ API์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด)์— ํ•„์š”ํ•œ Rust ์ถ”์ƒํ™”๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ์ ์ง„์ ์ธ ์ž‘์—…์ด ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ํ˜•ํƒœ์˜ ๋“œ๋ผ์ด๋ฒ„๋Š” QEMU์—์„œ ์‹คํ–‰๋  ๋•Œ ping ํ…Œ์ŠคํŠธ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ํ†ต๊ณผํ•˜์ง€๋งŒ ์•„์ง ์‹ค์ œ ํ•˜๋“œ์›จ์–ด์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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