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:35] – mariano | proc_fork [2020/03/31 14:59] (actual) – mariano | ||
---|---|---|---|
Línea 91: | Línea 91: | ||
==== Fork ==== | ==== Fork ==== | ||
- | Los procesos en Linux tienen una estructura jerárquica, | + | Los procesos en Linux tienen una estructura jerárquica, |
+ | 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, | ||
+ | |||
+ | * 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.1585665302.txt.gz · Última modificación: 2020/03/31 14:35 por mariano