Me gustaría utilizar las funciones de espaciado de nombres de la función clone
. Al leer la página de manual, parece que clone
tiene muchos detalles intrincados de los que necesito preocuparme.¿equivalente de clon de la horquilla?
¿Hay una invocación equivalente clone
al bueno de 'fork()
?
Ya estoy familiarizado con fork
, y creo que si tengo un punto de partida en clone
, puedo agregar banderas y opciones desde allí.
Fui code-diving porque todavía no me sentía cómodo, pero parece que tienes razón. Lo que encontré es que 'clone' es una envoltura muy delgada alrededor de' sys_clone', principalmente haciendo lo que es necesario para llamar a 'fn' en la nueva pila. 'sys_clone' en realidad retorna como' fork', pero no se puede invocar directamente, porque su firma difiere según la arquitectura. 'fork' es realmente bastante gordo: ejecuta devoluciones de llamada, realiza una limpieza incorrecta, pero básicamente usa SIGCHLD. (Supongo que no hay nada que pueda hacer para emular el 'fork'-extras.) –