Rust ще бъде приет в ядрото на Linux 6.1. Създаден е Rust драйвер за Intel Ethernet чипове

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

Някои от предимствата на получаването на поддръжка на Rust в ядрото са да се улесни писането на сигурни драйвери за устройства чрез намаляване на шансовете за грешки в паметта и да се насърчат новите разработчици да се включат в ядрото. „Rust е едно от онези неща, които мисля, че ще донесат нови лица... ние остаряваме и посивяваме“, каза Линус.

Линус също обяви, че версия 6.1 на ядрото ще подобри някои от най-старите и фундаментални части на ядрото, като функцията printk(). Освен това Линус припомни, че преди няколко десетилетия Intel се опита да го убеди, че процесорите Itanium са бъдещето, но той отговори: „Не, това няма да се случи, тъй като няма платформа за разработка за това. ARM прави всичко както трябва."

Друг проблем, който Торвалдс посочи, е непоследователността в производството на ARM процесори: „луди хардуерни компании от Дивия запад, които правят специализирани чипове за различни задачи“. Той добави, че „беше голям проблем, когато се появиха първите процесори, днес има достатъчно стандарти, които да улеснят пренасянето на ядра към нови ARM процесори“.

Освен това можем да отбележим публикуването на първоначалното внедряване на драйвера rust-e1000 за Intel Ethernet адаптери, частично написан на Rust. Кодът все още има директно извикване на някои C обвързвания, но е в ход постепенна работа за тяхната замяна и добавяне на абстракции на Rust, необходими за писане на мрежови драйвери (за достъп до PCI, DMA и мрежови API на ядрото). В сегашния си вид драйверът успешно преминава теста за ping при стартиране в QEMU, но все още не работи с реален хардуер.

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

Добавяне на нов коментар