๐Ÿฆ€ Rust, ๊ณต์‹์ ์œผ๋กœ Linux ๋ฉ”์ธ๋ผ์ธ์— ํ•ฉ๋ฅ˜ํ•˜๋‹ค

Rust, ๊ณต์‹์ ์œผ๋กœ Linux ๋ฉ”์ธ๋ผ์ธ์— ํ•ฉ๋ฅ˜ํ•˜๋‹ค

๋Œ€ํ‘œ ์ด๋ฏธ์ง€

Rust๋ž€?

Rust๋Š” Mozilla๊ฐ€ 2010๋…„์— ๊ฐœ๋ฐœํ•œ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ, ์•ˆ์ „์„ฑ, ์„ฑ๋Šฅ, ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ์ค‘์ ์ ์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Rust๋Š” C++์™€ ์œ ์‚ฌํ•œ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉด์„œ ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์ „์„ฑ์„ ๊ฐ•ํ™”ํ•˜์—ฌ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ์˜ ์˜ค๋ฅ˜๋ฅผ ์ค„์ด๋Š” ๋ฐ ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฐ๊ฒฝ: Linux ์ปค๋„์˜ ์•ˆ์ „์„ฑ ๋ฌธ์ œ

Linux ์ปค๋„์€ C ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, C๋Š” ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์™€ ๊ด€๋ จ๋œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฝ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๋Š” ๋ณด์•ˆ ์ทจ์•ฝ์ ์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์–ด, Linux ์ปค๋„ ๊ฐœ๋ฐœ์ž๋“ค์€ ์˜ค๋žซ๋™์•ˆ ์•ˆ์ „์„ฑ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ ๋…ธ๋ ฅ์„ ์ง€์†ํ•ด์™”์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ์ด์Šˆ: Rust์˜ Linux ์ปค๋„ ํ†ตํ•ฉ

2023๋…„ 11์›”, Linus Torvalds๋Š” Rust๋ฅผ Linux ์ปค๋„์˜ ๋ฉ”์ธ๋ผ์ธ ๋ฒ„์ „์— ํฌํ•จ์‹œํ‚ค๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” Rust๊ฐ€ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ์„œ์˜ ์„ฑ์ˆ™๋„์™€ ์•ˆ์ „์„ฑ์„ ์ธ์ •๋ฐ›์•˜์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. Rust์˜ ํ†ตํ•ฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์Šˆ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค:

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

์‚ฌ๋ก€: Google๊ณผ Microsoft์˜ Rust ์ฑ„ํƒ

Google๊ณผ Microsoft๋Š” ์ด๋ฏธ Rust๋ฅผ ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ์—์„œ ์ฑ„ํƒํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Google์€ Chrome OS์˜ ์ผ๋ถ€ ์ปดํฌ๋„ŒํŠธ๋ฅผ Rust๋กœ ์žฌ์ž‘์„ฑํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, Microsoft๋Š” Windows์˜ ์ผ๋ถ€ ์‹œ์Šคํ…œ ์„œ๋น„์Šค๋ฅผ Rust๋กœ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‚ฌ๋ก€๋Š” Rust๊ฐ€ ์‚ฐ์—…๊ณ„์—์„œ ์‹ค์ œ๋กœ ๊ฒ€์ฆ๋˜๊ณ  ์žˆ์Œ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋ณด์กฐ ์ด๋ฏธ์ง€ 1

์ •๋ฆฌ: ์ง€๊ธˆ ๋ฌด์—‡์„ ์ค€๋น„ํ•ด์•ผ ํ• ๊นŒ

Rust๊ฐ€ Linux ์ปค๋„์— ํ†ตํ•ฉ๋จ์— ๋”ฐ๋ผ, ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ถ„์•ผ์—์„œ์˜ ๋ณ€ํ™”๊ฐ€ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์™€ ๊ธฐ์—…๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ค€๋น„๋ฅผ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:

  • Rust ํ•™์Šต: Rust์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•๊ณผ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ณ , ์‹ค์ œ ํ”„๋กœ์ ํŠธ์—์„œ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ํ‚ค์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณด์•ˆ ๊ฐ•ํ™”: Rust๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์˜ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜๊ณ , ๊ธฐ์กด C ์ฝ”๋“œ์˜ ์ทจ์•ฝ์ ์„ ์ ๊ฒ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์„ฑ๋Šฅ ์ตœ์ ํ™”: Rust์˜ ์„ฑ๋Šฅ ํŠน์„ฑ์„ ํ™œ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์˜ ํšจ์œจ์„ฑ์„ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•์„ ์—ฐ๊ตฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ปค๋ฎค๋‹ˆํ‹ฐ ์ฐธ์—ฌ: Rust์™€ Linux ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ฐธ์—ฌํ•˜์—ฌ ์ตœ์‹  ์ •๋ณด์™€ ๋ฒ ์ŠคํŠธ ํ”„๋ž™ํ‹ฐ์Šค๋ฅผ ๊ณต์œ ํ•˜๊ณ , ํ˜‘๋ ฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Rust์˜ Linux ์ปค๋„ ํ†ตํ•ฉ์€ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์ƒˆ๋กœ์šด ์‹œ๋Œ€๋ฅผ ์—ฌ๋Š” ์ค‘์š”ํ•œ ์ด์ •ํ‘œ์ž…๋‹ˆ๋‹ค. ์ด ๋ณ€ํ™”๋ฅผ ์ ๊ทน์ ์œผ๋กœ ๋ฐ›์•„๋“ค์ด๊ณ  ์ค€๋น„ํ•œ๋‹ค๋ฉด, ๋ณด๋‹ค ์•ˆ์ „ํ•˜๊ณ  ํšจ์œจ์ ์ธ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์„ ์‹คํ˜„ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ณด์กฐ ์ด๋ฏธ์ง€ 2

๋‹ต๊ธ€ ๋‚จ๊ธฐ๊ธฐ

์ด๋ฉ”์ผ ์ฃผ์†Œ๋Š” ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ํ•„๋“œ๋Š” *๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค