The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX pour les nuls Questions et réponses
.
google unix.com



UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus!

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Un enfant peut-il un processus de retour de valeur à un processus parent? Ametis1970 High Level Programming 8 04-10-2008 12:22 AM
Enfant n'est pas mise en route Crabe High Level Programming 5 09-17-2006 10:15 PM
gdb processus à l'enfant shriashishpatil UNIX for Advanced & Expert Users 4 12-12-2005 07:57 AM
KDM processus enfant larryase UNIX pour les nuls Questions et réponses 6 01-24-2005 05:41 PM
Enfant processus PID skannan High Level Programming 2 06-10-2002 08:54 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 03-19-2006
compbug compbug is offline
Registered User
  
 

Join Date: Mar 2006
Posts: 26
Question processus sur les enfants

bonjour tout le monde,

Je veux en savoir plus sur la création des processus fils.

Dans quelles circonstances l'enfant est créé?
Quelles sont les conditions pour un processus enfant d'être créé?

disons que nous avons une prog.c, prog.obj (compiled.c),. a \. out fichiers.


est un enfant Processus créé depuis le début de l'exécution de. a.out fichier
dans l'exemple ci-dessus


s'il vous plaît me donner des explications claires



merci pour votre temps
  #2 (permalink)  
Old 03-19-2006
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Location: Ashburn, Virginia
Posts: 9122
Un enfant est créé par la fourche () appel système. Donc, si prog.c correctement les appels fork () il va générer un processus fils. Il pourrait indirectement appel fork () en faisant quelque chose comme ceci:
system ( "date");
La fonction system () crée un processus enfant qui exec () un shell. Ensuite, le shell va exécuter la commande date.

Un appel à la fourche correct () peut échouer s'il ya un trop grand nombre de processus déjà en cours d'exécution ou de quelque chose comme ça.
  #3 (permalink)  
Old 03-19-2006
amro1 amro1 is offline
Registered User
  
 

Join Date: Mar 2006
Messages: 105
proc enfant.

tous les enfants des processus sont créés en deux étapes:
1. système crée une copie exacte de la mère processus (de la fourche)
2. le code du processus parent est remplacé dans un code de l'enfant processus.

en conséquence, le processus enfant hérite de tout l'environnement du processus parent (toutes les variables système, consultable avec "env" command). Ce régime est universel pour toutes les versions de unix / linux.
Get "UNIX Essentials et UNIX de base" DVD si vous avez des questions comme celle-là.
  #4 (permalink)  
Old 03-19-2006
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Location: Ashburn, Virginia
Posts: 9122
En fait, que l'étape 2 est en décrivant ce qui se passe quand un exec () est appelé système d'appel. Il s'agit généralement de ce qui se passe. Mais exec () et de la fourche () sont différentes. Certains programmes de fourche (), mais alors il ne faut pas exec (). Un exemple est un serveur ftpd ne fonctionne pas sous inetd (qui est la manière dont nous gérons pureftpd). Quand il devient un lien, il permet de fourches et de l'enfant de faire de cette session.
  #5 (permalink)  
Old 03-19-2006
amro1 amro1 is offline
Registered User
  
 

Join Date: Mar 2006
Messages: 105
ftpd

ftpd utilise tcp et tous les serveurs tcp / deamons déjeuner de nouveaux cas de requête (abstraction de la mise en œuvre). Il ne exec pas parce qu'il s'agit d'exception, mais parce qu'elle permet d'économiser et de fonctionnement supplémentaires que l'opération suivante consiste à charger un autre exemple de FTPD encore, pour sauver une étape supplémentaire, il n'est pas exec.
  #6 (permalink)  
Old 03-20-2006
compbug compbug is offline
Registered User
  
 

Join Date: Mar 2006
Posts: 26
Avantage de l'enfant des processus

quand un parent peut faire son travail efficacement, pourquoi avons-nous besoin de la tête de plus d'invoquer d'autres processus pour accomplir la tâche en son nom?

y at-il des performances du système, les avantages en invoquant un processus enfant?


merci pour votre replys à l'avance
  #7 (permalink)  
Old 03-20-2006
amro1 amro1 is offline
Registered User
  
 

Join Date: Mar 2006
Messages: 105
ici ...

non, il n'existe pas de système de performance obviosly avantages sinus nouveau processus est nouveau et de prendre Resourses extra temps CPU. Pas tous les sous-systèmes de frayer de nouveaux processus, mais seulement ces, qui avait été développé pour. Par exemple ftpd attente de connexion, il est un lien et donne la voie à une prochaine connexion. Elle le fait en créant une nouvelle instance de lui-même alors que l'ancienne instance est occupé avec un previos connexion. Si le service est fortement tributaire de spawing il est limite dans la configuration pour le nombre de cas de travail simultanément un programme. Vous pouvez consulter le fichier / etc / initd.conf ou / etc / xinitd.conf et de voir le service "wait \u003d no", ou "respawn" pour ces services qui ne seront pas attendre pour la fin de previos à startnew une transaction. Par convension, tous les services TCP, par exemple, "pas d'attendre". J'ai appris avec "UNIX Essentials et UNIX de base" et de DVD avec Emi Nemet livre.
Hope it helps.

Dernière édition par amro1; au 03.20.2006 12:56 PM..
Closed Thread

Bookmarks

Tags
linux

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 11:41 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0