Rust 지원을 Linux 5.20 커널에 통합할 가능성도 배제되지 않습니다.

Open-Source Summit 2022 컨퍼런스에서 요즘 계속되는 FAQ 섹션, Linus Torvalds는 조기 통합의 가능성을 언급했습니다. 개발할 구성 요소의 Linux 커널에서 Rust의 장치 드라이버.

따라서 Rust 지원 패치는 5.20월 말에 예정된 XNUMX 커널 구성을 구성하는 다음 변경 로그에서 허용될 수 있다고 언급되었습니다.

작년부터 Rust는 다양한 중요한 프로젝트에 포함되는 즐겨찾기 중 하나가 되었으며, 지난 시간 동안 Rust 지원 구현과 관련된 작업이 이미 완료되었음을 기억해야 합니다.

작년부터 녹에 관심이 있었던 유명한 프로젝트 중에서 Android를 강조 표시할 수 있습니다.  허용하기 때문에 C 및 C++ 언어에 가까운 성능 달성, 하드웨어와 인터페이스 할 플랫폼 및 구성 요소의 저수준 부분을 개발하는 데 사용할 수 있습니다.

C 및 C ++ 코드의 보안을 보장하기 위해 Android는 샌드 박스 격리, 정적 분석 및 퍼징 테스트를 사용합니다. 샌드 박스 격리 기능이 제한되어 있고 해당 기능의 한계에 도달했습니다 (프로세스의 추가 조각화는 리소스 소비 관점에서 실용적이지 않음).

샌드 박스 사용의 한계 중에는 IPC 사용과 관련된 추가 대기 시간뿐만 아니라 새로운 프로세스 생성 필요성으로 인한 높은 오버 헤드와 더 높은 메모리 소비가 언급됩니다.

러스트-안드로이드
관련 기사 :
Rust는 이미 Android 개발에서 가장 선호되는 제품입니다.

한편, 우리는 그것을 잊지 말아야 합니다. 리누스 토발즈 (Linus Torvalds) 또한 Rust에 대한 자신의 의견을 밝혔습니다. 구현 검토에 소비 Linux 커널에서 Rust 언어 드라이버를 설정할 수있는 가능성 패치 비판도했습니다.

가장 큰 불만은 탈출 가능성 잘못된 상황에서 "런타임 실패 패닉", 예를 들어, 메모리 부족 상황에서 커널 작업을 포함한 동적 메모리 할당 작업이 실패 할 수 있습니다.

토발즈 커널에 대한 그러한 초점은 근본적으로 받아 들일 수 없다고 말했습니다. 그리고이 점을 이해하지 못한다면 그러한 접근 방식을 사용하려는 코드를 완전히 거부 할 수 있습니다. 반면 패치 개발자는 문제에 동의하고 해결할 수 있다고 생각했습니다.

리누스 토발즈 (Linus Torvalds)
관련 기사 :
Rust는 Linus Torvalds의 비판에서 제외되지 않았습니다.

그러나 Linus가 피드백을 제공하고 구현을 개선하기 위해 열심히 노력한 지 몇 달이 지났습니다. 이와 같이, 코어에 대한 pull 요청은 현재 Torvalds에 아직 제출되지 않았습니다. 그러나 패치 세트가 추가로 수정되었고, 키노트가 제거되었으며, linux-next 브랜치에서 꽤 오랜 시간 동안 테스트되었으며, 커널 하위 시스템 위에 추상화 계층을 구축하고 드라이버와 모듈을 작성하는 데 적합한 상태가 되었습니다.

Rust 지원은 옵션으로 제공됩니다. 기본적으로 활성화되어 있지 않으며 커널에 필요한 빌드 종속성에 Rust가 포함되지 않습니다.

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

메모리 안전은 컴파일 시간에 Rust에서 제공됩니다. 참조를 확인하고, 개체 소유권 및 개체 수명(범위)을 추적하고, 코드 실행 중 메모리 액세스의 정확성을 평가합니다. Rust는 정수 오버플로 보호 기능도 제공합니다., 사용하기 전에 변수를 초기화해야 하고, 표준 라이브러리의 오류를 더 잘 처리하고, 기본적으로 불변 변수 및 참조의 개념을 시행하고, 논리적 오류를 최소화하기 위해 강력한 정적 유형을 제공합니다.


코멘트를 남겨주세요

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

*

*

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