Није искључена могућност интеграције подршке за Руст у језгро Линук 5.20

На конференцији Опен-Соурце Суммит 2022 у току ових дана, у одељку са честим питањима, Линус Торвалдс је поменуо могућност ране интеграције у Линук кернелу компоненти за развој Драјвери уређаја у Русту.

Тако је поменуто да закрпе са омогућеном Руст-ом могу бити прихваћене у следећем дневнику промена који чини композицију кернела 5.20, који је заказан за крај септембра.

Треба запамтити да је од прошле године Руст постао један од фаворита за укључивање у различите важне пројекте и да је током времена које је прошло већ урађено на имплементацији Руст подршке.

У оквиру реномираних пројеката који се од прошле године интересују за рђу, можемо издвојити, на пример, Андроид, јер је био заинтересован за Рђа јер дозвољава постићи перформансе блиске Ц и Ц++ језицима, омогућавајући му да се користи за развој делова платформе на ниском нивоу и компонената за повезивање са хардвером.

Да би осигурао сигурност Ц и Ц ++ кода, Андроид користи изолацију песковника, статичку анализу и фуззинг тестове. Могућности изолације песковника су ограничене и достигле су ограничење својих могућности (даља фрагментација процеса није практична са становишта потрошње ресурса).

Међу ограничењима коришћења песковитог оквира, они помињу велике трошкове и већу потрошњу меморије узроковане потребом за генерисањем нових процеса, као и додатно кашњење повезано са употребом ИПЦ-а.

Руст-Андроид
Повезани чланак:
Руст је већ омиљен за Андроид развој

С друге стране, то не смемо заборавити Линус Торвалдс такође је дао своје мишљење о Русту и у коме провео преглед имплементације закрпа могућности постављања управљачких програма за језик Руст у Линук кернелу и изнео неке критике.

Највеће жалбе изазвао је потенцијал за бекство „Паника током неуспеха током извођења“ у погрешним ситуацијама, на пример, у ситуацији када нема меморије, када операције динамичке алокације меморије, укључујући операције језгра, могу пропасти.

Торвалдс изјавио да је такав фокус на језгру у основи неприхватљив, А ако не разумете ову тачку, можете у потпуности одбити било који код који покушава да користи такав приступ. С друге стране, програмер закрпе се сложио са проблемом и сматрао га решивим.

Линус Торвалдс
Повезани чланак:
Руст није био изузет од критика Линуса Торвалдса

Али прошло је неколико месеци откако је Линус дао повратне информације и напоран рад је урађен на побољшању имплементације. Као такав, захтев за повлачење за језгро тренутно још није поднет Торвалдсу, али сет закрпа је даље ревидиран, уклоњене кључне речи, тестиран на линук-нект грани неко време и доведен у стање погодно за изградњу слојева апстракције на врху подсистема кернела, писање драјвера и модула.

Подршка за рђу долази као опција што није подразумевано омогућено и не доводи до тога да Руст буде укључен међу потребне зависности за прављење кернела.

Предложене измене омогућавају коришћење Руста као другог језика за развој драјвера и модула кернела. Коришћење Руста за развој драјвера ће вам омогућити да креирате боље и безбедније драјвере уз минималан напор, без проблема као што је приступ меморијској области након што је ослободите, дереференцирање нултих показивача и преливања бафера.

Сигурност меморије је обезбеђена у Русту у време компајлирања провером референци, праћењем власништва над објектом и животног века објекта (опсега), као и проценом исправности приступа меморији током извршавања кода. Руст такође обезбеђује заштиту од преливања целог броја, захтева да се променљиве иницијализују пре употребе, боље обрађује грешке у стандардној библиотеци, подразумевано примењује концепт непроменљивих променљивих и референци и нуди снажно статичко куцање да би се минимизирале логичке грешке.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. Odgovorni za podatke: AB Internet Networks 2008 SL
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.