Que fait réellement la modification de la priorité d’un processus dans le gestionnaire de tâches de Windows ?


La priorité plus élevée a effectivement pour conséquence que le répartiteur du noyau donne plus de préférence aux threads du processus en question.

Cependant, ce n'est PAS la seule variable qui décide de la manière de planifier les processus. Il y a beaucoup d'autres facteurs comme :
1. La charge actuelle du CPU
2. Le nombre total de processus et la priorité relative de ce processus par rapport aux autres processus
3. La fenêtre active actuelle qui est ouverte. ( Les boosts de priorité se produisent périodiquement pour s'assurer qu'il n'y a pas de famine )
Et bien d'autres choses encore....


La raison probable pour laquelle vous n'êtes pas'capable de remarquer une différence considérable est que photoshop est principalement une application en mode utilisateur (exécutant un tas de threads faisant beaucoup de travail en mode utilisateur)
Ces threads en mode utilisateur finissent toujours par être préemptés par les threads du noyau à IRQL plus élevé en raison des interruptions régulières.

Rappellez-vous : quelle que soit la priorité d'un thread/processus, il peut TOUJOURS être préempté/interrompu par un autre thread s'exécutant à un IRQL supérieur,QUELLE que soit la priorité. Windows a un tas de threads de noyau qui tournent toujours en arrière-plan et ils finissent par consommer le maximum de temps CPU pour cette raison.

Si vous finissiez un jour par écrire un pilote en mode noyau et que vous définissiez sa priorité de thread sur "high" ou "realtime", vous verriez vraiment l'effet de ce qui finit par se produire lorsque vous faites quelque chose comme ça :).