Hola,
En Windows existe la posibilidad de escribir drivers KMDF en C++ (y probablemente WDF) son drivers pnp o no-pnp es decir con o sin dispositivo.
Ahora en Linux, empezando por Linus Torvalds, que literalmente se caga en C++ para el desarrollo de kernel, pues no sigue el espíritu de DIY, así como el "overhead" y el tamaño del runtime (libstdc++ y demás). Se supone que uno tiene que escribir el código "justo" para que el componente funcione.
Todo parte de ser "buen" programador, seguir buenas prácticas como código "ordenado y limpio", conteo de referencias y liberación de memoria. Detección de condiciones de carrera, cuelgues (deadlocks), no llamar punteros previamente liberados (use-after-free), escritura controlada en memoria etc
https://harmful.cat-v.org/software/c++/linusC++ is a horrible language. It's made more horrible by the fact that a lot
of substandard programmers use it, to the point where it's much much
easier to generate total and utter crap with it. Quite frankly, even if
the choice of C were to do *nothing* but keep the C++ programmers out,
that in itself would be a huge reason to use C.
C también se usa para sistemas embebidos, y bueno en mi ámbito, la criptografía. Ahora, uso mucho C++ también sobre todo para desarrollo de software y evasión de EDR/AV. No son incompatibles. En Windows como dije puedes aventurarte a usarlo para kernel drivers. Y si buscas probablemente en Linux igualmente, aunque se salga de la filosofía de Mr. Torvalds. Pero bueno ahí tenemos a RustLang que lo quieren meter a la fuerza...
Saludos.