An riga an fitar da nau'in faci na uku na tallafin direban Rust a cikin Linux

Watanni shida bayan fitowar sigar ta biyu, Miguel Ojeda, marubucin aikin Rust-for-Linux, ya sanar da shawarar zaɓi na uku don haɓaka direbobin na'urori a cikin harshen Rust a cikin Linux Kernel.

Ana ɗaukar tallafin tsatsa a matsayin gwaji, amma an riga an amince da haɗa shi a cikin reshe na gaba na Linux. Google da kungiyar ISRG (Internet Security Research Group) ne suka dauki nauyin wannan ci gaban, wanda shine wanda ya kafa shirin Mu Encrypt aikin kuma yana ba da gudummawa ga haɓaka HTTPS da haɓaka fasahohi don inganta tsaron Intanet.

Ya kamata a tuna cewa canje-canjen da aka gabatar sun ba da damar yin amfani da Rust a matsayin harshe na biyu don haɓaka direbobin kernel da kayayyaki.

Rust Drivers akan Linux
Labari mai dangantaka:
An riga an aika da fasali na biyu na facin kwalliyar tallafi na direba akan Linux

Ana tallata tallafin tsatsa azaman zaɓi wanda baya aiki ta tsohuwa kuma baya haifar da Tsatsa a cikin abubuwan dogaro na asali da ake buƙata. Amfani da Rust don haɓaka direba zai ba ku damar ƙirƙirar ingantattun direbobi masu aminci tare da ƙaramin ƙoƙari, ba tare da wahalar samun damar wurin ƙwaƙwalwar ajiya da zarar an 'yantar da ku ba, kawar da maƙasudai marasa tushe, da wuce iyakokin buffer.

Sabuwar sigar faci ta ci gaba da kawar da maganganun da aka yi yayin tattaunawar sigar farko da ta biyu na faci da kuma manyan canje-canje da za mu iya samu:

An canza shi zuwa Rust 1.57 ingantaccen sigar a matsayin mai tara bayanai da ɗaure ga ingantaccen bugun yaren Rust 2021. Canja zuwa ƙayyadaddun Rust 2021 p.ba da izinin fara aiki don guje wa amfani da irin waɗannan fasalulluka marasa ƙarfi a cikin faci kamar const_fn_transmute, const_panic, const_unreachable_unchecked da core_panic da try_reserve.

Har ila yau, ya tsaya a waje cewa ci gaban sigar alloc ya ci gaba daga Rust library, a cikin sabon version, ana aiwatar da zaɓukan "no_rc" da "no_sync" don kashe aikin wanda ba a amfani da shi a cikin lambar tsatsa don kwaya, yana mai da ɗakin karatu ya zama na zamani. Muna ci gaba da aiki tare da manyan masu haɓaka alloc don kawo canje-canjen kernel da ake buƙata zuwa babban ɗakin karatu. Zaɓin "no_fp_fmt_parse", wanda ake buƙata don ɗakin karatu ya yi aiki a matakin kwaya, an ƙaura zuwa ɗakin ɗakin karatu na Rust (kernel).

An tsaftace lambar don cire yiwuwar gargaɗin mai tarawa lokacin tattara kernel a yanayin CONFIG_WEROR. Lokacin da aka ƙirƙiri lamba a cikin Tsatsa, ƙarin hanyoyin tattara bayanai da gargaɗin Clippy linter suna haɗa.

Suka ba da shawara abstractions don amfani da seqlocks (makullan jere), kiran dawo da kira don sarrafa wutar lantarki, ƙwaƙwalwar ajiya I / O (readX / writeX), katsewa da masu sarrafa zaren, GPIO, samun damar na'urar, direbobi, da takaddun shaida a cikin lambar tsatsa.

An fadada kayan aikin haɓaka direbobi tare da yin amfani da ɓangarorin ɓangarorin da za a sake matsuwa, ƙwararrun ƙwararru, sauƙaƙan ɗaure kan masu nuni, ingantattun bincike na kuskure, da ababen more rayuwa na bas masu zaman kansu.

An inganta aiki tare da hanyoyin haɗin gwiwa ta amfani da nau'in Ref sauƙaƙa, dangane da refcount_t backend, wanda ke amfani da tsakiyar API na wannan suna don ƙidaya nassoshi. An cire tallafi ga nau'ikan Arc da Rc da aka bayar a cikin daidaitaccen ɗakin karatu na taswira kuma ba a samuwa a cikin lambar da aka aiwatar a matakin kernel (ga ɗakin karatu da kansa, an shirya zaɓuɓɓuka don kashe waɗannan nau'ikan).

An ƙara sigar direban PL061 GPIO, wanda aka sake rubutawa cikin Rust, zuwa faci. Siffar direban ita ce aiwatar da aiwatar da layi-by-layi na kusa yana maimaita direban C GPIO na yanzu. Ga masu haɓakawa waɗanda suke son sanin masu kula da gini a cikin Rust, an shirya kwatancen layi-by-line, wanda ke ba da haske game da abin da ke ginawa a cikin Rust lambar C ta zama.

Babban codebase na Rust yana ɗaukar rustc_codegen_gcc, rustc backend don GCC wanda ke aiwatar da harhada AOT ta amfani da ɗakin karatu na libgccjit. Tare da ingantaccen haɓaka na baya, zai ba ku damar tattara lambar tsatsa da ke cikin kwaya ta amfani da GCC.
Baya ga ARM, Google, da Microsoft, Red Hat ya nuna sha'awar yin amfani da Rust a cikin Linux kernel.

A ƙarshe, idan kuna sha'awar ƙarin sani game da shi, kuna iya tuntuɓar cikakkun bayanai A cikin mahaɗin mai zuwa.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Alhakin bayanai: AB Internet Networks 2008 SL
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.