Systemd, Rust 프로그램 지원 통합 노트

Systemd, Rust 프로그램 지원 통합

Systemd가 이제 C를 대체하는 언어로 Rust를 사용하여 프로그램을 작성하는 것을 지원합니다. 핵심 systemd 라이브러리는 C로 유지되지만, 특정 systemd 프로그램은 Rust를 사용하여 개발될 수 있습니다. 새로운 유틸리티인 systemd-keyring-setup은 부팅 중에 키링과 인증서를 관리하기 위해 Rust로 작성되어 이를 보여줍니다. 이 Rust 기반 코드는 아직 병합되지 않았지만 곧 병합될 것으로 예상됩니다. 개발자들은 기존 C 코드를 Rust로 포팅하는 것이 아닙니다. systemd를 위한 Rust 코드는 Cargo가 아닌 Meson을 사용하여 빌드됩니다. C 링키지만 유일하게 허용되는 상호 작용입니다. Rust 구성 요소는 C 구성 요소보다 약간 더 큽니다. 예를 들어, Rust로 작성된 테스트 프로그램은 C의 20KB에 비해 32KB입니다. 현재 systemd의 Rust 지원은 선택 사항이며 Meson 빌드 옵션으로 제어됩니다.