Линус Торвалдс прие в клонa на ядрото Linux 6.1 промени, които реализират възможността за използване на езика Rust като втори език за разработка на драйвери и модули на ядрото. Патчовете са приети след година и половина тестване в клона linux-next и след отстраняване на направените забележки. Релизът на ядрото 6.1 се очаква през декември. Основната мотивация за поддръжката на Rust е опростяването на писането на безопасни и качествени драйвери за устройства, чрез намаляване на вероятността от грешки при работа с паметта. Поддръжката на Rust не е активна по подразбиране и не е задължителна за включване в списъка с зависимости за изграждане на ядрото.
В ядрото за момента е приета минималната версия на патчовете, която е съкратена от 40 на 13 хиляди реда код и осигурява само необходимия минимум, достатъчен за изграждане на просто ядро, написано на езика Rust. В бъдеще се планира постепенно разширяване на наличната функционалност, прехвърляйки и други промени от клона Rust-for-Linux. Паралелно се развиват проекти за използване на предложената инфраструктура за разработка на драйвери за NVMe устройства, мрежовия протокол 9p и GPU Apple M1 на езика Rust.
Източник: opennet.ru
