Rust for Linux는 공식적으로 Linux 6.1에 병합되었습니다.

Linux의 Rust 드라이버

의 코드 Rust for Linux는 지난 월요일에 주요 Linux 6.1 Git 트리에 병합되었습니다. 그리고 이 새로운 초기 12줄 코드는 매우 기본적인 인프라와 통합만을 제공하는 반면, 미래의 pull 요청은 더 많은 하위 시스템 추상화, Rust로 작성된 다양한 드라이버 등을 추가할 것입니다.

Rust를 지원하는 Linux 커널 컴파일은 여전히 ​​선택 사항입니다., "Rust for Linux" 프로젝트가 또 다른 큰 걸음을 내딛고 있지만 일부 개발자는 여전히 Rust 언어를 Linux 커널에 도입하는 데 회의적인 것 같습니다.

커널 커뮤니티에 보낸 메시지에서 Torvalds는 다음과 같이 말했습니다.

“트리는 최근에 기반을 두고 있지만 기본적으로 XNUMX년 반 동안 linux-next에 있습니다. Kernel Maintenance Summit의 피드백을 기반으로 업데이트되었습니다.

Miguel은 메인 메인테이너이고 필요할 때 도와줍니다. 우리의 계획은 이 초기 인프라 라운드가 완료되면 기지를 변경하지 않는 표준 관행으로 트리를 전환하는 것입니다. 콘텐츠는 더 많은 인터페이스(및 드라이버: NVMe, 9p, GPU M1)와 함께 Rust 코드가 커널에 통합될 수 있도록 하는 절대적인 최소값입니다."

참고로 프로젝트 "Rust for Linux"는 새로운 프로그래밍 언어를 커널에 도입하는 것을 목표로 합니다.. Rust에는 두 번째 커널 언어로 고려하는 것을 매우 흥미롭게 만드는 핵심 속성이 있습니다. 정의되지 않은 동작이 발생하지 않도록 합니다. 여기에는 애프터 프리, 더블 프리, 데이터 레이스 등을 사용하지 않는 오류가 포함됩니다.

이로써 거의 31년이 지나면 커널 개발을 위해 제XNUMX 언어가 받아들여질 것입니다. 관련 토론은 Rust 언어를 위해 C를 버릴 가능성을 중심으로 이루어집니다.

Rust 지원은 XNUMX년 반 동안 linux-next에 있었고, 짧은 로그는 커널의 요구 사항을 지원하기 위해 Linux 커널 측과 Rust 업스트림 측 모두에 기여한 사람들의 수를 정당화하지 못합니다. . . .

이 173명을 비롯한 많은 분들이 다양한 방법으로 참여해주셔서 감사합니다.

Torvalds는 Kernel 메일링 리스트에서 다음과 같이 발표했습니다. Rust for Linux에 대한 초기 지원은 약 4개 영역에서 이루어집니다. 다음이 포함됩니다.

  • 커널 내부(Rust 기호에 대한 kallsyms 확장, %pA 형식);
  • Kbuild 프레임워크(Rust 빌드 규칙 및 지원 스크립트)
  • Rust 핵심 문서 및 샘플.

Torvalds는 최근 ANSI C로 작성된 커널의 연결 목록 추측 실행 프리미티브에 대한 잠재적인 보안 문제를 조사했습니다. 이 문제를 해결하는 동안 그는 'C99에서 순회 매크로 목록에 전달된 반복자가 외부 범위에서 선언되어야 함을 깨달았습니다. 루프 자체.

이러한 관찰에서 최근 11년에 표준화가 완료된 Linux 커널을 C2011로 업그레이드하기로 한 결정이 떠올랐습니다. 기본 개발 용어에 추가.

지원 Rust for Linux 커널 개발은 계속되고 있으며 "중요한 단계"로 간주됩니다. 보다 안전한 언어로 컨트롤러를 작성할 수 있습니다." Mozilla Research에서 개발한 Rust 언어는 BIOS(Basic Input/Output Systems), 부트 ​​관리자, 운영 체제 등에 대한 코드를 작성하는 사람들이 사용하는 프로그래밍 언어 유형입니다. 관심이 있다

일부 전문가들은 C 언어가 아니라 시스템 프로그래밍의 미래라고 말하며, 실제로 전문가들은 C/C++ 쌍보다 더 나은 소프트웨어 보안 보장을 제공한다는 의견을 갖고 있습니다. 예를 들어, 클라우드 컴퓨팅 AWS의 세계적인 리더인 AWS에서는 개발 프로젝트에 Rust를 선택한다는 것은 보안의 이점에 C의 에너지 효율성과 실행 성능을 추가하는 것을 의미한다고 명시되어 있습니다.

최종적으로 그것에 대해 더 많이 알고 싶다면, 메일링 리스트를 참조할 수 있습니다. 다음 링크.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   에두아르도 아빌라

    좋은 소식입니다. 오는 것을 본 것입니다. 특히 녹이 강해지고 있기 때문입니다. 개인적으로 Rust로 프로그래밍하는 것은 저에게 매력적이며 저는 곧 Rust의 전문가가 될 것입니다.