Linux용 Rust에는 후원자가 있으며 Greg Kroah-Hartman도 그 중 한 명입니다.

러스트리눅스

발생한 사건 Linux 커널 개발자 커뮤니티 내에서 커널에 Rust를 도입하는 것에 대한 논의로 인해 다른 개발자들 그들은 그들의 것을 알렸습니다 방향에 대한 위치 프로젝트가 진행 중입니다.

그렉 크로아-하트만Linux 커널의 안정적인 분기의 잘 알려진 유지 관리자는 Rust를 방어하기 위해 나섰습니다. Rust 언어 사용에 대한 지지를 표명했습니다. 새로운 핵심 구성요소를 개발합니다.

그렉 그것을 언급 지난 15 년 동안, 정보의 주요 출처 중 하나였습니다 커널의 버그와 취약성에 대해, 그리고 이러한 문제 중 많은 부분이 C 언어의 문서화되지 않은 괴짜에서 비롯된다는 주장에 대해. 반면 Rust는 이러한 모호성을 완전히 제거하여 안정성과 보안 측면에서 상당한 진전을 이뤘습니다.

커널에서 Rust의 장점

그렉을 위해 믿어 주요 이점 중 커널 개발에 Rust를 통합하려면 일반적인 메모리 관리 오류를 근절하는 것입니다. 해제된 메모리에 대한 접근, 부분적인 버퍼 오버플로, 실행 실패 후 잘못된 리소스 해제, 반환 코드에서 건너뛴 검증 등의 문제가 크게 줄어들 것입니다. 이러한 개선 사항을 통해 커널 관리자는 피할 수 있는 버그를 수정하는 데 시간을 낭비하는 대신 경쟁 조건 및 논리 문제와 같은 더욱 중요한 문제에 집중할 수 있습니다.

기존 C 코드는 교체되지 않습니다., 그러나 가능성 Rust로 새로운 컨트롤러와 하위 시스템을 작성하면 품질이 향상됩니다. 미래의 소프트웨어. 또한 이 언어를 사용하면 커널의 내부 API를 재구성하여 더 이해하기 쉽고 보안성이 높아질 수 있도록 합니다.이를 통해 올바른 사용을 보장함으로써 유지 관리자의 부담을 크게 줄일 수 있습니다. Rust의 래퍼가 발전함에 따라 커널 디자인을 최적화할 수 있으며, 이는 Rust 개발자와 C를 계속 사용하는 사람 모두에게 이점이 됩니다.

그렉 크로아-하트만 Rust가 마법의 솔루션이 아니라는 점을 분명히 합니다. 모든 커널 문제를 해결할 것입니다. 하지만 그것은 귀중한 도구입니다 이는 개발의 많은 측면을 개선할 것입니다. 또한 지적하다 해적 핵심 내에서 여러 언어를 사용하는 것은 극복할 수 없는 장애물이 아닙니다. Linux 개발자 커뮤니티는 과거에 훨씬 더 복잡한 과제에 직면해 왔으며, Rust의 추가는 단순히 장기적으로 프로젝트를 강화하기 위한 또 다른 단계일 뿐입니다.

Kees Cook이 이 토론에 참여했습니다., kernel.org의 전임 시스템 관리자이자 Ubuntu 보안 팀 리더입니다. Cook은 코드를 다시 작성하는 것이 의도가 아니라고 강조했습니다. Rust에 존재하는, 하지만 새로운 구성요소의 개발에 사용할 수 있는 옵션을 제공합니다.. 이러한 전략을 사용하면 메모리 오류 수가 줄어들 뿐만 아니라, Rust를 사용하면 소프트웨어가 테스트 단계에 들어가기 전인 코딩 과정의 초기 단계에서 버그를 감지할 수 있으므로 개발 과정도 단축됩니다.

그리고 이 전략의 실행 가능성이 입증되었다고 언급되어 있습니다. 이전에는 Google에서 안드로이드에서. 새로운 코드가 보안 문제의 주요 원인으로 밝혀졌으므로 처음부터 코드의 품질을 개선하는 것이 우선순위입니다. 사실은, 오래된 코드에는 취약점 밀도가 낮은 것으로 관찰되었습니다. 시간이 지남에 따라. 예를 들어, 3.4년 전에 작성된 코드는 최근 코드에 비해 보안 결함이 평균 XNUMX배 적습니다.

따라서 Rust가 Linux 커널에 통합된 것은 보안, 개발 효율성, 시스템 안정성을 향상시키는 데 중요한 발전으로 언급됩니다. 이는 C 코드를 대체하는 것이 아니라, 앞으로 더 안전하고 신뢰할 수 있는 소프트웨어를 작성할 수 있도록 하는 진화된 형태입니다.

마지막으로, 그것에 대해 더 알고 싶다면 자세한 내용을 참조할 수 있습니다. 다음 링크.