Оквир у Руст-у могао би се применити у језгру ради побољшања управљачких програма

Руст Линук Кернел

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

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

Од сличних могућности које су већ развијене за Руст, подржана је подршка неименованим структурама, уније (унија), уметци асемблера (макро „асм!“) и формат броја БФЛОАТ16 са покретном тачком.

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

Током дискусије о Јосховом говору изражена је идеја да:

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

Грег Кроах-Хартман, одговоран за одржавање стабилне гране Линук кернела ик је изразио спремност да дода језгро Руст дривер-а у језгро ако има неке стварне предности у односу на Ц, на пример, обезбедиће сигурне везе преко АПИ-ја језгра.Такође, Грег овај оквир сматра само опцијом која није подразумевано активна, како не би укључио Руст у број зависности језгра склопа.

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

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

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

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

Претпоставља се да произвођачи опреме могу на брзину развити овај приступ без одговарајуће ревизије.

Још увек нису примењене све планиране функционалности, али оквир је већ сасвим погодан за тај посао и користи се за писање исправног управљачког програма за испоручени ЛАН9512 УСБ Етхернет контролер на плочи Распберри Пи 3.

Написан је постојећи смсц95кк управљачки програм као референтна примена приликом писања Руст дривер-а на језику Ц.

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

izvor: https://hub.packtpub.com


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

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

*

*

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

  1.   Л1цх дијо

    Не могу да пронађем информације за смсц95кк управљачки програм у извору или да ће се нешто применити у Русту на Линуку.