Msaada wa kutu kwa kernel ya Linux inakabiliwa na ukosoaji kutoka kwa Torvalds

Linus Torvalds alikagua viraka vilivyotekeleza uwezo wa kuunda viendeshaji katika lugha ya Rust kwa kinu cha Linux, na akatoa maoni muhimu.

Malalamiko makubwa zaidi yalisababishwa na uwezekano wa uwezekano wa hofu () katika hali ya makosa, kwa mfano, katika hali ya kumbukumbu ya chini, wakati shughuli za ugawaji wa kumbukumbu ya nguvu, ikiwa ni pamoja na ndani ya kernel, inaweza kushindwa. Torvalds alisema kuwa mbinu kama hiyo kwenye kernel haikubaliki kimsingi na, ikiwa hatua hii haieleweki, anaweza KUFUTA kabisa nambari yoyote ambayo inajaribu kutumia njia kama hiyo. Kwa upande mwingine, msanidi wa kiraka alikubaliana na shida hii na anaona kuwa inaweza kutatuliwa.

Shida nyingine ilikuwa majaribio ya kutumia sehemu ya kuelea au aina 128-bit, ambazo hazikubaliki kwa mazingira kama vile kinu cha Linux. Hili liligeuka kuwa shida kubwa zaidi, kwani kwa sasa maktaba ya msingi ya Rust haigawanyiki na inawakilisha blob moja kubwa - hakuna njia ya kuomba tu baadhi ya vipengele, kuzuia matumizi ya utendaji mmoja au mwingine wa matatizo. Kutatua tatizo kunaweza kuhitaji mabadiliko kwa mkusanyiko wa kutu na maktaba, ingawa kwa sasa timu bado haina mkakati wa jinsi ya kutekeleza urekebishaji wa maktaba za lugha.

Kwa kuongezea, Torvalds alibaini kuwa mfano wa dereva uliotolewa haukuwa na maana na akatushauri kutumia kama mfano dereva fulani ambaye anasuluhisha moja ya shida halisi.

Sasisho: Google imetangaza ushiriki wake katika mpango wa kusukuma usaidizi wa Rust kwenye kinu cha Linux na imetoa sababu za kiufundi za kuanzisha Rust ili kukabiliana na matatizo yanayotokana na makosa ya kumbukumbu. Google inaamini kuwa Rust iko tayari kujiunga na C kama lugha ya kuunda vipengee vya Linux kernel. Nakala hiyo pia hutoa mifano ya kutumia lugha ya kutu kukuza viendeshaji vya kernel, katika muktadha wa matumizi yao kwenye jukwaa la Android (Rust inatambuliwa kama lugha inayotumika rasmi kwa ukuzaji wa Android).

Inabainika kuwa Google imetayarisha mfano wa awali wa kiendeshi kilichoandikwa kwa Rust kwa ajili ya utaratibu wa mawasiliano ya Binder, ambayo itaruhusu ulinganisho wa kina wa utendaji na usalama wa utekelezaji wa Binder katika C na Rust. Katika hali yake ya sasa, kazi bado haijakamilika, lakini kwa karibu vifupisho vyote vya msingi vya utendaji wa kernel muhimu kwa Binder kufanya kazi, tabaka zimetayarishwa kwa kutumia vifupisho hivi katika nambari ya Kutu.

Chanzo: opennet.ru

Kuongeza maoni