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

Эдгээр өдрүүдэд үргэлжилж буй Нээлттэй эх сурвалжийн дээд хэмжээний уулзалт 2022 бага хурлын FAQ хэсэгт Линус Торвалдс Rust дахь төхөөрөмжийн драйверуудыг хөгжүүлэх бүрэлдэхүүн хэсгүүдийг Линуксийн цөмд эрт нэгтгэх боломжийг дурджээ. 5.20-р сарын сүүлээр төлөвлөгдсөн XNUMX цөмийн бүрэлдэхүүнийг бүрдүүлэх дараагийн өөрчлөлтийн бүртгэлд Rust-ийг идэвхжүүлсэн засваруудыг хүлээн авах боломжтой.

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

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

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

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

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