Линус Торвалдс не изключи възможността за интеграция на поддръжка за Rust в ядрото на Linux 5.20.

На конференцията Open-Source Summit 2022, която се провежда в момента, в сесията за въпроси и отговори, Линус Торвалдс спомена възможността за бърза интеграция на компоненти за разработка на драйвери на езика Rust в ядрото на Linux. Не е изключено, че патчовете с поддръжка на Rust ще бъдат приети в близкото подреждане на изменения, което формализира състава на ядрото 5.20, планирано за края на септември.

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

Предложените изменения дават възможност за използване на Rust като втори език за разработка на драйвери и модули на ядрото. Използването на Rust за разработка на драйвери ще позволи с минимални усилия да се създават безопасни и по-качествени драйвери, освободени от проблеми като обращение към областта на паметта след нейното освобождаване, разыменуване на нулеви указатели и излизане извън границите на буфера.

Безопасната работа с паметта се осигурява в Rust по време на компилация чрез проверка на референции, проследяване на собствеността на обекти и отчитане на времето на живот на обектите (област на видимост), както и чрез оценка на коректността на достъпа до паметта по време на изпълнението на кода. Rust също така предлага средства за защита от препълване на цели числа, изисква задължителна инициализация на стойностите на променливите преди използване, по-добре обработва грешките в стандартната библиотека, прилага концепцията за неизменяемост (immutable) на референции и променливи по подразбиране и предлага силна статична типизация за минимизиране на логически грешки.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster