ULinus Torvalds ujonge ukubandakanya iinguqu ezinxulumene nomhlwa abagcini abadlulayo

UChristoph Hellwig, umgcini we-DMA, KVM, Slab Allocator, kunye neenkqubo zoyilo lwePowerPC kwi-kernel Linux, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ‚ΠΊΠ°Π·Π°Π²ΡˆΠΈΠΉΡΡ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π² ядро Rust-обвязки для подсистСмы DMA, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΡΡ ΠΊ ΠΎΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡŽ ΠΏΡ€Π°Π²ΠΈΠ» сопровоТдСния Rust Π² составС ядра, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Rust for Linux. По мнСнию ΠšΡ€ΠΈΡΡ‚ΠΎΡ„Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° бСсполСзны, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΈ Π½Π΅ согласованы с сообщСством ΠΈ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΊ ядру.

UChristoph uphinde wabonisa ukuba imigaqo ichaza ngokuchanekileyo ukuba abagcini banokwenza izigqibo zabo malunga nokuba bafake ikhowudi ehlobene neRust kwiinkqubo zabo ezingaphantsi. Ngokutsho kukaChristoph, uLinus Torvald uthe kwincoko yangasese ukuba uzimisele ukwamkela ikhowudi yeRust kwi-kernel, nangona inkcaso yabagcini. Ke abaphuhlisi bekernel kunye nabalondolozi ngoku kuya kufuneka bajongane neRust ukuba bayafuna okanye hayi.

UChristoph uphinde waphinda uthelekiso lwe-Rust wrappers esasazeka kwithumba elinomhlaza eliya kusasazeka kuzo zonke ii-kernel subsystems kwaye ikhokelele ekuqhekekeni. Undoqo uvela kwiqumrhu elinye ube yiprojekthi ebhalwe ngeelwimi ezininzi, kungekho ngcaciso icacileyo yoluphi ulwimi ekufuneka lusetyenziswe xa. NgokukaChristoph, ukusebenza ngesiseko sekhowudi exubene ngolo hlobo kuye kwaba yeyona nto imbi kakhulu, njengoko kwindawo enjalo kukho ukubhalwa kwakhona kwekhowudi ukusuka kolunye ulwimi ukuya kolunye kwaye emva koko kubuyelwe kwakhona.

Kwangaxeshanye, uChristoph ucela ukumcacisela injongo yokungenisa iRust kwinkozo. Ukuba injongo kukusombulula iingxaki zokhuseleko ezivela ekulawuleni imemori ephantsi, ke isinyathelo sokuqala kukuphucula ikhowudi ekhoyo. Ngenxa yokuba abagcini basabela kabuhlungu nakwizinto ezincinci ezinje ngokujonga ukuphuphuma kwenani elipheleleyo, akucaci ukuba umntu unokuvala njani umsantsa phakathi kwenxalenye enye yekernel engayamkeliyo nemithetho elula yokhuseleko kunye nenye inxalenye ebambelela kwimithetho engqongqo. Ukuba injongo kukwenza lula uphuhliso lwabaqhubi, ke ukwazisa inkxaso yolunye ulwimi kuya kongeza kuphela umsebenzi omtsha kwaye kwandise umthwalo kubantu abasele begcwele kakhulu abagcina iziseko zekernel ngokusebenza.

Ngokuphathelele abaxhasi bokwazisa iRust kwi-kernel, bachaza ezi njongo zilandelayo:

  • Ukubhala ikhowudi entsha kwi-Rust kuya kunciphisa umngcipheko weempazamo zememori kunye neemeko zobuhlanga, kunye nokuphelisa ezinye iimpazamo ezinengqondo.
  • Abagcini baya kukwazi ukuphonononga ngokulula ngakumbi utshintsho kunye neemodyuli ze-refactor esekwe kwiziqinisekiso ezibonelelwa lulwimi lweRust.
  • Ukuba nezinto ezithathayo eziphakamisa iimpawu zolwimi lweRust ziya kwenza kube lula ukwenza abaqhubi abatsha kunye neemodyuli.
  • Inkxaso yolwimi lwanamhlanje iya kutsala abathathi-nxaxheba abatsha ekuphuhliseni undoqo.
  • ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ возмоТностСй инструмСнтария Rust упростит Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΊΠΎΠ΄Π°. НапримСр, Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Rust for Linux Π²Π²Π΅Π΄Π΅Π½ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… API, Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ бСзопасности, unsafe-Π±Π»ΠΎΠΊΠΎΠ² ΠΈ ΠΈΠ½Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ‚ΠΈΠΏΠΎΠ².

umthombo: opennet.ru

Thenga ukusingathwa okuthembekileyo kwiindawo ezinokhuseleko lweDDoS, iiseva zeVPS VDS πŸ”₯ Thenga ukusingathwa kwewebhusayithi okuthembekileyo ngokhuseleko lwe-DDoS, iiseva zeVPS VDS | ProHoster