A exatidĂŁo do cĂłdigo na plataforma Android Ă© o aspecto mais importante no contexto da segurança, estabilidade e qualidade de cada versĂŁo do Android. Bugs de segurança de memĂłria encontrados em cĂłdigos C e C ++ ainda sĂŁo os mais difĂceis de limpar. O Google investe enormes esforços e recursos na detecção e eliminação de bugs desse tipo, bem como na redução dos danos causados ​​por eles, tentando manter os bugs nas versões do Android o mĂnimo possĂvel. No entanto, apesar de todas essas medidas, os bugs relacionados Ă segurança da memĂłria continuam sendo a principal fonte de problemas de estabilidade. Eles invariavelmente representam cerca de 70% das vulnerabilidades mais graves do Android.
Junto com os esforços contĂnuos e planejados para melhorar a detecção de bugs de memĂłria, o Google tambĂ©m está intensificando seus esforços para evitá-los. Linguagens seguras para memĂłria sĂŁo os meios mais eficientes e econĂ´micos de resolver esse problema. O Android Open Source Project (AOSP) agora oferece suporte Ă s linguagens Java e Kotlin com memĂłria segura, Rust, para desenvolver o prĂłprio sistema operacional.
Programação do Sistema
, , Java Kotlin, Android. , . Android (ART) , . Android Java, Android , . , Android Java Kotlin .
, C, C++ Rust. . . , .
C C++ . , , .
Rust , , , . , , C C++.
C C++ , Rust, . Android , , , . : , .
Android , , C/C++ , . , , . – ; , , . , , .
, , , Rust, :
, .
, , .
C++?
, , C/C++.
, ( ) , Android , C/C++. , , 50% .
, , , . , , , , , . , .
, , , Rust. , – , , . , , , .
, , , . , .
Rust , :
– .
-
– (., , ).
– . , . , C++ const, . , Rust , , .
– Result, , . Rage Against the Cage, - . ? Result , Rust , .
– , . , Android 3-5% , . Android 11, , C/C++. , , , , . Rust , . . Clang C/C++, Rust , .
– Rust , wrapping_add, , saturating_add – . Android. , : .
Android – . , , , . . . Google.