Линус Торвалдс зэвсгийг цөмд оруулахад засвар үйлчилгээ эрхлэгчдийн эсэргүүцлийн тухай хэлэлцүүлэгт нэгдэн, хэн ч засварчдыг Rust хэл сурах, Rust кодыг ашиглах эсвэл цөмд Rust код байгааг анхаарч үзэхийг албаддаггүй гэж тайлбарлав. Засварчид зөвхөн C кодоор аюулгүй үргэлжлүүлэн ажиллах боломжтой бөгөөд Rust-д ямар ч байдлаар саад болохгүй. Гэхдээ ийм хамгаалагчид зэв нь цөмд хэрхэн хөгжихөд нөлөөлж чадахгүй, жишээлбэл, Rust кодын дэд системийн кодтой гадаад харилцан үйлчлэлийн зохион байгуулалтад саад болохгүй.
Rust-ийг ахиулах сонирхолтой засварчид уг бүтээн байгуулалтад оролцож болох бөгөөд дараа нь тэд Rust бэхэлгээний бүтээн байгуулалтад нөлөөлж, Rust интерфейсийн засвар үйлчилгээнд оролцох боломжтой болно. Зэвтэй харьцахыг хүсдэггүй засварчид Rust боодол хэрхэн ажилладаг талаар санаа зовох хэрэггүй, гэхдээ тэд бас тэдний хөгжилд нөлөөлж чадахгүй.
Энэ нь зөвхөн C-хөгжүүлэгчдийн эргэн тойронд нэгэн төрлийн хамгаалалтын ханыг бий болгож, тэднийг зэвтэй холбоотой асуудлаас хамгаалж, зэврэлтээс бүрэн хамгаалдаг. Гэхдээ энэ хана нь хоёр талаараа ажилладаг тул хэрэв хөгжүүлэгч Rust-тэй харьцахыг хүсэхгүй байгаа бол Rust-ийн ахиц дэвшилд нөлөөлөх боломж тэдэнд олддоггүй. Өөрөөр хэлбэл: "Хэн ч Rust-тэй харьцах шаардлагагүй" гэдэг нь "зэврэгч бүр Rust кодыг хориглох боломжтой" гэсэн үг биш юм. Бодит байдал дээр арчлагчдын хуваагдал тийм ч эрс тэс биш байх болно гэж таамаглаж байгаа бөгөөд зарим арчлагчид Rust холболтыг анхаарч, хөгжүүлэгчидтэйгээ хамтран ажиллах боловч энэ үйл явцад хэт идэвхтэй оролцохгүй байх болно.
Ийм холболтыг хүлээн зөвшөөрөхийг хориглохыг оролдож буй засварлагчийг тойрч, DMA дэд систем дээр Rust холболтыг батлах нөхцөл байдлын талаар Линус Кристоф Хелвигийн үйлдлийг шүүмжилжээ. Линусын бодлоор Кристоф өөрийн эрх мэдлээ хэтрүүлэн, DMA дэд системийн кодонд нөлөөлөөгүй, тусдаа дэд директорт хэрэгжсэн, Кристофийн хариуцаж байсан кодонд нөлөөлөөгүй кодонд нөлөөлөхийг оролдсон байна. Кристоф DMA дэд системийг юунд ашигласныг хянах гэж оролдсон бөгөөд түүний үйлдлийг тэр жолоочид дургүй байсан учраас зарим драйверын DMA-г ашиглахыг идэвхгүй болгох оролдлоготой зүйрлэж болно. Доод шугам: Хэдийгээр засварлагч нар өөрсдийн кодоо хариуцдаг ч тэр кодын гаралтыг хэрхэн, хэн ашиглаж байгааг хариуцахгүй.
Эх сурвалж: opennet.ru
