Rust ба ядрои Linux 6.1 қабул карда мешавад. Ронандаи Rust барои микросхемаҳои Intel Ethernet сохта шудааст

Дар Саммити нигоҳдории ядроҳо, Линус Торвалдс эълон кард, ки бо истиснои мушкилоти ғайричашмдошт, часбҳо барои дастгирии рушди драйвери Rust ба ядрои Linux 6.1 дохил карда мешаванд, ки интизор меравад моҳи декабр бароварда шавад.

Яке аз бартариҳои доштани дастгирии Rust дар ядро ​​ин содда кардани навиштани драйверҳои дастгоҳи бехатар тавассути коҳиш додани эҳтимолияти хатогиҳо ҳангоми кор бо хотира ва ҳавасманд кардани таҳиягарони нав барои иштирок дар кор дар ядро ​​мебошад. "Руст яке аз он чизҳост, ки ман фикр мекунам, ки чеҳраҳои навро ба вуҷуд меорад ... мо пир ва хокистарӣ мешавем" гуфт Линус.

Линус инчунин эълон кард, ки версияи ядрои 6.1 баъзе қисмҳои қадимтарин ва бунёдии ядроро, ба монанди функсияи printk() такмил медиҳад. Илова бар ин, Линус ёдовар шуд, ки чанд даҳсола пеш Intel кӯшиш кард, ки ӯро бовар кунонад, ки протсессорҳои Itanium ояндаанд, аммо ӯ ҷавоб дод: "Не, ин тавр нахоҳад шуд, зеро платформаи рушд барои он вуҷуд надорад. ARM ҳама чизро дуруст мекунад."

Мушкилоти дигаре, ки Торвалдс муайян кард, номувофиқатӣ дар истеҳсоли протсессори ARM буд: "ширкатҳои сахтафзори девона аз Ғарби ваҳшӣ, ки барои вазифаҳои гуногун чипҳои махсус месозанд." Вай афзуд, ки "вақте ки протсессори аввал пайдо шуд, ин мушкили бузург буд, имрӯз стандартҳои кофӣ мавҷуданд, ки интиқоли ядроҳоро ба протсессори нави ARM осон кунанд."

Илова бар ин, мо метавонем нашри татбиқи ибтидоии драйвери rust-e1000 барои адаптерҳои Intel Ethernet, ки қисман бо забони Rust навишта шудааст, қайд кунем. Рамз ҳоло ҳам зангҳои мустақимро ба баъзе пайвандҳои C дарбар мегирад, аммо корҳои тадриҷан барои иваз кардани онҳо ва илова кардани абстраксияҳои Rust барои навиштани драйверҳои шабакавӣ (барои дастрасӣ ба API-ҳои шабакаи PCI, DMA ва ядро) идома дорад. Дар шакли кунунии худ, ронанда ҳангоми дар QEMU оғоз кардани санҷиши пинг бомуваффақият мегузарад, аммо ҳанӯз бо сахтафзори воқеӣ кор намекунад.

Манбаъ: opennet.ru

Илова Эзоҳ