Als «fork» getaggte Fragen

14
Dateideskriptor und Gabel

Wenn ein Kind gegabelt wird, erbt es die Dateideskriptoren des Elternteils. Wenn das Kind den Dateideskriptor schließt, was passiert dann? Wenn das Kind anfängt zu schreiben, was soll mit der Datei am Ende des Elternteils geschehen? Wer verwaltet diese Inkonsistenzen, Kernel oder Benutzer? Wenn ein...

13
Was ist der Unterschied zwischen fork () und vfork ()?

Ich möchte den Unterschied zwischen fork () und vfork () im Detail verstehen. Ich konnte die Manpage nicht vollständig verdauen. Ich möchte auch einen Kommentar meiner Kollegen klarstellen: " In aktuellem Linux gibt es kein vfork (), auch wenn Sie es aufrufen, wird es intern fork () aufrufen ."...

9
Threads vs (gegabelte) Prozesse

Linux-Anwendungen gabeln im Allgemeinen dann exec (mit execve ()), aber Java-Anwendungen und bestimmte Apache-MPMs verwenden Threading. Wenn Forking verwendet, verwendet Fork + Exec, um einen Prozess zu erzeugen. Was ist die High-Level-Version für das Threading? Wie erzeugt JVM oder Worker MPM...

9
Wann sollte man fork () und exec () alleine aufrufen?

Ich lerne etwas über die Befehle fork () und exec (). Es scheint, als würden fork () und exec () normalerweise zusammen aufgerufen. (fork () erstellt einen neuen untergeordneten Prozess und exec () ersetzt das aktuelle Prozessabbild durch ein neues.) In welchen Szenarien können Sie jedoch jede...

9
Holen Sie sich die Ausgabe von `posix_spawn`

Ich kann also einen Prozess unter Unix / Linux mit POSIX ausführen. Gibt es jedoch eine Möglichkeit, STDOUT und STDERR des Prozesses in einer Datei zu speichern / umzuleiten? Der spawn.hHeader enthält eine Verzögerung, posix_spawn_file_actions_adddup2die relevant aussieht, aber ich bin mir nicht...

8
Gabelbombe auf einem Mac?

Ich habe gerade von einer Gabelbombe erfahren , einer interessanten Art eines Denial-of-Service-Angriffs. Wikipedia (und einige andere Orte) schlagen vor, :(){ :|:& };:auf UNIX-Computern den Prozess unendlich oft zu verzweigen. Unter Mac OS X Lion scheint es jedoch nicht zu funktionieren (ich...

8
Kann ich zwei beliebige Prozesse miteinander verbinden?

Auf dieser Seite aus Das Design und die Implementierung des 4.4BSD-Betriebssystems heißt es: Ein Hauptunterschied zwischen Pipes und Sockets besteht darin, dass Pipes einen gemeinsamen übergeordneten Prozess zum Einrichten des Kommunikationskanals benötigen Wenn ich jedoch richtig aufzeichne, ist...

7
Farbausgabe von gegabelten Prozessen

Ich habe ein Runscript, das einige Prozesse startet und sie in den Hintergrund sendet mongod & pid_mongo=$! redis-server & pid_redis=$! # etc. Alle diese Prozesse werden dann gleichzeitig mit derselben Standardausgabe ausgegeben. Meine Frage: Ist es möglich, die Ausgabe jedes einzelnen...

7
So stoppen Sie Fork Bomb aus Speicherfehler - RHEL 6

Ich habe eine Test-VM eingerichtet, um die Wirkung von Gabelbomben zu testen. Also habe ich limits.conffolgendes für den rootBenutzer bearbeitet : root hard nproc 512 Jetzt lasse ich eine Gabelbombe so fallen: :(){ :|:& };: Nach einer Weile (von der ich glaube, dass es dauert, bis die Grenze...