Rust and Linux Kernel History, 2023-11

2022년 9월에 발행된 기사에 따르면, Rust 언어가 Linux 커널에 추가될 예정입니다. 이를 위해 Rust 언어를 지원하는 코드가 Linux 커널에 추가될 예정이며, 현재 NVMe 드라이버와 Plan 9 운영 체제의 9P 네트워크 프로토콜을 위한 인-커널 서버와 같은 Rust 언어 모듈이 이미 구현되어 있습니다.

2021년 12월에 업데이트된 리눅스 커널 패치에 대한 Rust 코드가 발표되었습니다. 이 코드는 이전 베타 컴파일러 상태 대신 안정적인 Rust 릴리스에 의존하며, 새로운 모듈화 옵션, 더 엄격한 코드 집행, 추가 Rust 컴파일러 진단, 커널 내 사용을 위한 새로운 추상화 등을 포함한 개선 사항이 있습니다. Red Hat을 포함한 여러 회사들이 리눅스 커널 내의 Rust 코드 지원을 공개적으로 지지하고 있으며, 이 업데이트된 형태의 Rust 지원은 새로운 코드 약 32k 라인을 포함하고 있습니다.

리눅스 커널에서 Rust 프로그래밍 언어가 곧 지원될 예정입니다. 이는 Rust가 C와 상호 운용성을 가지고 있기 때문에 가능합니다. Rust를 지원하면 Linux 커널에 약 12,500 줄의 코드가 추가됩니다. 이는 Rust가 메모리 안전성과 빠른 성능을 제공하는 것으로 알려진 프로그래밍 언어임을 감안할 때, 다양한 아키텍처에서 Rust가 사용 가능해질 것으로 예상됩니다1

Rust in the Linux Kernel, Oct 5th, 2022

  • 메모리 안전성으로 잘 알려진 프로그래밍 언어인 Rust가 컴퓨팅 인프라의 핵심인 리눅스 커널에 통합될 가능성을 탐구하며 시작합니다.
  • 리눅스 커뮤니티의 협력적인 노력과 구글 같은 대형 기술 기업의 지원을 강조하면서 Rust 통합을 향한 점진적이지만 의미 있는 발걸음을 언급합니다.
  • 이러한 통합이 커널 개발과 보안에 미칠 수 있는 영향에 대해 언급하며, 더 깊은 논의를 위한 무대를 마련합니다.

출처 : https://thenewstack.io/rust-in-the-linux-kernel/

  • 리눅스 커널에 Rust를 도입하기 위한 초기 논의와 제안부터 시작하여, Miguel Ojeda와 같은 주요 인물들의 기여와 ISRG 및 Google과 같은 조직의 지원을 강조합니다​1​.
  • Kbuild 통합과 커널 크레이트의 생성과 같은 기술적인 측면과 초기 구현에 대해 자세히 설명하며, Rust의 통합을 위한 기반을 마련했습니다​2​.
  • 리눅스의 베테랑인 Linus Torvalds와 Greg Kroah-Hartman의 신중한 낙관주의와 Rust의 메모리 안전 기능으로부터 상당한 이점을 기대하는 다른 개발자들의 열정을 대조합니다​3​.
  • Rust가 리눅스 커널 6.1의 일부가 될 것으로 예상되었다는 진행 상황을 업데이트하고, 이러한 통합이 향후 커널 개발에 미칠 의미에 대해 논의합니다​4​.
  • 리눅스 생태계 내에서 Rust의 더 넓은 비전을 논의하며, 커널의 전체 리라이트는 즉시 일어나지 않겠지만, Rust의 도입은 커널의 안전성과 견고함을 향상시키는 큰 발걸음임을 언급합니다