Стиже десета верзија Руста за Линук, спремна за укључивање у Линук 6.1

Руст драјвери на Линук-у

Руст је сада спреман да се придружи Ц-у као практичном језику за имплементацију на Линук-у

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

Разлог за помињање је тај Мигуел Оједа, аутор пројекта Руст-фор-Линук, најавио је недавно покретање десети предлог компоненти за развој Руст драјвери уређаја за програмере Линук кернела да размотре.

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

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

Вреди напоменути да развој финансирају Гугл и ИСРГ (Интернет Сецурити Ресеарцх Гроуп), који је оснивач пројекта Лет'с Енцрипт и промовише ХТТПС и развој технологија за повећање безбедности на Интернету.

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

"Рђа је једна од оних ствари за које мислим да ће донети нова лица... старимо и сиви", рекао је Линус.

Напомене о издању за Линук 6.0 пружа ажурирање о напретку пројекта Руст за Линук: постоји сродна радна група, доступан је прелиминарни драјвер за НВМе медијум за складиштење који је развијен на том језику, као и драјвер за сервер намењен за 9П мрежни протокол.

Користећи помињање верзије кернела 6.1 Линус је такође најавио да ће верзија 6.1 кернела побољшати неке од старијих делова и основе кернела, као што је функција принтк().

Што се тиче овог новог предлога за Руст закрпе, као и најновије верзије закрпа, десета верзија је смањена на минимум, довољно да се направи једноставан модул кернела написан у Русту.

Разлике у односу на претходну верзију своде се на мање исправке, замена сизеоф са АРРАИ_СИЗЕ у каллсимс.ц и пренос закрпа у кернел в6.0-рц7.

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

Очекује се да ће минимална закрпа, која је смањена са 40 линија кода на 000 линија кода, олакшавају усвајање Руст подршке у језгру. Након пружања минималне подршке, планирано је постепено повећање постојеће функционалности, преносећи друге промене из гране Руст-фор-Линук.

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

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

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

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

Коначно ако сте заинтересовани да сазнате више о томе о белешци, можете консултовати мејлинг листе на тему, У следећем линку.


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

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

*

*

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