Torvalds는 Rust가 Linux 6.1에서 허용될 것이라고 발표했습니다.

Linux의 Rust 드라이버

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

올해 2022년은 Rust의 해가 될 수 있습니다. Linux 커널 내에서 Rust for Linux는 Linux 커널 버전 6.1을 위해 준비되었을 가능성이 높습니다.. 이것은 지난 Open Source Summit에서 Linus Torvalds의 최근 연설에서 나온 것입니다.

그리고 리눅스 커널의 메인 메인테이너들은 이미 XNUMX대에 접어들면서 나이를 고려한 C언어에 익숙하고, 나이가 XNUMX대인 새로운 메인테이너들이 늘어나고 있고, C 언어로 개발이 계속된다면 Linux 커널에 대한 유지 관리자를 찾는 데 어려움을 겪을 가능성이 높습니다.

Open Source Summit 유럽 기간 동안, 리누스 토발즈 발표 예상치 못한 문제를 제외하고는Linux 6.1 커널에서 Rust 드라이버의 개발을 지원하는 패치가 포함될 것입니다. XNUMX월에 출시될 예정이라고 합니다.

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

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

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

그러나 팀은 계속해서 빌드에 어려움을 겪고 있습니다. 사실, Rust가 여전히 LLVM을 사용하는 동안 커널용 GCC로 완료되었습니다. GCC용 Rust 인터페이스가 작업 중이지만 이니셔티브는 아직 초기 단계입니다.

Rust 지원 시작 리눅스 커널 개발을 위해 중요한 단계로 간주 보다 안전한 언어로 컨트롤러를 작성할 수 있습니다." Mozilla Research의 Rust는 BIOS(Basic Input/Output Systems), 부트로더, 운영 체제 등에 대한 코드를 작성하는 사람들이 사용하는 일종의 프로그래밍 언어입니다. 관심이 있다

관찰자들에 따르면 C 언어가 아니라 시스템 프로그래밍의 미래이며, 실제로 전문가들은 C/C++ 쌍보다 더 나은 소프트웨어 보안 보장을 제공한다고 말합니다. AWS에서는 개발 프로젝트에 Rust를 선택하는 것이 보안의 이점에 C의 에너지 효율성과 실행 성능을 추가하는 것을 의미한다고 명시합니다.

Linus는 또한 커널 버전 6.1이 이전 부분의 일부를 개선할 것이라고 발표했습니다. 그리고 printk() 함수와 같은 커널 기초. 또한 Linus는 수십 년 전에 Intel이 Itanium 프로세서가 미래라고 그에게 설득하려 했지만 그는 이에 응했다고 회상했습니다.

“아니요, 개발 플랫폼이 없기 때문에 이런 일은 일어나지 않을 것입니다. ARM은 모든 것을 올바르게 하고 있습니다." «

Torvalds가 지적한 또 다른 문제는 ARM 프로세서 생산의 불일치입니다.

"다양한 작업에 특화된 칩을 만드는 서부의 미친 하드웨어 회사들." 그는 "최초의 프로세서가 나왔을 때 큰 일이었지만 오늘날에는 새로운 ARM 프로세서로 코어를 쉽게 이전할 수 있는 충분한 표준이 있다"고 덧붙였다.

또한 부분적으로 Rust로 작성된 Intel 이더넷 어댑터용 Rust-e1000 드라이버의 초기 구현 릴리스를 가리킬 수 있습니다.

코드는 여전히 일부 C 바인딩에 대한 직접 호출을 가지고 있지만, 이를 대체하고 네트워크 드라이버를 작성하는 데 필요한 Rust 추상화를 추가하기 위한 작업이 점진적으로 수행되고 있습니다(PCI, DMA 및 커널 네트워크 API에 액세스하기 위해). 현재 형식에서 드라이버는 QEMU로 부팅할 때 핑 테스트를 성공적으로 통과했지만 실제 하드웨어에서는 여전히 작동하지 않습니다.

최종적으로 그것에 대해 더 많이 알고 싶다면 세부 사항을 확인할 수 있습니다 다음 링크에서.


코멘트를 남겨주세요

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

*

*

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