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
