Je comprends, mais si tu veux que la partie "RT" de ton système linux le soit effectivement, il faut que toute la chaine du processeur à ton programme le soit. Si ton windows n'est pas en temps réel, tu n'aura
aucune garantie que ton programme C fonctionnera de la même manière que sur ton systeme cible. (à ce tarif là, je me demande si ça vaut même le coup d'avoir un noyau linux RT)
Sans avoir fait de programmation C à ce niveau (mon RT s'est fait en java sur une machine réelle, un noyau linux RT et une JVM RT), il semble qu'un kthread soit l'équivalent d'un thread classique, mais destiné à tourner dans le noyau et non dans l'espace utilisateur. Exceple si tu écrit un module/driver.
source:
https://prof.hti.bfh.ch/myf1/adv-linux/courseNotes/kthread-intro-1.2.pdf