Linux 커널로 조금씩 파고드는 Rust
리눅스에서의 러스트 업데이트: 버지니아 주 리치몬드에서 열린 리눅스 플럼버스 컨퍼런스에서 개발자 미겔 오제다가 리눅스 커널에서 러스트의 통합 상태에 대해 발표. 러스트는 시스코, 삼성, 캐노니컬과 같은 개발자 및 회사들의 지원을 받고 있음.
리눅스에 포함된 러스트: 러스트는 리누스 토발즈가 리눅스 6.1 릴리스에 승인한 이후 리눅스의 일부가 됐음. 이제 C 언어와 함께 리눅스 언어 툴체인의 중요한 부분이 되고 있음.
러스트의 장점: 러스트는 커널 구현을 위한 실용적인 언어로 여겨지며, 특히 C와 C++에서 발생하는 메모리 안전성 문제와 관련된 버그 및 보안 취약점을 줄일 수 있음.
도전과 진전: 러스트를 완전히 통합하기 위한 도전이 있으며, 리눅스에서 러스트 프로그래밍 도구 개발이 진행 중. 일부 리눅스 배포판은 이미 러스트를 지원하고 있음.
리눅스용 러스트 툴체인: 이에는 GCC codegen for rustc, GCC Front-End for Rust, Coccinelle for Rust 등이 포함됨. 각 툴체인은 개발의 다른 단계에 있으며, 일부는 아직 알파 단계.
러스트 포 리눅스 이니셔티브: 공식 웹사이트인 Rust for Linux는 리눅스에서 러스트와 관련된 모든 것을 위한 중심지가 됐음. 기존의 러스트 코드 브랜치는 사용 중지되었으며, rust-next와 rust-fixes와 같은 새로운 브랜치가 개발에 사용.
개발 중의 도전: 개발자들은 리눅스 커널 내에서 러스트의 데드락 문제와 러스트 버전의 리눅스 호환성 문제를 해결하고 있음.
LTS 리눅스 버전에 대한 러스트 관심: LTS(장기 지원) 버전의 리눅스에 러스트 지원을 백포팅하는 데 대한 관심이 증가하고 있지만, LTS 버전에서 백포트를 허용하지 않는 리눅스의 정책으로 인해 도전이 있음.
러스트 드라이버 실험: 일부 관리자들은 드라이버를 개발함으로써 러스트로 실험하는 것에 열려 있으며, 이는 중복 드라이버에 대한 규칙을 깨는 것을 의미할 수 있음.
자세한 내용은 : https://www.zdnet.com/article/rust-in-linux-where-we-are-and-where-were-going-next/
