Ich möchte die Namespacing-Funktionen der clone
Funktion verwenden. Lesen der Manpage, scheint es wie clone
hat viele komplizierte Details, über die ich mir Sorgen machen muss.Klonäquivalent der Gabel?
Gibt es ein gleichwertiges clone
Aufruf zu guten ol 'fork()
?
Ich bin bereits vertraut mit fork
, und glaube, dass wenn ich einen Ausgangspunkt in clone
habe, kann ich Flags und Optionen von dort hinzufügen.
Ich ging Code-Tauchen, weil ich mich immer noch nicht wohl fühlte, aber es sieht so aus, als ob du recht hast. Was ich gefunden habe, ist, dass 'clone' ein sehr dünner Wrapper um' sys_clone' ist, der meistens nur das tut, was notwendig ist, um 'fn' auf dem neuen Stack aufzurufen. 'sys_clone' kehrt tatsächlich wie' fork' zurück, kann aber nicht direkt aufgerufen werden, da die Signatur sich je nach Architektur unterscheidet. 'fork' ist eigentlich ziemlich fett: Es führt Callbacks aus, misc cleanup, benutzt aber im Grunde nur SIGCHLD. (Ich denke, es gibt nichts, was ich tun kann, um die 'fork'-Extras zu emulieren.) –