Линус Торвалдс Линукс цөмд Rust дэмжлэгийг анхлан хэрэгжүүлэх тухай хэлэлцүүлэгт нэгдсэн

Линус Торвалдс холбогдсон хэлэлцүүлэгт зориулав боломж Linux цөмд Rust хэл дээр хөгжүүлэх хэрэгслүүдийг нэмэх. Intel-ээс Жош Триплетт ажиллаж байна төсөл системийн програмчлалын чиглэлээр Rust хэлийг Си хэлтэй ижил түвшинд хүргэх, санал болгосон Эхний шатанд Rust-ийг дэмжихийн тулд Kconfig-д тохируулгыг нэмж оруулаарай, энэ нь "mae allnoconfig" болон "make allyesconfig" горимд ажиллах үед Rust хөрвүүлэгчийн хамаарлыг оруулахгүй бөгөөд Rust кодтой илүү чөлөөтэй туршилт хийх боломжийг олгоно. Үүнтэй ижил төстэй заль мэхийг хэрэгжүүлсэн нэмж байна Холбох үе шатанд (LTO, Link Time Optimization) оновчлолын горимд Clang-д угсрах туршилтын дэмжлэгийн цөмд оруулсны дараа нэмж оруулахаар төлөвлөж байна. дэмжлэг командын урсгалын хамгаалалтаар бүтээдэг (СFI, Хяналт-урсгалын бүрэн бүтэн байдал).

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

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

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

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