Linux용 Rust의 6.1번째 버전이 도착하여 Linux XNUMX에 포함될 준비가 되었습니다.

Linux의 Rust 드라이버

이제 Rust는 Linux에서 구현할 실용적인 언어로 C에 합류할 준비가 되었습니다.

몇 주 전에 우리는 블로그에서 Open Source Summit Europe 동안 이루어진 확인에 대한 뉴스를 공유했습니다., 리누스 토발즈 발표 예상치 못한 문제를 제외하고는Linux 6.1 커널에서 Rust 드라이버의 개발을 지원하는 패치가 포함될 것입니다. XNUMX월에 출시될 예정이라고 합니다.

그것을 언급하는 이유는 Rust-for-Linux 프로젝트의 저자 Miguel Ojeda는 다음과 같이 발표했습니다. 최근 출시 구성 요소의 열 번째 제안 개발 용 녹 장치 드라이버 Linux 커널 개발자가 고려해야 합니다.

따라서 이것은 첫 번째 릴리스 버전(버전 번호 없음)을 고려한 패치의 6.1번째 버전입니다. Linus Torvalds는 예상치 못한 문제를 제외하고 Linux XNUMX 커널에 Rust 지원을 포함하는 것을 승인했습니다.

Linux의 Rust 드라이버
관련 기사 :
Torvalds는 Rust가 Linux 6.1에서 허용될 것이라고 발표했습니다.

이 개발은 Let's Encrypt 프로젝트의 설립자이자 인터넷 보안을 강화하기 위한 HTTPS 및 기술 개발을 촉진하는 Google과 ISRG(Internet Security Research Group)의 자금 지원을 받았다는 점을 언급할 가치가 있습니다.

일부 Rust 지원을 받을 때 얻을 수 있는 이점 커널에서 컨트롤러를 쉽게 작성할 수 있습니다. 보안 장치의 메모리 오류 가능성을 줄임으로써 그리고 새로운 개발자들이 커널에 참여하도록 격려하십시오.

"녹은 새로운 얼굴을 가져올 것이라고 생각하는 것 중 하나입니다. 우리는 점점 늙어가고 있습니다."라고 Linus가 말했습니다.

릴리스 정보 Linux 6.0은 Rust 프로젝트 진행 상황에 대한 업데이트를 제공합니다. Linux용: 관련 작업 그룹이 있으며 해당 언어로 개발된 NVMe 스토리지 미디어용 예비 드라이버와 9P 네트워크 프로토콜용 서버용 드라이버를 사용할 수 있습니다.

커널 버전 6.1에 대한 언급 활용 Linus는 또한 커널 버전 6.1이 이전 부분의 일부를 개선할 것이라고 발표했습니다. 그리고 printk() 함수와 같은 커널 기초.

Rust 패치에 대한 이 새로운 제안과 최신 버전의 패치에 대해, XNUMX번째 버전은 Rust로 작성된 간단한 커널 모듈을 빌드하기에 충분할 정도로 최소한으로 제거되었습니다.

이전 버전과의 차이점 사소한 수정으로 축소됩니다. kallsyms.c에서 sizeof를 ARRAY_SIZE로 바꾸고 패치를 커널 v6.0-rc7로 이식합니다.

Rust 지원은 여전히 ​​실험적인 것으로 간주되어야 합니다. 그럼에도 불구하고,
커널 개발자가 작업을 시작할 수 있을 만큼 지원이 충분합니다.

코드 40라인에서 000라인으로 축소된 최소 패치는, 코어에서 Rust 지원을 쉽게 채택할 수 있습니다. 최소한의 지원을 제공한 후 Rust-for-Linux 브랜치에서 다른 변경 사항을 포팅하여 기존 기능을 점진적으로 늘릴 계획입니다.

제안된 변경 사항으로 인해 Rust를 드라이버 및 커널 모듈 개발을 위한 두 번째 언어로 사용할 수 있습니다. Rust 지원은 기본적으로 활성화되지 않은 옵션으로 제공되며 커널에 필요한 빌드 종속성에 Rust가 포함되지 않습니다.

Rust를 사용하여 드라이버를 개발하면 메모리 영역을 해제한 후 액세스하거나 null 포인터를 역참조하거나 버퍼 오버플로와 같은 문제 없이 최소한의 노력으로 더 좋고 안전한 드라이버를 만들 수 있습니다.

안전한 메모리 처리는 Rust에서 제공됩니다. 참조를 확인하고, 개체 소유권 및 개체 수명(범위)을 추적하고, 코드 실행 중 메모리 액세스의 정확성을 평가하여 컴파일 타임에

녹도 정수 오버플로 보호를 제공합니다. 사용 전에 변수 값의 필수 초기화가 필요하고, 표준 라이브러리의 오류를 더 잘 처리하고, 기본적으로 불변 변수 및 참조의 개념을 시행하고, 논리적 오류를 최소화하기 위해 강력한 정적 유형을 제공합니다.

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


코멘트를 남겨주세요

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

*

*

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