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, что и у предыдущих версий системы.