Google поддерживает усилия по внедрению Rust в ядро Linux
Команда Android присоединилась к адаптации Rust в качестве второго языка программирования в Linux.
После внедрения поддержки языка системного программирования Rust в Android, Google теперь пытается добавить его в ядро Linux, чтобы уменьшить недостатки безопасности.Google поддерживает усилия по внедрению Rust в ядро Linux. Фото: Pixabay
Rust — язык, возникший из Mozilla — обеспечивает гарантии безопасности памяти для операционной системы Android, которая исторически писалась на C и C ++. Google внедряет Rust в новый код Android, пишет ZDNet.
Читайте в тему:
· Chrome тестирует кнопку "Подписаться": зачем она пользователям.
· Google прекращает продавать персонализированную рекламу: что это значит для пользователей.
· Google исправляет уязвимость нулевого дня в браузере Chrome.
То же касается и ядра Linux, лежащего в основе Android. Как сообщил в прошлом месяце специалист по открытым исходным кодом ZDNet Стивен Дж. Воан-Николс , разработчики ядра Linux считают, что имеет смысл писать новые части ядра на Rust, а не переписывать все ядро Linux, которое содержит более 30 миллионов строк кода, в основном написанных на С.
«Мы чувствуем, что Rust теперь готов присоединиться к C в качестве практического языка для реализации ядра. Это может помочь нам уменьшить количество потенциальных ошибок и уязвимостей безопасности в привилегированном коде, при этом прекрасно взаимодействуя с ядром ядра и сохраняя его характеристики производительности», объясняет Уэдсон Алмейда Филью из команды Google Android.
Филью отмечает, что количество ошибок, связанных с безопасностью памяти, в ядре Linux довольно низкое. Однако, когда они возникают, команда безопасности Android обычно считает их серьёзными недостатками.
Чтобы показать, какие преимущества Rust может принести разработчикам ядра Linux, Google разработал пример драйвера под названием «семафор».
«Как Rust может помочь разработчику — вот аспект, который мы хотели бы подчеркнуть», — отмечает Филью.— «Например, во время компиляции он позволяет нам исключить или значительно снизить вероятность появления классов ошибок, в то же время оставаясь гибким и имея минимальные накладные расходы».
Разработчик ядра Linux Мигель Охеда на этой неделе выпустил запрос комментариев (RFC) в список рассылки Linux, в котором излагается предложение по второму языку ядра вместе с несколькими патчами для ядра Linux, написанными на Rust.
Охеда также создал группу Rust для Linux , к которой также присоединилась команда Google Android.
«Мы знаем, что внедрение нового основного языка в ядро сопряжено с огромными затратами и рисками. Мы рискуем разделить усилия и увеличиваем объем знаний, необходимых для работы над некоторыми частями ядра», — пишет Охеда.— «Самое главное, что любой новый язык, представленный, означает, что любой модуль, написанный на этом языке, будет труднее заменить позже, если поддержка нового языка будет прекращена. Тем не менее, мы считаем, что даже сегодня преимущества использования Rust перевешивают затраты».
Как отмечает Phoronix, создатель ядра Linux Линус Торвальдс уже высказал некоторые опасения по поводу Rust, хотя он также сказал, что «в целом я его не ненавижу». Однако Торвальдс добавил, что «паника сбоев во время выполнения является фундаментальной проблемой».
Филхо объяснил, что, поскольку Rust является новым для ядра, есть возможность улучшить процессы и документацию.
«Например, у нас есть определённые требования, проверенные машиной, в отношении использования небезопасного кода: для каждой небезопасной функции разработчик должен задокументировать требования, которые должны выполняться вызывающими абонентами, чтобы гарантировать её безопасное использование; кроме того, для каждого вызова "небезопасные функции (или использование небезопасных конструкций, таких как разыменование необработанного указателя), разработчик должен задокументировать обоснование того, почему это безопасно», — пишет Филью.
Rust, который в 2015 году достиг версии 1.0, похоже, набирает обороты у разработчиков. AWS, Huawei, Google, Microsoft и Mozilla поддерживают фонд Rust Foundation, который был запущен в феврале. Первым председателем фонда был избран Шейн Миллер, старший технический менеджер AWS .
Ранее Startpack сообщал, что более 500 000 пользователей Huawei загрузили из официального магазина Android приложения компании, заражённые вредоносной программой Joker, которая подписывается на мобильные сервисы премиум-класса.
Startpack также подготовил список VPN-сервисов (Virtual Private Network). VPN предлагает дополнительный уровень безопасности, шифруя все данные, например, IP-адреса, которые передаются по сети. Это обеспечивает анонимность пользователя в сети и предотвращает утечку конфиденциальных бизнес-данных.
Особая рекомендация: Proton VPN — высокоскоростной швейцарский VPN, который гарантирует конфиденциальность пользовательских данных.
Комментариев пока не было