Tata ki te 21% o te waehere whakahiato hou i te Android 13 kua tuhia ki Rust

I whakarapopotohia e nga miihini mai i a Google nga hua tuatahi o te whakauru i te tautoko mo te whakawhanaketanga i te reo Rust ki roto i te papanga Android. I roto i te Android 13, tata ki te 21% o te waehere kua whakahiato hou kua tuhia ki Rust, me te 79% ki C/C++. Ko te AOSP (Android Open Source Project), e whakawhanake ana i te waehere puna o te papaaho Android, kei roto tata ki te 1.5 miriona nga rarangi o te waehere Rust e hono ana ki nga waahanga hou penei i te toa matua cryptographic Keystore2, he puranga mo nga maramara UWB (Ultra-Wideband) , te whakatinanatanga o te kawa DNS-over-HTTP3, te AVF (Android Virtualization Framework) angamahi mariko, nga puranga whakamatautau mo te Nihokikorangi me te Wi-Fi.

Tata ki te 21% o te waehere whakahiato hou i te Android 13 kua tuhia ki Rust

I runga ano i te rautaki i whakamahia i mua mo te whakaiti i te tupono o nga whakaraeraetanga i puta mai i nga hapa o te mahi me te mahara, kei te whakamahia te reo Rust i tenei wa i te nuinga o te waa ki te whakawhanaketanga o te waehere hou me te whakapakari haere i te haumarutanga o nga waahanga rorohiko tino whakaraerae me te tino nui. Karekau he whainga whanui mo te whakawhiti i te papaaho katoa ki Rust ka noho tonu te waehere tawhito i roto i te C/C++, a ko te whawhai ki nga hapa kei roto ka mahia ma te whakamahi i nga whakamatautau fuzzing, tātaritanga pateko me te whakamahi ki te whakawhanake i nga tikanga rite ki te whakamahi i te momo MiraclePtr (te here i runga i nga atatohu mata, te mahi i etahi atu arowhai mo te uru atu ki nga waahi mahara kua wetekina), te punaha toha mahara Scudo (he whakakapinga haumaru mo te malloc/kore) me nga tikanga rapunga hapa i te wa e mahi ana me te mahara HWAsan (Wāhitau Awhina i te taputapu), GWP-ASAN me KFENCE.

Mo nga tatauranga mo te ahua o nga whakaraeraetanga i roto i te papaaho Android, ka tohuhia na te mea ka heke te waehere hou e mahi kino ana me te mahara, ka heke te maha o nga whakaraeraetanga i puta mai i nga hapa i te wa e mahi ana me te mahara. Hei tauira, ko te wahanga o nga whakaraeraetanga na nga raru mahara i heke mai i te 76% i te tau 2019 ki te 35% i te tau 2022. I roto i nga tau tino nui, 2019 nga whakaraeraetanga e pa ana ki te mahara i kitea i te tau 223, 2020 i te 150, 2021 i te 100, me te 2022 i te 85 (ko nga whakaraeraetanga katoa kei roto i te waehere C/C++; i roto i te waehere Rust, kaore ano he raru penei i tenei wa. kitea). Ko te 2022 te tau tuatahi i mutu ai nga whakaraerae e pa ana ki te mahara.

Tata ki te 21% o te waehere whakahiato hou i te Android 13 kua tuhia ki Rust

I te mea ko nga whakaraeraetanga e pa ana ki te mahara ko te mea tino kino rawa atu, ko nga tatauranga whanui e whakaatu ana i te hekenga o te maha o nga take whakahirahira me nga take ka taea te whakamahi mamao. I te wa ano, ko te kaha o te tautuhi i nga whakaraeraetanga kaore e pa ana ki te mahi me te mahara kua noho tonu ki te taumata kotahi mo nga tau e 4 kua hipa - 20 nga whakaraeraetanga ia marama. Ko te wahanga o nga raruraru kino i waenga i nga whakaraeraetanga na nga hapa i te wa e mahi ana me te mahara ka mau tonu (engari i te mea ka heke te maha o aua whakaraeraetanga, ka heke ano te maha o nga raru kino).

Tata ki te 21% o te waehere whakahiato hou i te Android 13 kua tuhia ki Rust

Ka whai ano hoki nga tatauranga i te hononga i waenga i te nui o te waehere hou e mahi kino ana ki te mahara me te maha o nga whakaraeraetanga e pa ana ki te mahara (ka puhake te putunga, te uru ki te mahara kua wetekina, me etahi atu). Ko tenei tirohanga ka whakapumau i te whakapae ko te aro ki te whakatinana i nga tikanga whakamaoritanga haumaru me tango i te waehere hou kaua ki te tuhi ano i te waehere o naianei, na te mea ko te nuinga o nga whakaraeraetanga kua kitea kei roto i te waehere hou.

Tata ki te 21% o te waehere whakahiato hou i te Android 13 kua tuhia ki Rust


Source: opennet.ru

Tāpiri i te kōrero