한 개발자가 Rust에서 GNU Coreutils의 재구현을 제공합니다. 

gnu-coreutils-rust

이 프로젝트에 Rust를 사용하면 많은 잠재적인 버그가 완전히 제거되므로 이 프로세스의 속도를 높이는 데 도움이 됩니다.

Sylvestre Ledru는 Rust에서 GNU Coreutils의 재구현 작업을 시작했습니다. COVID-19 팬데믹 동안 지난주 FOSDEM 2023년 판에서 발표했습니다. uutils라는 노력은 이제 많은 Linux 배포판에서 패키지화되었으며 Yocto 프로젝트를 통해 유명한 소셜 네트워크에서도 사용됩니다.

Rust와 C++ 언어를 비교하면 공통점이 있습니다. 메모리 안전성 측면에서 Rust가 C++보다 우월하다는 점입니다. RisingWave 편집자는 그가 C++ 프로젝트를 떠난 후 Rust에서 네이티브 클라우드 DBMS를 처음부터 다시 작성한 이유를 설명합니다.

“Rust는 소유권 규칙을 도입하여 컴파일 타임에 메모리 및 스레드 안전을 보장합니다. 이는 C++에서 일반적으로 사용되는 메모리 관리 메커니즘인 RAII를 능가합니다. 두 가지 장점이 있습니다. 첫 번째는 명백합니다. 일단 Rust 컴파일러가 우리 프로그램의 유효성을 검사하면 런타임에 세그먼트 오류나 경합 상태가 발생하지 않습니다. 특히 동시성이 높은 코드베이스와 대부분 비동기식에서 수십 시간의 디버깅이 필요합니다. 두 번째는 더 미묘합니다. Rust의 컴파일러는 단순히 실패 유형을 제한하여 그러한 잘못된 동작을 유발할 수 있는 긴밀하게 중첩된 코드 스니펫을 줄입니다. 오류 복제는 결정론적 실행을 사용하여 크게 향상되었습니다. »

GNU Coreutils는 패키지입니다. GNU 프로젝트에서 Unix 계열 운영 체제에 필요한 많은 기본 도구가 포함되어 있습니다.: cp(파일 또는 디렉토리 복사), mkdir(디렉토리 생성) 등 개발자가 Rust 언어로 재구현을 제공합니다.

목표 중 하나: 다른 운영 체제에서 패키지를 사용할 수 있도록 만들기: 윈도우, 맥OS, 안드로이드, FreeBSD 등 이러한 움직임은 C 및 C++에서 새 프로젝트를 계속 시작할 것인지 단순히 Rust 언어를 선택할 것인지에 대한 논쟁을 되살리기 위한 것입니다.

“Rust 언어는 메모리 관리와 관련하여 기본적으로 보안 보장을 제공합니다. Mozilla에서의 사용이 메모리 보안 문제의 원인인 C 및 C++의 경우는 그렇지 않습니다.”라고 Sylvestre Ledru는 강조합니다.

그러나 Bjarne Stroustrup은 Rust와 C++ 간의 비교가 소프트웨어 보안 개념을 메모리 보안 개념으로 제한한다는 데 동의하지 않습니다.

“'보안' 개념에 대한 단일 정의는 없으며 프로그래밍 스타일, 지원 라이브러리의 조합 및 정적 분석을 활용하여 다양한 유형의 보안을 달성할 수 있습니다. 따라서 Bjarne Stroustrup은 소프트웨어 보안 측면에서 C++에서 얻을 수 있는 것은 무엇보다도 개발자, 특히 언어가 제공하는 도구에 대한 지식, 컴파일러 숙달 등에 달려 있다고 제안합니다.

C++가 가능성으로 제공하는 것을 알고 있는 Google 엔지니어는 이 언어로 대출 확인 도구를 만드는 작업에 착수했습니다. 메모리 포인터 할당 관리를 통해 메모리 안전성을 보장하는 것은 Rust 컴파일러의 기능입니다.

구글 팀, 전년도 XNUMX/XNUMX분기에 출판물이 나왔고, 의 결론에 이르렀다 C++과 같은 시스템은 그러한 연습에 적합하지 않습니다. 그리고 C++에서 메모리 안전을 달성할 수 있음 프로그램 실행 중 컨트롤 포함. 다시 말해서, Rust와 동등한 수준의 보안을 달성할 수 있는 것은 느린 C++ 코드를 사용하는 것입니다..

RisingWave 편집기의 출시는 Rust가 수년 동안 C 및 C++의 대안으로 제시된 다른 언어와 차별화되면서 나온 것입니다. 실제로 Linux 커널은 Mozilla의 시스템 프로그래밍 언어에 점점 더 개방되고 있습니다.


코멘트를 남겨주세요

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

*

*

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