proc_fork
Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
proc_fork [2020/03/31 14:46] – mariano | proc_fork [2020/03/31 14:59] (actual) – mariano | ||
---|---|---|---|
Línea 95: | Línea 95: | ||
Cuando se hace un fork, se crea un nuevo task_struct a partir del task_struct del proceso padre. Al hijo se le asigna un PID propio y se le copian las variables del proceso padre. Sin embargo, vemos como en la llamada a clone el task_struct del proceso padre se copia y se deja tal cual, por lo que el hijo tendrá el mismo PID que el proceso padre y obtendrá (físicamente) las mismas variables que el proceso padre. | Cuando se hace un fork, se crea un nuevo task_struct a partir del task_struct del proceso padre. Al hijo se le asigna un PID propio y se le copian las variables del proceso padre. Sin embargo, vemos como en la llamada a clone el task_struct del proceso padre se copia y se deja tal cual, por lo que el hijo tendrá el mismo PID que el proceso padre y obtendrá (físicamente) las mismas variables que el proceso padre. | ||
- | El proceso hijo creado es una copia del padre (mismas instrucciones, | + | El proceso hijo creado es una copia del padre (mismas instrucciones, |
- | · Si se produce algún error en la ejecución del fork, el valor devuelto es | + | * Si se produce algún error en la ejecución del fork, el valor devuelto es -1 |
+ | * Si no se produce ningún error y nos encontramos en el proceso hijo, el fork devuelve un 0. | ||
+ | * Si no se produce ningún error y nos encontramos en el proceso padre, el fork devuelve el PID asignado al proceso hijo. | ||
+ | A la variable **errno** 8-o '' | ||
+ | |||
+ | ^Error | ||
+ | | EAGAIN | ||
+ | | EANOMEM | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | [[so|Volver]] | ||
+ | |||
+ | --- // | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ~~NOCACHE~~ | ||
+ | ({{counter|total}}) | ||
×
iphelper toolbox
you see this when javscript or css is not working correct
Untested
proc_fork.1585665976.txt.gz · Última modificación: 2020/03/31 14:46 por mariano