U>>В ядре нет поддержки C++ runtime и есть некоторые ограничения на код сгенирированный компилятором, которые затрудняют написание драйверов на C++. Их пишут на C, потому что выбора нет. A>можно писать на подмножестве С++, которое не требует рантайма и каких-то фич которые плохо работают в ядре.
Можно.
A>это будет очень большое подмножество со многими полезными фичами.
Это будет очень маленькое подмножество — "Си с классами и темплайтами" без какой-либо стандартной библиотеки вообще. Все остальное из С++ выпиливается всед за запретом RTTI, которое тянеят за собой исключения и все остальное.
При этом возникает еще куча разного гемороя, как-то поддержка компиляторных хвостиков самого языка C++.