Linux는 Rust에 드라이버 프레임 워크를 포함 할 수 있습니다.

러스트 리눅스

그렉 크로아-하트만, 최근 리눅스 커널 키퍼 중 한 명 제안을 받았다 그것이 말하는 Rust 언어로 된 드라이버 개발 전용 프레임 워크가 받아 들여질 가능성이 있습니다. 핵심.

현재로서는 구체적인 것은 없지만 Greg Kroah-Hartman은 두 가지 조건을 공식화합니다. 그중 하나는 통합의 경우 프레임 워크가 기본적으로 활성화되지 않는다는 것입니다. 이는 커널을 컴파일하는 데 Rust가 필요하지 않도록하기위한 것입니다. 둘째, 제안 된 접근 방식은 C 언어 사용에서 파생 된 것과 비교하여 실질적인 이점이 있습니다.

Linux Kernel은 C 언어로 개발 된 산물이며 무엇보다도 Linus Torvalds C의 제품이 무엇보다 중요합니다. 따라서 시스템 용 드라이버를 개발할 때 C.

개발자는 막대한 기회를 침해했습니다 이는 컴퓨터 시스템의 하드웨어 자원 관리 측면에서 Rust를 사용하는 것을 제공합니다.

그리고 Rust 언어로의 통로를 부르기 위해 점점 더 많은 목소리가 들려옵니다. 그 중 하나는 재료 제어를 위해 C를 대체합니다.

그리고 그것은 지난 Linux Security Summit에서 보안 연구원들은 다른 사람들과 함께 가장 큰 언어 결함 중 하나를 지적했습니다. C는 메모리 관리와 관련된 문제 (버퍼 오버 플로우, 할당, 유효하지 않거나 해제 된 메모리 영역에 대한 액세스 등)입니다.

듀오 연구원이보고 한 수치에 따르면 지난 65 개월 동안 Linux 커널 취약성의 6 %가 확인 된 결과입니다. CVE (Common Vulnerabilities and Exposure) 수치는 비슷합니다. 15.9 년 동안 Linux 커널에 영향을 준 2288 개의 취약성 중 20 %가 버퍼 오버 플로우와 관련이 있습니다.

연구팀은 Rust가 C에 비해 제공하는 이점에 대해서만 이야기하지 않았습니다.. 그는 또한 Linux 드라이버 개발 전용 프레임 워크를 개발하기위한 이니셔티브를 발표 할 기회를 가졌습니다.

간단히 말해, 노력은 Linux 커널 API를 사용하는 것입니다. 개발은 x86, arm / arm64, mips, POWERPC, RISC-V, s390 및 SPARC 아키텍처 용입니다.

하지만 가장 큰 문제는 Linus Torvalds만이 C 언어보다 더 좋은 것은 없다고 믿습니다. 시스템 프로그래밍을 위해.

나는 이와 같은 문제에 대해 꽤 구식이라고 말해야한다. 제가 리눅스와 운영 체제를 시작한 이유는 제가 하드웨어를 정말 좋아하기 때문입니다. 나는 물질적 측면을 탐구하는 것을 좋아합니다.

나는 내가 전문가라는 것을 강조하기 위해 이것을 말하는 것이 아닙니다. 내가 의미하는 것은 소프트웨어의 하드웨어와 상호 작용하는 것을 좋아한다는 것입니다. 이 관점에서 볼 때 C 언어에만 가까운 프로그래밍 언어는 아직 보지 못했습니다.

이 문장은 C가 하드웨어를 처리하는 좋은 코드를 생성하는 데 유용하기 때문이 아닙니다. 또한 C를 사용하는 것은 컴퓨터처럼 생각하는 사람들에게 의미가 있습니다. 그 이유는 컴파일러가 단순해야 할 때 C 언어를 설계 한 사람들이 그렇게했기 때문이라고 생각합니다. 언어가 예상되는 출력 또는 결과에 적응해야 할 때.

그래서 제가 C 언어로 코드를 읽을 때 어셈블리 코드가 어떻게 생겼는지 알 수 있고 그게 저에게 흥미로울 것입니다. "그는 7 년 전 컨퍼런스 연설에서 말했다. 인텔 오픈 소스 기술 센터.

이전에는 C ++를 도입하기 위해 유사한 제안을 삭제했습니다. Linux 용 드라이버 개발에 전념하는 언어 서클에서. 특히 그는 C ++보다 C로 객체 방향을 더 깨끗하게 만들 수있는 가능성을 강조했습니다.

Alex Gaynor와 Geoffrey Thomas 이니셔티브는 여러 축에서 계속해서 훌륭한 프로젝트입니다. 예를 들어, 연구팀은 파일 시스템 및 특정 장치 유형에 대한 드라이버 개발을 계속할 필요성을 강조합니다.

그런 다음 우리는 내용은 확신 할 수 있습니다ra Linux 관리자.


코멘트를 남겨주세요

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

*

*

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