В новой сборке Windows 11 некоторые компоненты ядра переписаны на Rust
В новой сборке Windows 11 Build 25905 на канале Canary компания Microsoft внедрила дополнительные компоненты ядра, переписанные на языке программирования Rust для повышения безопасности работы с памятью
Компания Microsoft заявила, что в новой сборке Windows 11 Build 25905 на канале Canary представлены дополнительные компоненты ядра Windows Kernel, переписанные на языке программирования Rust, обеспечивающем повышенную безопасность работы с памятью.
Rust считается более безопасной альтернативой языкам C и C++ благодаря улучшениям работы с памятью, которые помогают предотвращать распространенные проблемы, такие как обращения по нулевому указателю, переполнение буфера и «висячие» указатели, которые могут привести к сбоям системы и нарушениям безопасности.
Rust использует строгие правила для параллельного программирования, смягчая состояния гонок, при которых несколько потоков одновременно обращаются и изменяют общие данные. Разработчики могут писать параллельный код, который является безопасным и защищенным от гонки потоков.
Это критически важно для процессов ядра, поскольку ошибки памяти могут позволить злоумышленникам выполнить команды на самых высоких уровнях привилегий в Windows. Поэтому обеспечение безопасности путем смены языка программирования является одним из приоритетов для Microsoft.
Аманда Ланговски (Amanda Langowski) и Брэндон Лебланк (Brandon LeBlanc) из Microsoft заявили:
Rust предлагает преимущества повышенной надежности и безопасности по сравнению с традиционными программами, написанными на C/C++. В этой предварительной версии мы внедрили реализацию ключевых функций ядра на безопасном языке Rust.
В частности, win32kbase_rs.sys содержит новую реализацию области GDI. Хотя это небольшой пробный вариант, мы будем продолжать увеличивать долю кода на Rust в ядре.
Windows GDI — это отдельный слой API, расположенный между приложениями пользовательского режима и драйверами Windows и позволяющий приложениям запрашивать графические функции и передавать их драйверу через ядро.
Функциональность «GDI Regions», переписанная на Rust, содержит функции, которые могут использоваться для создания прямоугольников, многоугольников или эллипсов (или их комбинаций).
Новые реализации ядра Windows на основе Rust только начинают внедряться в Windows 11 Insider Preview Build 25905 на канале Canary и пока не доступны всем пользователям данного канала.
Дэвид Уэстон (David Weston), вице-президент по безопасности ОС в Microsoft, рассказал о стремлении Редмонда перейти к более безопасным по отношению к памяти языкам на конференции по кибербезопасности BlueHat IL 2023.
Марк Руссинович (Mark Russinovich), главный технический директор Microsoft Azure, впервые сообщил, что Редмонд начал переписывать части ядра Windows 11 на Rust еще в мае.
В новой сборке Canary также содержится длинный список новых функций, которые уже были предоставлены пользователям на канале Dev Channel, включая Dev Drive (Диск для разработки), улучшения резервного копирования и восстановления (Программа архивации данных), Динамическое освещение, версию Windows App SDK для Проводника и Галереи, и многое другое.

С данной предварительной версией, Microsoft прекращает поддержку приложений Arm32 UWP для Windows на Arm. Это означает, что после обновления ОС установленные приложения Arm32 больше не запустятся на устройствах пользователей.
После установки обновления пользователям нужно будет вручную удалить устаревшие приложений и установить версию из Microsoft Store. Это позволит установить совместимую версию, которая будет работать на обновленных устройствах, зарегистрированных на канале Canary.
В июне Microsoft начала предоставлять для систем на канале Dev предварительную версию своего персонального помощника Windows Copilot на основе ИИ и встроенный менеджер ключей доступа для Windows Hello.
Microsoft переписывает ядро и библиотеки Windows на языке Rust. Кое-что уже готово и даже не тормозит
Вице-президент Microsoft рассказал о том, что разработчики Windows 11 заняты переписыванием отдельных модулей ядра и системных библиотек ОС на современном типобезопасном языке программирования Rust. Некоторые успехи на этом направлении у компании уже есть, и оценить наработки Microsoft сможет самый широкий круг пользователей, причем совсем скоро.
Код Windows 11 постепенно переводят на Rust
Разработчики из корпорации Microsoft намерены переписать основные библиотеки и часть ядра операционной системы Windows 11 на языке программирования Rust. Об этом сообщил Дэвид Уэстон (David Weston), вице-президент Microsoft по безопасности, в рамках конференции по BlueHat IL 2023, прошедшей в конце марта 2023 г. в Тель-Авиве (Израиль).
Уэстон заявил, что код, написанный на Rust, вероятно, появится в ядре ОС «в течение нескольких недель или месяцев», что, по его мнению, «по-настоящему классно». Учитывая сроки проведения мероприятия, на момент публикации данного материала Windows 11 на компьютерах массового пользователя в теории уже может иметь в своем составе модули, код которых был переведен на модный типобезопасный язык программирования.
Microsoft достаточно давно проявляет интерес к Rust как инструменту, дающему возможность предотвратить возникновение ошибок управления памятью в программных продуктах корпорации. Согласно собственной статистике компании, около 70% от всех уязвимостей, выявленных в софтверных продуктах Microsoft с 2006 г., приходится на ошибки управления оперативной памятью.
Что уже переписано
В своем выступлении Уэстон упомянул некий системный вызов, который полностью реализован на Rust и уже присутствует в ядре Windows 11. Какой именно из доступных разработчиков системных вызовов переписан на Rust, спикер не уточнил.

Windows 11 частично перепишут на модном языке Rust
По словам представителя Microsoft, основной целью конвертации кода ядра актуальной версии ОС специалистами Microsoft было «преобразование некоторых из внутренних типов данных C++ в их эквиваленты из Rust».
Уэстон также рассказал, что специалисты Microsoft, в частности, заняты переводом кода Win32k GDI – одной из основных подсистем Windows, которая отвечает за отрисовку приложениями графики и текста, на Rust. К настоящему моменту этот системный компонент содержит 36 тыс. строк Rust-кода. Последняя версия Windows 11 способна корректно загружаться с обновленной версией GDI и проходит все необходимые тесты, однако Rust-порт подсистемы пока не используется на практике на компьютерах конечных пользователей.
Еще один компонент Windows, подвергнувшийся переработке со стороны Microsoft, стал DWriteCore – реализация DirectWrite (API библиотеки DirectX для высококачественной отрисовки текста). Работы по его переводу на Rust стартовали еще в 2020 г. На данный момент, по словам Уэстона, около 152 тыс. строк кода, составляющих DWriteCore, написаны на Rust и лишь 96 тыс. строк – на C++.
Разработчики из Microsoft хвастаются не только возросшей защищенностью компонента в следствие его частичного перевода на Rust, но и повысившейся производительностью в отдельных операциях. Выигрыш в скорости шейпинга (вычисления глифов и их положений), по их оценке, составил от 5 до 15%.
Windows целиком на Rust не предвидится
Несмотря на интерес Rust, браться за амбициозную задачу портирование всей Windows 11 в обозримой перспективе в Microsoft не намерены.
«Хоть мы и любим Rust, нам нужна стратегия, которая также включает в себя защиту нашего нативного кода», – отметил Уэстон.
Microsoft давно в теме
Задумываться о переносе кода Windows на современные типобезопасные языке в Microsoft начали не позднее 2019 г.
Так, в декабре 2019 г. CNews писал о том, что специалисты «Редмондского гиганта» разрабатывают новый язык программирования под кодовым названием Verona, который базируется на Rust.
Конкретно же с Rust в Microsoft начали экспериментировать летом 2019 г., а в ноябре того же года Адам Берч (Adam Burch), программист из команды разработчиков Hyper-V (системы аппаратной виртуализации для x64-систем на основе гипервизора), написал в корпоративном блоге о том, что ему поручили переписать на Rust некий низкоуровневый компонент Windows, назвать который он пока не может. По его словам, несмотря на незавершенность проекта, опыт применения Rust в целом оказался позитивным.
Несколько фактов о Rust
Rust появился в 2006 г. как личный проекта Грейдона Хоара (Graydon Hoare), сотрудника Mozilla. В 2009 г. Mozilla начала спонсировать разработку Rust для собственных нужд, а также расширила команду для дальнейшего развития языка.
Интерес Mozilla к Rust был вызван наличием огромного числа критических уязвимостей в разрабатываемом компанией браузере Firefox, в реализации которого присутствовало свыше 4 млн строк на языке C++. Rust был создан с учетом требований безопасности и параллелизма, что сделало его подходящим выбором для переписывания многих компонентов Firefox в рамках проекта Quantum по полной переработке архитектуры браузера. Кроме того, Mozilla использовала Rust для разработки Servo, движка рендеринга HTML, который должен был заменить действующий движок рендеринга Firefox.
Алексей Федоров, Российский квантовый центр: Бизнес сможет использовать квантовые компьютеры через 3-5 лет

Помимо Mozilla и Microsoft в своих проектах Rust применяют Google, Facebook, Amazon, Dropbox, Fastly, Baidu.
В августе 2019 г. в рамках саммита по технологиям с открытым исходным кодом (Open Source Technology Summit) Джош Триплетт (Josh Triplett), ведущий инженер Intel, рассказал о том, что его компания заинтересована в том, чтобы в ближайшем будущем Rust достиг «паритета» с доминирующим в области системной и низкоуровневой разработки языком C.
В том же месяце Грег Кроа-Хартман (Greg Kroah-Hartman), один из ключевых разработчиков ядра Linux, заявил, что не станет препятствовать включению в ядро фреймворка для написания драйверов на языке Rust.
В рейтинге популярности языков программирования Tiobe за декабрь 2022 г. Rust занял 20 строчку, за год продвинувшись вверх на семь позиций.
Microsoft выпустила ОС Windows 11. Она поддерживает ядра ARM
Корпорация Microsoft выпустила Windows 11 на день раньше запланированного срока. Она должна была стать доступной для пользователей 5 октября по американскому времени, однако уже 4 октября появилась возможность ее скачать.
Образ ISO уже доступен для загрузки (см. ниже).
Обладатели устройств с установленной Windows 10 могут бесплатно обновиться до следующей версии, остальные будут постепенно получать предложения обновить ПО, если их компьютеры смогут поддержать его по системным требованиям. В частности, совместимое с операционной системой устройство должно иметь 64-разрядный процессор с двумя или более ядрами и частотой не менее 1000 мегагерц. «Из коробки» новая ОС от Microsoft поддерживает процессоры с архитектурой Intel/AMD, а также ряд процессоров на архитектуре ARM.
В список поддерживаемых процессоров вошли модели от Intel, AMD и Qualcomm. Так, в число чипов от Intel включили несколько десятков версий процессоров серий Atom, Celeron, Pentium, Xeon, Core. Windows 11 оказалась совместимой с чипами AMD линеек Athlon, EPYC и Ryzen. Новая ОС будет работать с процессорами Qualcomm Snapdragon 850, 7c, 8c, 8cx, Microsoft SQ1 и SQ2.
Поддержка процессоров Baikal-M российского происхождения, к сожалению, пока не заявлена. И умельцы-любители, и специалисты самой Microsoft пытались запустить Windows 11 на «Байкалах», но, к сожалению, ничего из этого не вышло.

«Мы ожидаем, что всем подходящим устройствам с Windows 10 будет предложено обновление до Windows 11 к середине 2022 года», — пояснили в Microsoft.
Также пользователи сами могут обновить операционную систему с помощью Помощника по установке от Microsoft, ознакомиться с минимальными требованиями для устройства можно на официальном сайте корпорации.
5 октября производители готовых устройств начнут продавать ноутбуки и ПК с предустановленной Windows 11, а также стартуют продажи коробочных версий ОС. Но все желающие могут загрузить официальный пользовательский образ системы уже прямо сейчас. Он доступен для прямого скачивания по этой ссылке. Или можно загрузить образ системы на соответствующем разделе официального сайта Microsoft (в разделе Create Windows 11 Installation Media компания предлагает скачать утилиту, которая позволит сделать загрузочную флешку с Windows 11).
Размер образа составляет чуть более 5 ГБ, он содержит в себе версии Home и Pro, причем обе 64-битные. 32-разрядных версий Windows 11 вообще не будет.
Для инсталляции Windows 11 компьютер должен иметь от четырех гигабайт оперативной памяти, 64 гигабайта свободного пространства на диске, совместимую с DirectX 12 или драйвером WDDM 2.0 видеокарту, дисплей с разрешением минимум формата HD. Кроме того, на компьютере должен быть активен криптографический процессор TPM 1.2 (и здесь возникают «тонкости» на российском рынке, где западные криптотехнологии частенько не допускаются властями в массовый потребительский сегмент).
Впрочем, установить Windows 11 на любой компьютер с любым процессором и без модуля TPM легко при помощи официальной утилиты Microsoft. Для этого можно воспользоваться официальным приложением Windows 11 Installation Assistant — именно в нём обнаружилась интересная недокументированная функция.
Оказывается, если запустить Windows 11 Installation Assistant в режиме совместимости с Windows 7, то компьютер не будет проходить проверку на соответствие официальным системным требованиям даже если у вас старый процессор или нет модуля аппаратного шифрования TPM. Да, вопрос с выпуском обновлений для «несовместимых ПК» с Windows 11 пока остается открытым, но, по крайней мере, установить ОС — проще простого.
В конце сентября в Microsoft заявили, что корпорация снимает с себя всю ответственность за использование Windows 11 на неподдерживаемых компьютерах. При установке системы на раритетные ПК появится предупреждение, что устройство не отвечает системным требованиям.
Напомним, Windows 11 имеет массу визуальных отличий от той же Windows 10. Ключевое – переехавшее в центр панели задач меню Пуск. Также обновился магазин приложений Windows и виджеты, интегрирована платформа Teams, и это далеко не полный перечень новшеств.
Интересно, что несколько часов тому назад вышла и другая не менее важная операционная система с поддержкой ARM: Google представила финальную версию Android 12.
Какое ядро у windows 11
Как многие знают, Microsoft анонсировала новую операционную систему Windows 11, вместо текущего десятого поколения. В данный момент проходит крупное тестирование Windows 11 среди инсайдеров программы Dev-канала.
Недавно в сети появились скриншоты (вероятнее всего от сотрудников отдела разработки Windows), где показывается немного изменённый интерфейс Windows 11 и скорее всего нового ядра coreOS (NT 11), взамен прошлого NT 10.

реклама

Позднее этот же инсайдер опубликовал фотографии coreOS 11 из winver.exe (о системе). Тут можно увидеть предстоящую сборку 22164.1 и версию нового ядра coreOS 11.0.
рекомендации
Цена RTX 4060 равна цене 3060 в Регарде
Ищем PHP-программиста для апгрейда конфы
i7 14700К подъехал в Регард
Новый 14900K уже в продаже — смотри ЦЕНУ
i5 14600KF тоже поступил в продажу
Есть слухи с чем связан переход на новое ядро, а именно в обновлённом WSL 2 (подсистема Linux для Windows), Microsoft давно планирует объединить ядро Linux и NT в одно целое (до этого Microsoft представила свой дистрибутив Linux — CBL-Mariner 1.0 , который по их словам используется для WSL 2).
Показать комментарии (43)
Комментарии
other_under_comments
other_right_top
Популярные новости
Популярные статьи
Сейчас обсуждают

other_right_bottom
other_right_sticky
other_bottom_poster
overclockers.ru 2001–2023
![]()
Возникла ошибка
Регистрация и вход
Внимание!
Регистрация на сайте и вход осуществляются через конференцию.
Для регистрации перейдите по ссылке, указанной ниже. Если у вас уже есть аккаунт в конференции, то для доступа ко всем функциям сайта вам достаточно войти в конференции под своим аккаунтом.
Ограниченный доступ
Данный сервис работает пока только для зарегистрированных пользователей.
Регистрация займет у вас всего 5 минут, но вы получите доступ к некоторым дополнительным функциям и скрытым разделам.
Информация
Ссылка на эту страницу
Сообщить об ошибке
Правила размещения комментариев
Соблюдение Правил конференции строго обязательно!
Флуд, флейм и оффтоп преследуются по всей строгости закона!
Комментарии, содержащие оскорбления, нецензурные выражения (в т.ч. замаскированный мат), экстремистские высказывания, рекламу и спам , удаляются независимо от содержимого, а к их авторам могут применяться меры вплоть до запрета написания комментариев и, в случае написания комментария через социальные сети, жалобы в администрацию данной сети.
