Rust ќе биде вклучен во кернелот Linux 6.1. Создаден е двигател Rust за Intel Ethernet чиповите

На самитот за одржување на кернелот, Линус Торвалдс објави дека, доколку не се предвидат непредвидени проблеми, закрпи за поддршка на развојот на драјверите на Rust ќе бидат вклучени во кернелот Linux 6.1, кој се очекува да биде објавен во декември.

Една од придобивките од поддршката за Rust во кернелот е поедноставувањето на пишувањето безбедни драјвери за уреди со намалување на веројатноста за правење грешки при работа со меморија и мотивирање на новите програмери да се вклучат во работата на кернелот. „Рѓата е една од оние работи што мислам дека ќе донесат нови лица... старееме и сививме“, рече Линус.

Линус, исто така, објави дека верзијата 6.1 на јадрото ќе ги подобри некои од најстарите и најфундаменталните делови на кернелот, како што е функцијата printk(). Дополнително, Линус потсети дека пред неколку децении Интел се обидел да го убеди дека процесорите Itanium се иднината, но тој одговорил: „Не, тоа нема да се случи бидејќи не постои развојна платформа за тоа. АРМ прави се како што треба“.

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

Дополнително, можеме да го забележиме објавувањето на првичната имплементација на двигателот rust-e1000 за Intel Ethernet адаптери, делумно напишани на јазикот Rust. Кодот сè уште содржи директни повици до некои C-врзувања, но постепено се работи за нивно замена и додавање на Rust апстракции неопходни за пишување мрежни драјвери (за пристап до PCI, DMA и API-и на мрежата на јадрото). Во сегашната форма, возачот успешно го поминува тестот за пинг кога е лансиран во QEMU, но сè уште не работи со вистински хардвер.

Извор: opennet.ru

Додадете коментар