Rust за Linux има поддръжници и Грег Кроа-Хартман е един от тях

RustLinux

След възникнали инциденти в общността на разработчиците на ядрото на Linux, поради дискусия относно въвеждането на Rust в ядрото, където различни разработчици Те са оповестили своите позиция на посоката че проектът поема.

Грег Кроах-Хартман, добре известен поддържащ стабилния клон на ядрото на Linux, излезе да защити Rust и изрази подкрепата си за използването на езика Rust в разработването на нови основни компоненти.

Грег споменете това за последните 15 години, е един от основните източници на информация относно бъгове и уязвимости в ядрото и твърди, че много от тези проблеми произтичат от недокументирани странности на езика C, за разлика от тях напълно премахва тези неясноти, представлявайки значителен напредък по отношение на стабилността и сигурността.

Предимства на Rust в ядрото

За Грег Uno от основните ползи за интегриране на Rust в разработката на ядрото е изкореняването на често срещаните грешки в управлението на паметта. Проблеми като достъп до освободена памет, частично препълване на буфера, неправилно освобождаване на ресурси след неуспешно изпълнение и пропуснати валидации в кодовете за връщане ще бъдат драстично намалени. Тези подобрения ще позволят на поддържащите ядрото да се съсредоточат върху по-подходящи проблеми, като условия на състезание и логически проблеми, вместо да губят време в коригиране на грешки, които могат да бъдат избегнати.

Съществуващият C код няма да бъде заменен, но възможността за Писането на нови контролери и подсистеми в Rust ще помогне за подобряване на качеството софтуер в бъдеще. Освен това използването на този език ще позволи преструктуриране на вътрешните API на ядрото, за да ги направи по-разбираеми и сигурни, което значително ще намали тежестта върху поддържащите, като гарантира правилното му използване. С развитието на обвивките в Rust дизайнът на ядрото може да бъде оптимизиран, което е от полза както за разработчиците на Rust, така и за тези, които продължават да използват C.

Грег Кроах-Хартман показва ясно, че Rust не е магическо решение което ще реши всички проблеми на ядрото, но е ценен инструмент което ще подобри много аспекти на развитието. Също така посочва че Използването на множество езици в рамките на ядрото не представлява непреодолима пречка. Общността на разработчиците на Linux се е справяла с още по-сложни предизвикателства в миналото и добавянето на Rust е просто още една стъпка към укрепване на проекта в дългосрочен план.

Kees Cook се присъедини към тази дискусия, бивш водещ системен администратор на kernel.org и ръководител на екипа по сигурността на Ubuntu. Кук подчерта, че намерението не е да се пренапише кодът съществуващ в Rust, но да предостави възможност да го използва за разработване на нови компоненти. Тази стратегия не само ще намали броя на грешките в паметта, но и ще ускори процеса на разработка, тъй като Rust позволява откриването на грешки на ранен етап от процеса на кодиране, преди софтуерът да достигне фазата на тестване.

И Споменава се, че жизнеспособността на тази стратегия е доказана Преди от Google на Android. Доказано е, че новият код е основният източник на проблеми със сигурността, така че подобряването на качеството му от самото начало е приоритет. всъщност Беше наблюдавано, че старият код има по-ниска плътност на уязвимости с течение на времето. Например кодът, написан преди пет години, има средно 3.4 пъти по-малко пропуски в сигурността в сравнение с по-новия код.

Като такова, интегрирането на Rust в ядрото на Linux се цитира като ключов напредък в подобряването на сигурността, ефективността на разработката и стабилността на системата. Това не е заместител на C кода, а по-скоро еволюция, която ще позволи в бъдеще да се пише по-сигурен и надежден софтуер.

И накрая, ако се интересувате да научите повече за него, можете да се консултирате с подробностите в следваща връзка.