Help linux

Fermé
gacki Messages postés 109 Date d'inscription mardi 23 avril 2013 Statut Membre Dernière intervention 15 mars 2016 - 23 avril 2013 à 21:55
mamiemando Messages postés 33433 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 décembre 2024 - 24 avril 2013 à 10:27
salut tout le monde ,

bon je suis débutant sur linux et j'ai un probleme concernant le processus pere et enfant je veux savoir si il y on a une possibilité de savoir qui vas s'executé en premier

c-a-d quand en lance le programme pere qui contient un fork() il crée un fils et on a le resultat mais qui séxecute le premier est-ce-que c'est le code du pere ou le code fils ??

et merci d'avance :)
A voir également:

3 réponses

mamiemando Messages postés 33433 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 décembre 2024 7 809
23 avril 2013 à 22:00
Il n'y a pas de premier ni de second, il s'agit de deux fils d'exécutions exécutés en parallèle. Le retour de la commande fork permet de distinguer le code exécuté dans le processus père et dans le processus fils.
https://www.amparo.net/ce155/fork-ex.html

Bonne chance
1
mamiemando Messages postés 33433 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 décembre 2024 7 809
24 avril 2013 à 10:27
A priori je dirais que c'est "au hasard" dans le cas général car je ne pense pas qu'il y ait de spécification à ce sujet (à vérifier avec notre ami google).

Au pire tu lances ton programme 10000 fois avec un script et tu comptes combien de fois le parent a écrit sur la console en premier.

Bonne chance
1
gacki Messages postés 109 Date d'inscription mardi 23 avril 2013 Statut Membre Dernière intervention 15 mars 2016
23 avril 2013 à 22:34
d'abord merci pour votre repense mais d'après se qu'on ma dit le vrai parallélisme n'existe pas avec un seule processeur donc il y aura sûrement un qui s'exécute le premier donc ... seulement est ce que on peux le savoir ou c'est du hasard
et merci encore une fois :)
0