La différence entre les processus parents et enfants et le débogage multiprocessus GDB

La relation entre les processus parent et enfant :

la différence:

1. La valeur de retour de la fonction fork() est différente. Dans le processus parent : >0. L'ID du processus enfant renvoyé. Dans le processus enfant : ID=0.

2. Les données dans la carte PCB sont différentes, l'ID du processus actuel pid, l'ID du processus parent actuel et l'ensemble de signaux.

Des points communs:

Dans certains états : le processus enfant vient d'être créé et n'a encore effectué aucune opération d'écriture de données.

        -Données dans la zone utilisateur

        -Tableau des descripteurs de fichiers

Les variables sont-elles partagées entre les processus parent et enfant ?

        -Au début, c'était pareil, partagé. Si les données sont modifiées, elles ne seront pas partagées.

        -Partage à la lecture (le processus enfant est créé, les deux processus n'effectuent aucune opération d'écriture), copie à l'écriture,

Débogage GDB

Je suppose que tu aimes

Origine blog.csdn.net/ME_Liao_2022/article/details/132915779
conseillé
Classement