Линус Торвальдс Rust Linux 5.20 жүйесіне келуі мүмкін дейді

Остинде (Техас штаты) Linux Foundation Open Source саммиті кезінде, Линус Торвальдс ядродағы Rust кодын қолдауды күтетінін айтты. Linux жүйесі жақын арада біріктіріледі және мұндай оқиға Kernel 5.20 келесі шығарылымында орын алуы мүмкін.

Бұл жаңалық берілді білу Линус Торвальдс пен Дирк Хондель әдеттегідей алмасудан кейін Ашық дереккөз саммитінің 2022 жылғы шығарылымының сессиясы кезінде. Содан кейін Линус Торвальдс Linux үшін Rust жобасының эволюциясына түсініктеме беріп, оның Linux 5.20 нұсқасына дайын болуы мүмкін екенін атап өтті.

Бұл Мигель Ожеда жұмыс істейтін мерзімді басылымдардың арқасында, Rust for Linux жобасының жетекшісі және бастаманың орындалу барысының тізімін жасауға мүмкіндік берді: Rust бета компиляторын қолдау, ARM және RISC-V архитектураларын тестілеу қолдауы, жаңа Rust абстракциялары және т.б.

Онымен ол 20 жыл ішінде Linux ядросына әсер еткен әртүрлі осалдықтарды азайта алады деп күтілуде., бұл Си тіліндегі кемшіліктерге байланысты 15,9 осалдықтың (Жалпы осалдықтар және әсер ету (CVE) сөздігінен алынған сандар) шамамен 2288% деп бағаланады.

Жадты басқаруға қатысты мәселелер негізінен мыналар: буфер жадының толып кетуі, бөлулерді босатпау, жарамсыз немесе бос жад аймақтарына қол жеткізу және т.б.

Линус Торвальдс жақында ANSI C тілінде жазылған ядроның байланыстырылған тізімінің алыпсатарлық орындау примитивтерімен ықтимал қауіпсіздік мәселесін зерттеді. Дәл осы мәселені шешу кезінде ол C99 жүйесінде көшу макростарының тізіміне өткен иетератор циклдің өзінен тыс аумақта жариялануы керек екенін түсінді. .

11 жылы стандарттауы аяқталған оның Linux ядросын Modern C (C2011) жүйесіне көшіру туралы жуырдағы шешімі осы бақылаудан туындады.Бұл техникалық себептердің түрлері Си тілін дамыту үшін Rust пайдасына тастауды негіздей алады. ұзақ мерзімді ядро.

Бұл жаңалық Линус Торвальдстың Rust тіліне көзқарасы өзгерген уақытта келді. Шын мәнінде, Linux ядросын әзірлеуге арналған Rust қолдауы қалыптаса бастады және «драйверлерді қауіпсізірек тілде жазу мүмкіндігінің маңызды қадамы» ретінде қарастырылады.

Кем дегенде өткен желтоқсаннан бастап, патч Rust тілін ядро ​​кодына екінші тіл ретінде қолдауды қосқаннан кейін, Linux қауымдастығы бұл ауысуды күтеді, бұл үлкен тұрақтылық пен қауіпсіздікке әкеледі деп үміттенеді.

«Көптеген адамдар бізді тәуекелге бейім деп ойлайды», - деді Торвальдс. Сонымен, Rust туралы айтатын болсақ, бұл бірнеше жылдан бері талқылануда. Бұл жақын арада біз оны ядроға біріктіретін деңгейге жетті. Мүмкін келесі шығарылымда ».

Алайда, Торвалдс бір рет тоттың іске асырылуын қатаң сынға алды:

«Rust адамдары толқып кетпес бұрын», - деді Linux ядросының жасаушысы және басшысы. «РАС? Сіз кім екеніңізді білесіз бе. Мен үшін бұл сынақ, солай ма? Біз [Rust] жадының қауіпсіздігіне ие болғымыз келеді. Сонымен, Rust ядродағы жақсы идея болып табылатын нақты техникалық себептер бар.

«Бірақ, сонымен бірге, бұл осындай нәрселердің бірі: біз C++ тілін 25 жылдан астам уақыт бұрын қолданып көрдік және біз оны екі апта бойы қолданып көрдік, содан кейін тырысуды тоқтаттық. Сондықтан мен үшін Rust - бұл жаңа нәрсені байқап көрудің тәсілі. Бұл жұмыс істейді деп үміттенемін және адамдар онымен көп жұмыс істеді, сондықтан мен бұл жұмыс істейді деп үміттенемін, өйткені әйтпесе олар ренжіп қалады ».

Rust туралы білмейтіндер үшін бұл бағдарламалау тілі екенін білуі керек, көпшіліктің пікірінше, бұл Си тілінің орнына жүйелік бағдарламалаудың болашағы.Шын мәнінде, сарапшылар ол C тілінен гөрі бағдарламалық жасақтаманың қауіпсіздігіне жақсы кепілдік береді деп санайды. тілі.C/C++ жұбы.

Мысалы, AWS-те олар әзірлеу жобаларыңыз үшін Rust таңдауды ұсынады, бұл қауіпсіздік артықшылығына C энергия тиімділігі мен орындау өнімділігін қосуды білдіреді.


Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

Бірінші болып пікір айтыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады.

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.