Бесплатно Экспресс-аудит сайта:

10.03.2025

Rust против C: Unix-утилиты выбирают безопасность

Проект uutils представил новую версию Rust Coreutils 0.0.30, продолжая развитие альтернативной реализации GNU Coreutils на языке Rust. Разработчики сосредоточились на улучшении совместимости с последним релизом GNU Coreutils 9.6, а также устранили один из оставшихся сбоев в тестовых сценариях. Это очередной шаг на пути к созданию безопасной и эффективной замены традиционных Unix-утилит, широко используемых в Linux-дистрибутивах. Полный список изменений доступен на GitHub проекта, где команда продолжает активно совершенствовать функциональность и производительность Rust Coreutils.

Ранее конференции FOSDEM 2024, прошедшей в Брюсселе, разработчики uutils объявили о планах по переписыванию других Unix-утилит на Rust. Среди приоритетных целей – утилиты, входящие в состав Debian и Ubuntu, такие как procps, util-linux, hostname, login, wall, lscpu, dmesg и другие. Эти инструменты являются неотъемлемой частью Unix-систем, обеспечивая управление процессами, информацию о системе и базовую функциональность операционной системы. Переписывание на Rust позволит значительно повысить безопасность кода за счет строгой модели управления памятью, уменьшить вероятность уязвимостей и сделать утилиты более надежными.

Разработчики отмечают, что в сообществе существует высокий интерес к таким переписываниям, и это может поспособствовать подготовке нового поколения специалистов в области системного программирования. Они подчеркивают, что с течением времени число разработчиков, владеющих C, будет сокращаться, тогда как Rust предлагает современные инструменты для безопасной и эффективной работы с низкоуровневыми системами. В перспективе это может изменить подход к разработке Unix-инструментов, открывая путь к более безопасной и поддерживаемой экосистеме утилит.