Windows 11 не написана на одном языке программирования — это сборная система, где ядро и драйверы созданы преимущественно на C и C++, часть системных служб и приложений — на C#, а в новых компонентах Microsoft постепенно внедряет Rust. Вопрос «на каком языке написана Windows 11» некорректен без уточнения, о каком слое системы идёт речь: ядро, графическая оболочка, системные утилиты и встроенные приложения используют разные технологии.

Ниже разберём архитектуру Windows 11 по уровням: из чего состоит ядро, на чём пишется интерфейс, какие языки используются в драйверах и почему Microsoft добавила Rust в ядро системы. Отдельно затронем исторический контекст — кодовая база Windows развивается десятилетиями, и в ней сохранились компоненты, написанные ещё для ранних версий NT.

Ядро Windows 11: C и C++

Основа любой современной Windows — ядро NT (файл ntoskrnl.exe), которое исторически написано на языке C с элементами C++ и ассемблера для платформенно-зависимых участков. Именно C стал стандартом для системного программирования благодаря прямому доступу к памяти и минимальным накладным расходам — критично для кода, который управляет процессами, памятью и оборудованием.

Ассемблерные вставки необходимы там, где требуется работа напрямую с регистрами процессора, обработка прерываний и переключение контекста. Такой код невозможно переносимо написать на языке высокого уровня, поэтому низкоуровневые части ядра привязаны к конкретной архитектуре — x86-64 или ARM64.

Объём кодовой базы Windows оценивается в десятки миллионов строк, при этом значительная часть унаследована от предыдущих версий. Windows 11 технически является развитием Windows 10 (та же ветка NT), поэтому говорить о «переписывании с нуля» не приходится — система эволюционирует инкрементально.

💡

Ядро Windows 11 написано на C и C++ с ассемблерными вставками — это тот же фундамент NT, что и у предыдущих версий системы.

Почему Microsoft добавила Rust в ядро

Известный и подтверждённый факт: Microsoft начала переписывать отдельные компоненты ядра Windows на Rust. Первые модули на Rust появились в системных библиотеках, связанных с графической подсистемой (win32k). Причина — безопасность памяти: Rust гарантирует отсутствие целого класса уязвимостей (переполнение буфера, use-after-free) на этапе компиляции, без потери производительности.

Значительная доля критических уязвимостей в Windows исторически связана именно с ошибками работы с памятью в коде на C/C++. Rust решает эту проблему архитектурно, поэтому Microsoft публично заявляла о планах расширять его использование в системных компонентах.

⚠️ Внимание: заявления о том, что «Windows полностью перепишут на Rust», не соответствуют действительности. Речь идёт о точечной замене отдельных модулей — полная миграция десятков миллионов строк кода технически и экономически нецелесообразна.
📊 Какой язык вы считаете самым важным для будущего Windows?
C++ — проверенная классика
Rust — безопасность памяти
C# — удобство разработки
Ассемблер — максимальная скорость

Интерфейс и приложения: C#, XAML и WinUI

Пользовательская оболочка Windows 11 — это другой набор технологий. Новые элементы интерфейса (центр уведомлений, части меню «Пуск», приложение «Параметры») построены на WinUI и разметке XAML, а логика написана на C# и C++. Встроенные приложения вроде «Часов», «Фотографий» и Microsoft Store используют управляемый код на платформе .NET.

При этом классические компоненты — Проводник, панель задач, диалоги — во многом остаются кодом на C++, написанным задолго до выхода Windows 11. Отсюда характерная особенность системы: рядом сосуществуют современные интерфейсы и элементы, ведущие происхождение от Windows 95 и NT 4.0.

Для разработчиков сторонних приложений Microsoft предлагает несколько стеков:

  • 🖥️ WinUI 3 / Windows App SDK — современные приложения на C# или C++ с XAML-разметкой;
  • ⚙️ Win32 API — классический интерфейс на C/C++, сохраняющий обратную совместимость;
  • 🌐 WebView2 — встраивание веб-интерфейсов (HTML/CSS/JavaScript) в нативные приложения;
  • 📦 .NET (WPF, Windows Forms) — проверенные фреймворки для десктопных программ.

Драйверы и системные службы

Драйверы устройств для Windows 11 пишутся на C и C++ с использованием фреймворков WDF (Windows Driver Frameworks) — Kernel-Mode и User-Mode Driver Framework. Эти инструменты снижают количество типовых ошибок, но язык остаётся небезопасным по работе с памятью, поэтому качество драйверов напрямую влияет на стабильность всей системы — большинство «синих экранов» вызвано именно сторонним драйверным кодом.

Системные службы и утилиты командной строки исторически написаны на C/C++, однако современные инструменты вроде PowerShell построены на .NET и используют C#. Скриптовая автоматизация ведётся на PowerShell, а устаревший пласт — пакетные файлы .bat и .cmd — сохраняется ради совместимости.

💡

Проверить, какие модули загружены в систему, можно через Диспетчер задач или утилиту Process Explorer — по расширениям и цифровым подписям файлов видно, какие компоненты системы реально работают.

Сравнение языков по уровням системы

Сводная картина того, какие языки задействованы в разных частях Windows 11:

Уровень системыОсновные языкиПримеры компонентов
Ядро (kernel)C, C++, ассемблер, Rustntoskrnl.exe, модули win32k
ДрайверыC, C++драйверы устройств на WDF
Системные службыC++, C#службы Windows, утилиты
Интерфейс (UI)C#, C++, XAMLПараметры, Пуск, WinUI
Встроенные приложенияC#, веб-технологииФотографии, Store, WebView2

Ключевой факт: Windows 11 — это многоязычная система, где ни один язык не покрывает более части кодовой базы, и основной объём критического кода написан на C/C++.

☑️ Как самостоятельно изучить устройство Windows 11

Выполнено: 0 / 5

Открытые компоненты и исходный код

Сама Windows 11 — закрытая проприетарная система, её исходный код недоступен публично. Однако Microsoft публикует отдельные компоненты под открытыми лицензиями: Windows Terminal, PowerToys, калькулятор Windows, PowerShell (версия PowerShell Core) и ряд библиотек. По их репозиториям можно наглядно увидеть, какие языки реально используются: преобладают C++ и C#.

Некоторые исторические версии кода Windows утекали в сеть или передавались партнёрам по соглашениям, но легального доступа к полным исходникам актуальной системы не существует. Всё, что известно о внутреннем устройстве, — результат официальных публикаций Microsoft, документации и исследований сообщества.

Почему Windows не перепишут на одном языке

Кодовая база насчитывает десятки миллионов строк, накопленных с конца 1980-х годов. Полное переписывание разрушило бы обратную совместимость — главное коммерческое преимущество Windows. Поэтому Microsoft развивает систему эволюционно: новые компоненты пишутся на современных языках (Rust, C#), а старый код заменяется только при необходимости.

Часто задаваемые вопросы

Windows 11 написана на Python или Java?

Нет. Python и Java не используются в ядре и системных компонентах Windows. Python может поставляться как инструмент разработчика через Microsoft Store, а Java-приложения работают поверх системы, но сами компоненты ОС написаны на C, C++, C# и частично Rust.

Сколько строк кода в Windows 11?

Точная цифра не публикуется. Оценки для кодовой базы Windows исторически исчисляются десятками миллионов строк, при этом значительная часть унаследована от предыдущих версий системы.

Зачем Microsoft внедряет Rust в Windows?

Rust предотвращает ошибки работы с памятью на этапе компиляции — переполнения буфера и use-after-free, на которые исторически приходилась большая доля критических уязвимостей Windows. Это повышает безопасность без потери производительности.

Можно ли посмотреть исходный код Windows 11?

Полный исходный код закрыт. Открыты лишь отдельные компоненты: Windows Terminal, PowerToys, калькулятор, PowerShell Core — их репозитории доступны на GitHub.

На чём написаны драйверы для Windows 11?

Драйверы разрабатываются на C и C++ с использованием фреймворков WDF (KMDF и UMDF). Качество драйверного кода критично: ошибки в драйверах — наиболее частая причина критических сбоев системы.