Rust нь Linux 6.1 цөмд багтах болно. Intel Ethernet чипүүдэд зориулсан Rust драйвер үүсгэгдсэн

Цөмийн засварлагчдын дээд хэмжээний уулзалтын үеэр Линус Торвалдс урьдчилан тооцоолоогүй асуудлуудыг эс тооцвол Rust драйверын хөгжүүлэлтийг дэмжих засваруудыг 6.1-р сард гарах гэж буй Linux XNUMX цөмд оруулна гэж мэдэгдэв.

Цөмд Rust-ийн дэмжлэгтэй байхын нэг давуу тал нь санах ойтой ажиллахад алдаа гаргах магадлалыг бууруулж, шинэ хөгжүүлэгчдийг цөм дээр ажиллахад түлхэц өгөх замаар аюулгүй төхөөрөмжийн драйверуудыг бичих ажлыг хялбарчлах явдал юм. "Зэв бол шинэ нүүр царайг авчирна гэж бодож байгаа зүйлсийн нэг... бид хөгширч, сааралтаж байна" гэж Линус хэлэв.

Линус мөн цөмийн хувилбар 6.1 нь printk() функц зэрэг цөмийн хамгийн эртний бөгөөд үндсэн хэсгүүдийг сайжруулах болно гэж мэдэгдэв. Нэмж дурдахад, Линус хэдэн арван жилийн өмнө Intel түүнийг Itanium процессорууд нь ирээдүй гэж итгүүлэх гэж оролдсоныг дурссан боловч тэрээр "Үгүй ээ, үүнийг хөгжүүлэх платформ байхгүй тул ийм зүйл болохгүй. ARM бүх зүйлийг зөв хийж байна."

Торвалдсын тодорхойлсон өөр нэг асуудал бол ARM процессоруудын үйлдвэрлэлийн зөрчил юм: "Зэрлэг Барууны галзуу техник хангамжийн компаниуд янз бүрийн даалгаварт тусгай чип хийдэг". Тэрээр "Эхний процессорууд гарч ирэхэд энэ нь маш том асуудал байсан, өнөөдөр шинэ ARM процессоруудад цөмийг холбоход хялбар болгох хангалттай стандартууд байдаг" гэж нэмж хэлэв.

Нэмж дурдахад, Rust хэл дээр хэсэгчлэн бичигдсэн Intel Ethernet адаптеруудад зориулсан rust-e1000 драйверын анхны хэрэгжилтийг бид тэмдэглэж болно. Энэ код нь зарим C холболтын шууд дуудлагыг агуулсан хэвээр байгаа боловч тэдгээрийг солих, сүлжээний драйвер бичихэд шаардлагатай Rust хийсвэрлэлүүдийг (PCI, DMA болон цөмийн сүлжээний API-д хандахад) нэмэх ажил аажмаар хийгдэж байна. Одоогийн байдлаар драйвер нь QEMU-д ажиллуулахдаа пинг тестийг амжилттай давсан боловч бодит техник хангамжтай хараахан ажиллаагүй байна.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх