![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
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 |
|
||||
|
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à. |
|
|||||
|
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.
|
|
||||
|
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.
|
|
||||
|
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 |
|
||||
|
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.. |
![]() |
| Bookmarks |
| Tags |
| linux |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|