Games-code.ru

  • Home
  • Новости
  • Platforms
    • PC Mobile PS4 Xbox Wii U
  • Железный свежак
    • Железный свежак

      Краткий обзор набора Aerocool P7-F12 Pro. Три вертушки,…

      13.03.2020

      Железный свежак

      Обзор SSD GOODRAM IRDM PRO Gen. 2 256…

      07.03.2020

      Железный свежак

      Обзор корпуса для ПК Vinga Ark – Флагман…

      03.03.2020

      Железный свежак

      Обзор NVMe SSD-накопителя WD Black SN750 500GB с…

      26.02.2020

      Железный свежак

      Обзор NVMe-накопителя Apacer AS2280P4 480 ГБ

      24.02.2020

      Железный свежак

      Обзор монитора Philips 326M6VJRMB — 32″, 4K, HDR,…

      10.02.2020

  • Прохождения
    • Прохождения

      Final Fantasy VII Remake: Прохождение всех побочных заданий

      05.05.2020

      Прохождения

      Resident Evil 3: Прохождение

      07.04.2020

      Прохождения

      Doom Eternal: Прохождение

      31.03.2020

      Прохождения

      Nioh 2: Прохождение всех боссов

      24.03.2020

      Прохождения

      Ori and the Will of the Wisps: Прохождение…

      17.03.2020

      Прохождения

      Zombie Army 4: Dead War: Прохождение

      18.02.2020

  • Обзоры
Games-code.ru
Софт

Microsoft полностью перепишет часть Windows на своем новом языке программирования

by super_user03.12.2019059
Share0

Microsoft полностью перепишет часть Windows на своем новом языке программирования

Microsoft в рамках экспериментального проекта Verona развивает новый язык программирования, основанный на Rust. Не исключено, что некоторые низкоуровневые компоненты Windows 10 впоследствии будут переписаны на нем, что позволит сделать систему значительно более устойчивой к киберугрозам.

Проект Verona

Корпорация Microsoft разрабатывает новый язык программирования, который ориентирован на создание приложений, не подверженных наиболее распространенным проблемам безопасности, пишет Zdnet.

Новый язык базируется на набирающем популярность Rust, развитием которого занимается компания Mozilla, разработчик известного браузера Firefox. Проект получил название Verona и, по данным издания, ключевое его отличие от Rust заключается в применении модели владения на основе групп объектов, а не единичных объектов. Ожидается, что исходные тексты текущих наработок в его рамках будут открыты под свободной лицензией Apache 2.0. Репозиторий проекта уже появился на принадлежащей Microsoft c 2018 г. платформе Github, но пока пуст.

Как отмечает Zdnet, Microsoft также может переписать некоторые низкоуровневые компоненты Windows 10 с использованием модифицированного Rust, чтобы исключить потенциальные проблемы, возникающие при применении языков C и C++.

Как смена языка поможет повысить безопасность

Языки C и C++ в течение десятилетий повсеместно используются в качестве инструмента разработки системного ПО и возлагают на программиста задачу управления оперативной памятью, что неизбежно приводит к возникновению ошибок, таких как обращение к участку памяти после его освобождения или, например, выход за границы буфера. По словам Мэтта Миллера (Matt Miller), специалиста Microsoft по безопасности, около 70% всех уязвимостей, обнаруженных в программных продуктах корпорации за последние 12 лет, связанны с ошибками управления памятью.

Около 70% всех уязвимостей, обнаруженных в программных продуктах Microsoft за последние 12 лет, связанны с ошибками управления памятью

В языке Rust (как, видимо, и в Verona), в отличие от C и C++, реализован механизм автоматического управления памятью на основе принципа «владения», который избавляет программиста от необходимости вручную манипулировать памятью, тем самым снижая вероятность возникновения ошибок. Стоит также отметить, что в угоду производительности в Rust не используется так называемый сборщик мусора (Garbage Collector, GC), в задачи которого входит автоматическое удаление из памяти объектов, которые более не востребованы программой.

Эксперименты Microsoft с Rust

Zdnet пишет, что Microsoft начала экспериментировать с Rust летом 2019 г. Сообщалось, что компания собирается переписать некоторые из своих продуктов с использованием этого языка программирования.

В начале ноября 2019 г. Адам Берч (Adam Burch), программист из команды разработчиков Hyper-V (системы аппаратной виртуализации для x64-систем на основе гипервизора), написал в корпоративном блоге о том, что ему поручили переписать на Rust некий низкоуровневый компонент Windows, назвать который он пока не может. По его словам, несмотря на незавершенность проекта, опыт применения Rust оказался в целом позитивным. Он также отметил, что кодовую базу новых компонентов и уже существующих, но с «чистыми интерфейсами», перевести на Rust не составит большого труда. Кроме того, Берч посетовал на отсутствие некоторых возможностей в языке по сравнению с привычным ему C, но выразил уверенность в том, что Microsoft сможет посодействовать их добавлению.

Несколько слов о Rust

Rust появился в 2006 г. как личный проекта Грейдона Хоара (Graydon Hoare), сотрудника Mozilla. В 2009 г. Mozilla начала спонсировать разработку Rust для собственных нужд, а также расширила команду для дальнейшего развития языка.

Интерес Mozilla к Rust был вызван наличием огромного числа критических уязвимостей в разрабатываемом компанией браузером Firefox, в реализации которого присутствовало свыше 4 млн строк на языке C++. Rust был создан с учетом требований безопасности и параллелизма, что сделало его подходящим выбором для переписывания многих компонентов Firefox в рамках проекта Quantum по полной переработке архитектуры браузера. Кроме того, Mozilla использовала Rust для разработки Servo, движка рендеринга HTML, который должен был заменить действующий движок рендеринга Firefox.

Помимо Mozilla и Microsoft в своих проектах Rust применяют Google, Facebook, Amazon, Dropbox, Fastly, Baidu.

В августе 2019 г. в рамках саммита по технологиям с открытым исходным кодом (Open Source Technology Summit) Джош Триплетт (Josh Triplett), ведущий инженер Intel, рассказал о том, что его компания заинтересована в том, чтобы в ближайшем будущем Rust достиг «паритета» с доминирующим в области системной и низкоуровневой разработки языком C.

В том же месяце Грег Кроа-Хартман (Greg Kroah-Hartman), один из ключевых разработчиков ядра Linux, заявил, что не станет препятствовать включению в ядро фреймворка для написания драйверов на языке Rust.

2019-12-03 14:23:41

Источник

Share0
previous post
Сыграть за Линка в Super Mario Maker 2 можно будет с 5 декабря
next post
Star Wars Jedi: Fallen Order: Прохождение
super_user

Related posts

На портале госуслуг появилась возможность оплаты через Google Pay

super_user15.11.201915.11.2019

Искусственный интеллект Microsoft превзошел людей в понимании человеческой речи

super_user16.01.202116.01.2021

Через дыру в популярном веб-сервере можно овладеть чужой Linux

super_user23.04.201923.04.2019

Leave a Comment Cancel Reply

Save my name, email, and website in this browser for the next time I comment.

Свежие записи

  • Поможет ли импортозамещение цифровой трансформации
  • Электронная почта больше не нужна. От нее готова отказаться почти половина работников по всему миру
  • Выпущен официальный каталог российских мобильных приложений. На iPhone он не работает
  • «Ростелеком» протестирует криптографический модуль для работы с биометрией в приложениях банков
  • «Мой офис» на ПК стал бесплатным. Но не для всех

Свежие комментарии

    Архивы

    • Апрель 2021
    • Март 2021
    • Февраль 2021
    • Январь 2021
    • Декабрь 2020
    • Ноябрь 2020
    • Октябрь 2020
    • Сентябрь 2020
    • Август 2020
    • Июль 2020
    • Июнь 2020
    • Май 2020
    • Апрель 2020
    • Март 2020
    • Февраль 2020
    • Январь 2020
    • Декабрь 2019
    • Ноябрь 2019
    • Октябрь 2019
    • Сентябрь 2019
    • Август 2019
    • Июль 2019
    • Июнь 2019
    • Май 2019
    • Апрель 2019
    • Март 2019

    Рубрики

    • Железный свежак
    • Киберспорт
    • Новости
    • Прохождения
    • Софт

    Мета

    • Войти
    • RSS записей
    • RSS комментариев
    • WordPress.org

    Recent posts

    В версии Xbox One S без привода нашли остатки дисковода

    super_user18.04.201918.04.2019
    18.04.201918.04.20190

    Платформа «N3.Человеческий капитал» включена в реестр отечественного ПО...

    super_user04.09.202004.09.2020
    04.09.202004.09.20200

    Valve тизерит Valve Index — новый шлем виртуальной...

    super_user31.03.201931.03.2019
    31.03.201931.03.20190

    Mojang устроила ребрендинг — теперь она называется Mojang...

    super_user18.05.202018.05.2020
    18.05.202018.05.20200

    Popular posts

    Поможет ли импортозамещение цифровой трансформации

    super_user10.04.202110.04.2021
    10.04.202110.04.2021

    Электронная почта больше не нужна. От нее готова...

    super_user08.04.202108.04.2021
    08.04.202108.04.2021

    Выпущен официальный каталог российских мобильных приложений. На iPhone...

    super_user06.04.202106.04.2021
    06.04.202106.04.2021

    «Ростелеком» протестирует криптографический модуль для работы с биометрией...

    super_user04.04.202104.04.2021
    04.04.202104.04.2021

    «Мой офис» на ПК стал бесплатным. Но не...

    super_user02.04.202102.04.2021
    02.04.202102.04.2021

    Исследование Eset: российскому ПО доверяет больше трети пользователей

    super_user31.03.202131.03.2021
    31.03.202131.03.2021

    Рубрики

    • Железный свежак (83)
    • Киберспорт (7)
    • Новости (767)
    • Прохождения (24)
    • Софт (310)

    Banner spot

    Newsletter

    Subscribe my Newsletter for new blog posts, tips & new photos. Let's stay updated!

    Games-code.ru
    About US
    Свежие новости игрового мира, обзоры железа и выбор софта. Раздел мобильных гаджетов и всего что с ними связано. Только лучшие обзоры и прохождения самых популярных игр всех жанров. Все это и многое другое у нас.
    Contact us: admin@games-code.ru
    Follow us
    FacebookTwitterInstagramPinterestGoogleBehanceYoutube
    @2019 - games-code.ru. All Right Reserved.
    Games-code.ru
    FacebookTwitterInstagramPinterestGoogleBehanceYoutube
    • Home
    • Новости
    • Platforms
      • PC
      • Mobile
      • PS4
      • Xbox
      • Wii U
    • Железный свежак
    • Прохождения
    • Обзоры