По време на неотдавнашната конференция Rust Week 2026 проведено в Утрехт, Грег Кроах-Хартман, един от основните хора, отговорни за поддръжката на ядрото на Linux, Той излезе на сцената с много ясно послание: Ръждата е спасението, от което проектът се нуждае..
С изумителен брой от почти тринадесет сигнала за сигурност (CVE) публикувано всеки денЕкипът от разработчици е изправен пред почти неуправляем обем грешки. Според Кроа-Хартман, който се е занимавал с тези уязвимости от 2005 г. насам, Вината е в класическите недостатъци на езика C, когато става въпрос за обработка на памет и грешки.проблем, който Rust обещава драстично да облекчи.
Посланието беше директно и ясно. Пред публика, пълна с разработчици, ветеранът програмист Той призна, че екипът напълно се доверява на общността на този съвременен език. да защитят основите на съвременните изчислителни технологии. За тях, Фазата на тестване вече е нещо от миналото, Тъй като използването на Rust в ядрото е абсолютна реалност, те ще продължат с пълна скорост да го интегрират в най-критичните компоненти.
Кошмарът на C кода и автоматичното решение на Rust
За да илюстрират истинския проблем, с който се сблъскват ежедневноРазработчикът си спомни за недостатък в Bluetooth кода, който остана незабелязан в продължение на петнадесет години.причинено просто от непроверка на показалеца на паметтаТой също спомена грешка в кода на Xen, при която някой е забравил да освободи заключване.Тези малки човешки пропуски се натрупват с времето и в крайна сметка причиняват системни сривове или отварят врати за кибератаки. Голямото предимство на Rust е, че той улавя тези грешки, докато кодът се компилира.преди да стигне до фазата на преглед. Ако програмистът забрави да провери за грешка или да освободи ресурс, програмата просто отказва да се компилира.
Благодарение на тази автоматична проверка, тези, които отговарят за прегледа на кода Те вече не е нужно да губят време в търсене на дребни детайли и могат да се съсредоточат върху действителната логика на програмата. Кроа-Хартман изчислява, че само тези свойства ще елиминират шестдесет процента от текущите грешки в ядрото. Освен това, този нов начин на работа вече е повлиял на C кода, принуждавайки програмистите да изчистят интерфейсите си и да възприемат по-безопасни техники, демонстрирайки, че самото съществуване на Rust вече е подобрило Linux.
Отвъд блоковете памет, Разговорът беше посветен на философията на жизненоважната безопасност базирано на стара максима на Microsoft: приемат, че всички данни, влизащи в системата, са злонамерениКроа-Хартман обясни, че работят върху метод в Rust, който изрично да етикетира данните като „ненадеждни“ в рамките на една и съща тип система.
По този начин, Компилаторът ще принуди програмиста да валидира тази информация, преди да може да я използва или да има достъп до нея.Това е особено важно днес, тъй като разработчиците са предпазливи не само към потребителския софтуер, но и към самия хардуер, който често се предлага с фабрични дефекти или дори може да бъде злонамерено проектиран. Чрез централизиране на всички валидации в една точка, проверките за сигурност ще бъдат много по-бързи и по-точни.
Еволюция без пренаписване от нулата
Въпреки ентусиазма си, експертът Той ясно заяви, че Ръждата не е магия.Като пример той спомена малък фрагмент код, написан на този език, предназначен да показва QR код при системен срив, което в крайна сметка е причинило проблеми с паметта, защото никой не се е сетил да провери размера на буфера за данни. Ръждата също може да се провали, ако не се използва внимателно и с здрав разум. Поради тази причина никой в организацията не обмисля пренаписването на 36-те милиона реда C код, които Linux вече има. Правилото е абсолютно: Старият код ще остане такъв, какъвто е, а новите инструменти ще се използват само за създаване на съвременни контролери.
В момента, напрЯдрото в Rust има само около 113 000 реда.предимно временни адаптации за преодоляване на разликата между двата езика. Въпреки това огромни проекти като системата за вътрешна комуникация Android (Папка) Те вече са в разгара на преходния процескоето означава, че скоро милиарди телефони ще изпълняват този код ежедневно.
Проектът приема тази промяна като естествена еволюция, при която старите C драйвери просто ще излязат от употреба с течение на годините, тъй като новият хардуер изисква програми, създадени от нулата със съвременни гаранции за сигурност.