Je suis loin d'etre spécialiste des ordonnanceurs mais si dans ta queue t'as deux pointeurs vers un même processus, ben le processus en question se verra alloué deux tranches de temps.
Ainsi, à mon sens, si t'as un round robin qui alloue un temps de 100ms à chaque processus et que tu considères 3 processus A, B et C qui s'executent chaqu'un en 150ms.
Avec une file : A, B, B, C ; le processus B se terminera avant A et C.
Avec une file normale : A, B, C ; le processus A se terminera le premier, puis B et enfin C.
En introduisant des pointeurs multiples sur un même processus, tu peux boulverser l'ordre de traitement et introduire une notion de priorité, ce qui va à l'encontre d'un algorithme round robin supposé traiter équitablement chaque processus dans l'ordre de la file.
Je le répéte encore, il s'agit sans doute d'une vision naive de la chose, je ne suis pas spécialiste. :p
Sinon le rapport avec linux est quasi inexistant (à moins qu'ils aient décidé de tout casser niveau scheduler pour introduire un truc pourri à base de round robin...), tu aurais davantage de réponses sur un forum de développement.