Utilisation du fork sous UNIX - Programmation
Marsh Posté le 19-10-2001 à 15:16:24
HerveC a écrit a écrit : Salut, Est-ce qu'une âme charitable peut-elle m'expliquer comment fonctionne / utilise-t-on un fork sous UNIX ? Merci d'avance |
#include heu je sais plus comme ca a froid
//pere
if(fork()==0){
//code fils
exit(0);
}
//pere
Marsh Posté le 19-10-2001 à 15:17:24
C po un truc gu genre
while (fork()) do fork() ? (a po faire!)
desole
ca fait 4 ans ke j'ai po fait de fork et C tout ce ke j'ai retenu
Marsh Posté le 19-10-2001 à 15:19:04
HerveC a écrit a écrit : Salut, Est-ce qu'une âme charitable peut-elle m'expliquer comment fonctionne / utilise-t-on un fork sous UNIX ? Merci d'avance |
man fork?
Marsh Posté le 19-10-2001 à 15:19:40
evode a écrit a écrit : C po un truc gu genre while (fork()) do fork() ? (a po faire!) desole ca fait 4 ans ke j'ai po fait de fork et C tout ce ke j'ai retenu |
au moins avec ca t sur de faire bosser ton prosss
sous windows e ntout cas, sous linux et unix normalement ca degage (suivant les versions)
Marsh Posté le 19-10-2001 à 15:20:33
suri a écrit a écrit : man fork? |
tout a fait
mais man c en anglais et sous windows yapa man
Marsh Posté le 19-10-2001 à 15:21:02
la pile des process de ces system est bien blindee normalement
Marsh Posté le 19-10-2001 à 15:21:34
evode a écrit a écrit : la pile des process de ces system est bien blindee normalement |
oui c ce que je dis non?
Marsh Posté le 19-10-2001 à 15:27:34
DLR a écrit a écrit : oui c ce que je dis non? |
Oui mais je confirmais
Bon je recommence (:p):
Je suis d'accord avce toa, ces systemes gerent mieux la piles des processus
(koa ke je ne sais po comment s'en sortent les w2k et XPà
Marsh Posté le 19-10-2001 à 15:29:13
nan sous hp-ux tu plantes tout ... pas assez blindé
Normalement il te laisse toujours une tite place pour executer un kill... mais sous hp-ux ba ça chie... t'as plus qu'à rebooter
Marsh Posté le 19-10-2001 à 15:30:22
NiCoO a écrit a écrit : nan sous hp-ux tu plantes tout ... pas assez blindé Normalement il te laisse toujours une tite place pour executer un kill... mais sous hp-ux ba ça chie... t'as plus qu'à rebooter |
bon a savoir
hp-ux c po encore mort? ils vont pas passer a linux par hasard?
Marsh Posté le 19-10-2001 à 15:32:05
HP-UX c'est po mort mais c'est la mort
Mais je crois que le pb de la pile est résolu dans les dernière versions... mais y a un an y avait encore le pb
Marsh Posté le 19-10-2001 à 15:34:19
Je tiens à remercier DLR pour sa réponse. En ce qui concerne le man fork et bien bof. Plutôt chiche comme explication, même pas un petit exemple...
Marsh Posté le 19-10-2001 à 15:36:35
main()
{ int return_value;
printf(``Processus fork'';
fork();
printf(``Le num du process est %d
et la valeur du return est %dn",
getpid(), return_value);
execl(``/bin/ls/'',``ls'',``-l'',0);
printf(``cette ligne n'est po écrite'';
}
Résultat:
Citation : Processus fork |
[edtdd]--Message édité par NiCoO--[/edtdd]
Marsh Posté le 19-10-2001 à 15:37:25
HerveC a écrit a écrit : Je tiens à remercier DLR pour sa réponse. En ce qui concerne le man fork et bien bof. Plutôt chiche comme explication, même pas un petit exemple... |
de rien
Marsh Posté le 19-10-2001 à 15:38:20
HerveC a écrit a écrit : Je tiens à remercier DLR pour sa réponse. En ce qui concerne le man fork et bien bof. Plutôt chiche comme explication, même pas un petit exemple... |
Que veut tu ajouter...
Marsh Posté le 19-10-2001 à 15:42:47
int pid; /* identifiant du processus*/
pid = fork();
if ( pid < 0 )
{ printf(``Fork impossible!!n'';
exit(1);
}
if ( pid == 0 )
{ /* Processus fils*/ ...... }
else
{ /* Le pid du processus père est le pid du fils*/
.... }
Marsh Posté le 19-10-2001 à 15:45:36
ba c'étais que l'an dernier mon grosbout
Marsh Posté le 19-10-2001 à 15:51:14
Et alors ??
Apres chaque diplome moi je fais un gros reset
Marsh Posté le 19-10-2001 à 15:58:16
exemple :
int pid, status;
switch (pid= fork())
{
case 0 :
/* Processenfant */
exec(...)
case 1 :
/* Cas d'erreur fork */
default :
/* ProcessParent */
/* pid represente le pid du process enfant */
wait(&status); /* si tu veux ke le process parent attende la fin du process fils status contient le code retour "exit" du process fils */
}
Marsh Posté le 19-10-2001 à 15:08:11
Salut,
Est-ce qu'une âme charitable peut-elle m'expliquer comment fonctionne / utilise-t-on un fork sous UNIX ?
Merci d'avance