UK — The Register
systemd에 Rust 지원 추가
소프트웨어2분 읽기
systemd(리눅스에서 프로그램을 시작하고 관리하는 핵심 도구)가 Rust 언어로 쓴 새 모듈을 받아들이기 시작했습니다. 다만 systemd 전체를 Rust로 다시 쓰는 것은 아닙니다.
무슨 일이 있었나
systemd 개발자 Christian Brauner가 systemd 263 버전에 새 기능이 합쳐졌다고 발표했습니다. 이 기능은 Rust로 쓴 지원 프로그램을 포함합니다. 이전에 올라온 제안(풀 리퀘스트 #44144)은 다섯 부분으로 나뉘었습니다. 그중 두 번째 부분이 Rust 지원 프로그램입니다.
핵심 숫자와 사실
쉽게 알아보는 배경
systemd는 리눅스가 켜질 때 가장 먼저 실행되는 프로그램 중 하나입니다. 기존 systemd는 C 언어로 쓰여 있습니다. Rust는 안전한 메모리 관리로 인기가 많은 최신 프로그래밍 언어입니다. 또 systemd는 이미 Meson이라는 현대적인 빌드 도구를 쓰고 있습니다. 그래서 Rust 코드도 Cargo 대신 Meson으로 빌드하도록 정한 것입니다.
왜 중요한가
이 변화는 systemd에 Rust가 들어오는 첫걸음입니다. 하지만 기존 C 코드는 그대로 남고, 다른 부분이 Rust에 의존하지도 않습니다. 그래서 지금은 새 모듈을 Rust로 쓸 수 있게 된 정도로 이해하면 됩니다. 또 Rust의 동적 라이브러리 지원이 아직 부족해서, 핵심 부분에는 Rust를 쓰기 어렵다고 개발자는 말했습니다.
앞으로 지켜볼 점
- systemd 263 정식 출시 때 이 기능이 그대로 포함되는지 살펴보세요.
- Rust의 동적 라이브러리 지원이 좋아지면 핵심 부분에도 Rust를 쓸 수 있을지 지켜보세요.
- systemd 안에서 실제로 Rust로 쓴 새 모듈이 나오는지 보세요.
용어 풀이
- systemd
- 리눅스에서 시스템이 켜질 때 프로그램들을 시작하고 관리하는 도구입니다.
- Rust
- 메모리 오류를 줄이도록 설계된 프로그래밍 언어입니다.
- Cargo
- Rust 프로그램을 만들고 관리하는 도구입니다. 이번 systemd에서는 쓰지 않습니다.
- Meson
- 프로그램을 컴파일하는 과정을 관리하는 현대적인 빌드 도구입니다.
- Christian Brauner
- systemd 기능을 개발하고 이번 발표를 한 개발자입니다.