Tudo o que você faz com C, faz também com C++. É a mesma sintaxe, mesma biblioteca, mesmo compilador. Mas o inverso não é verdadeiro. C não tem classe, como tem no C++.
Problema ao meu ver de você usar C++ é o nível de abstração que você pode ter com ele em relação ao C e você vai acabar caindo na facilidade do C++, nunca tendo que passar os perrengues super necessários ao trabalhar com C (não que não vá passar outros perrengues em C++).
Kernel até onde sei é tudo feito em C. Posso estar enganado.
Sugiro aprender a base do C e depois ir pra C++, até porque aprendendo C você automaticamente vai estar aprendendo a base do C++. Não será perda de tempo.