Линукс хөгжүүлэгчид үүнтэй санал нэг байгаа бололтой

Програмчлалын хэл Зэв нь Линуксийн цөмийг хөгжүүлэхэд үргэлж C-г орлуулахыг зорьж ирсэн Зэв нь боловсорч гүйцээд хэд хэдэн хөгжүүлэгчид үүнийг Линуксийн цөмд ашиглах сонирхол нэмэгдэж байгааг илэрхийлсэн юм.

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

Энэ сэдэв нь 2020 оны арга хэмжээний хамгийн завгүй үе байсан тул энэ сэдвийг сонирхох нь илт харагдаж байна.

Тиймээс одоо Линуксийн цөмийг Rust хэлээр бүхэлд нь дахин бичих ёстой юу? Энэхүү хэлэлцүүлэг нь өнөөдрөөс эхлээгүй бөгөөд 2015 онд Rust-ийн анхны тогтвортой хувилбар гарч ирснээс хойш онцолж байна.

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

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

Энэхүү хуралдаан нь өнгөрсөн жил Алекс Гайнор, Жеффри Томас нарын Линуксийн аюулгүй байдлын дээд хэмжээний уулзалт дээр хийсэн илтгэлийг багтаасан олон хөгжүүлэгчдийн хийсэн ажил дээр үндэслэсэн болно.

Чуулганд тэд Rust цөмийн модулийг загварчлах талаар хийсэн ажлаа танилцуулж, Rust-ийг цөмд нэвтрүүлэхийг сурталчилсан.

Тэд Android болон Ubuntu-д CVE хуваарилагдсан цөмийн эмзэг байдлын гуравны хоёр нь санах ойн аюулгүй байдалтай холбоотой болохыг харуулсан ажлуудаас иш татав.

Тэд үүнийг тайлбарлаж дуусав Илүү найдвартай API-ийн ачаар зэв нь энэ төрлийн алдаанаас бүрэн зайлсхийж чадна таны системийн төрөл болон зээлийн баталгаажуулагчаар идэвхжүүлсэн.

Энэхүү судалгаа нь хэд хэдэн засварчинг аль хэдийн итгүүлж чадсан юм Зэвийг цөмд нэвтрүүлэхийг дэмжсэн Линус Торвалдс. Томас, Гайнор, Rust хэлний багийн ахлагч, Линуксийн цөмийг удаан хугацаанд хөгжүүлж байсан Жош Триплетт, мөн бусад сонирхсон хөгжүүлэгчид уг сэдвээр хэлэлцүүлэгт оролцов.

Тэд хэлэлцүүлгийн ихэнх цагийг нээхээс өмнө түүний өнөөг хүртэл хийсэн ажил, түүний анхны бодол, асуултын талаар товч дурдсан.

Эдгээр нь цөм дэх одоо байгаа API ашиглах, архитектурын дэмжлэг, Rust ба C-ийн хоорондох ABI нийцтэй байдлын тухай асуулт юм.

Чухамдаа тэд эхэндээ үүнд итгэдэг модны бүтцэд Rust нэвтрүүлэх нь одоо байгаа C API-г хүндэтгэх ёстой. 

Гэсэн хэдий ч хүн бүр чөтгөрийг нарийвчлан мэдэрч байгаа бөгөөд одоог хүртэл хийсэн ажил, хуралдааны үеэр хийсэн яриа хоёулаа нээлттэй сорилтуудыг илчилж байна.

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

Тэдний хэлснээр, одоогоор Rust-ийн боловсруулсан цорын ганц хэрэгжүүлэлт бол хөрвүүлэгч юм rustc, LLVM-ээр дамжуулан код гаргадаг.

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

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

Ялангуяа LLVM арын архитектур бүхий аливаа архитектур нь зэвтэй хурдан нийцдэг гэдэгт тэрээр итгэлтэй байв. Хэлэлцүүлгийн үеэр архитектурыг илүү өргөн хүрээнд дэмжих арга болох зэв хувилбаруудыг түлхүү хэрэгжүүлэх талаар ярилцав.

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


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

Сэтгэгдэл бичих, үлдээх

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.

  1.   Autopilot гэж хэлэв

    Үл хөдлөх С гарч ирж байгаа нь шинэ эриний эхлэл бололтой.

    Сайн уу Зэв, Баяртай Линус Торвалдс!