Als «fork» getaggte Fragen

6
Nachkommen verarbeiten
Ich versuche einen Prozesscontainer zu bauen. Der Container löst andere Programme aus. Zum Beispiel - ein Bash-Skript, das ausgeführte Hintergrundaufgaben mit '&' startet. Das wichtige Merkmal, nach dem ich mich sehne, ist folgendes: Wenn ich den Container töte, sollte alles, was unter ihm hervorgebracht wurde, getötet werden. Nicht nur direkte …


4
Wie funktionieren Fork und Exec?
Ich habe nicht viel Erfahrung damit, mich nur auf die Prozesse einzulassen, wie sie für Hardware von der Benutzerebene interpretiert werden. Wenn also ein Befehl von einer Shell ausgelöst wird, fork()erbt er einen untergeordneten Prozess davon und exec()lädt den untergeordneten Prozess in den Speicher und führt ihn aus. Wenn der …
17 fork  exec 


3
Warum sollte fork () so konzipiert sein, dass es einen Dateideskriptor zurückgibt?
Dan Bernstein erklärt auf seiner Webseite über den Self-Pipe-Trick einen Race-Condition mit select()und signalisiert, bietet einen Workaround an und schließt daraus Das Richtige wäre natürlich, fork()einen Dateideskriptor zurückzugeben, keine Prozess-ID. Was meint er damit select()? Geht es darum, untergeordneten Prozessen die Möglichkeit zu geben , ihre Statusänderungen zu verarbeiten, anstatt …

1
Wie genau nennt sich die typische Granatengabelbombe zweimal?
Nachdem ich die berühmten Fork Bomb-Fragen auf Askubuntu und vielen anderen Stack Exchange-Sites durchgesehen habe, verstehe ich nicht ganz, was alle sagen, als ob es offensichtlich wäre. Viele Antworten ( Bestes Beispiel ) sagen dies: " {:|: &}bedeutet, die Funktion auszuführen :und ihre Ausgabe erneut an die :Funktion zu senden …


2
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 Prozess die closeFunktion zum Schließen …



2
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 ."


3
Wann wird der virtuelle oder der residente Speicher einer Prozessgabel kopiert?
Die Standardmethode zum Erstellen neuer Prozesse unter Linux besteht darin, dass der Speicherbedarf des übergeordneten Prozesses kopiert wird und die Umgebung des untergeordneten Prozesses execvaufgerufen wird, bis . Über welchen Speicherbedarf sprechen wir, über den virtuellen (was der Prozess anforderte) oder den residenten (was wird tatsächlich verwendet)? Motivation: Ich besitze …


4
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 Funktion für sich …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.