Друга верзија закрпа за подршку Руст драјвера на Линуку је већ испоручена

У марту ове године на грани линук-нект у којој је у то време радио за Линук кернел 5.13, Укључен је почетни скуп компонената за развој управљачких програма уређаја у језик Руст и сада је поднесен захтев за укључивање другог издања закрпа за додавање Руст подршке Линук језгру.

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

Руст драјвери на Линук-у
Повезани чланак:
Проссимо, ИСРГ пројекат за заштиту Линук меморије језгра помоћу Руст-а

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

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

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

Од промена које се истичу ове нове верзије закрпа се помиње:

  • Код за додељивање меморије спречава могућност генерисања стања панике када се појаве грешке попут нестанка меморије.
  • Је укључен варијанта Руст аллоц библиотеке, у којој је код прерађен да би обрадио браве, али крајњи циљ је довести све потребне карактеристике за језгро у главно издање алоца (промене су већ припремљене и пренете у стандардну Руст библиотеку).
  • Уместо ноћних израда, сада се могу користити бета и стабилне верзије компајлер рустц за компајлирање језгра са омогућеном Рустом. Тренутно се рустц 1.54-бета1 користи као референтни преводилац, али након издања 1.54 крајем месеца, биће подржан као референтни преводилац.
  • Додата подршка за писање тестова помоћу стандардног Руст атрибута „# [тест]“ и могућност коришћења доцтестова за коришћење узорка кода из документације као тестова.
  • Додата је подршка за АРМ32 и РИСЦВ архитектуре уз претходно подржане к86_64 и АРМ64.
    Побољшане имплементације ГЦЦ-а Руст (ГЦЦ сучеље за Руст) и рустц_цодеген_гцц (позадина рустц-а за ГЦЦ), који сада пролази све референтне вредности.
  • А. нови ниво апстракције за програме Руст да користе механизме језгра написане на језику Ц, попут дрвећа, објеката за бројање референци, креирање дескриптора датотека, задатака, датотека и И / О вектора.
  • Компоненте за развој управљачких програма побољшале су подршку за модул „филе_оператионс“, „модул!“ Макро, евидентирање макронаредби и основне управљачке програме (провера и брисање).
  • Биндер има подршку за прослеђивање дескриптора датотека и ЛСМ веза.
  • Функционалнији пример управљачког програма Руст, бцм2835-рнг, предложен је за хардверски генератор случајних бројева за плоче Распберри Пи.

На крају, ако сте заинтересовани да сазнате више о томе, можете се обратити детаљима У следећем линку.


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

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

*

*

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