Macro en cours dans le kernel Linux

Le but de la macro en cours est de trouver un pointeur sur la structure de tâches du processus en cours d’exécution.

Donc, concernant son utilisation lors du développement d’un module de kernel, et conformément à sa définition, cette macro renvoie-t-elle le PID du processus d’espace utilisateur en cours ou quoi?

Lorsqu’un processus de l’espace utilisateur effectue un appel système, cette macro pointe vers la task_struct associée à ce processus. Il ne contient pas seulement le PID du processus mais beaucoup d’autres informations.

Si le processus a son origine dans l’espace utilisateur, il ne change pas lorsqu’il arrive dans l’espace kernel. Ce sera le même PID.

Attention toutefois aux “pthreads” de l’espace utilisateur et connaissez la différence entre un TID (ID de thread) et un PID (ID de processus). (Plus de détails à ce sujet peuvent être fournis sur demande)