Als «fork» getaggte Fragen

7
Warum müssen wir uns trennen, um neue Prozesse zu erstellen?
Wann immer wir in Unix einen neuen Prozess erstellen möchten, verzweigen wir den aktuellen Prozess und erstellen einen neuen untergeordneten Prozess, der genau dem übergeordneten Prozess entspricht. Dann führen wir einen Systemaufruf exec durch, um alle Daten des übergeordneten Prozesses durch die Daten des neuen Prozesses zu ersetzen. Warum erstellen …


4
Warum gibt ein Programm mit fork () seine Ausgabe manchmal mehrmals aus?
In Programm 1 Hello worldwird nur einmal gedruckt, aber wenn ich es entferne \nund ausführe (Programm 2), wird die Ausgabe 8 Mal gedruckt. Kann mir bitte jemand erklären, welche Bedeutung das \nhier hat und wie sich das auswirkt fork()? Programm 1 #include <sys/types.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> int …
50 c  fork 

2
Warum ist der Standardprozess Erstellungsmechanismus Gabel?
Der UNIX-Systemaufruf zur Prozesserstellung, fork (), erstellt einen untergeordneten Prozess, indem der übergeordnete Prozess kopiert wird. Meines Wissens folgt darauf fast immer ein Aufruf von exec (), um den Speicherbereich des untergeordneten Prozesses (einschließlich Textsegment) zu ersetzen. Das Kopieren des Speicherplatzes der Eltern in fork () erschien mir immer verschwenderisch …



3
Das Erstellen von Threads schlägt mit "Ressource vorübergehend nicht verfügbar" im 4.3-Kernel fehl
Ich verwende einen Docker-Server unter Arch Linux (Kernel 4.3.3-2) mit mehreren Containern. Seit meinem letzten Neustart stürzen sowohl der Docker-Server als auch zufällige Programme in den Containern mit der Meldung ab, dass kein Thread erstellt werden kann oder (seltener) ein Zweig erstellt werden muss. Die spezifische Fehlermeldung ist je nach …
39 linux  docker  limit  fork  thread 

3
Fork vs Clone auf 2.6 Kernel Linux
Ich habe einige Verwirrung in Bezug auf Gabel und Klon. Das habe ich gesehen: fork ist für Prozesse und clone ist für Threads fork ruft nur clone auf, clone wird für alle Prozesse und Threads verwendet Sind beide genau? Was ist der Unterschied zwischen diesen beiden Systemaufrufen mit einem 2.6 …
37 linux  fork 

3
fork: retry: Ressource vorübergehend nicht verfügbar
Während ich eine Verbindung zu meinem Server herstelle, erhalte ich -bash: fork: retry: Resource temporarily unavailable -bash: fork: retry: Resource temporarily unavailable -bash: fork: retry: Resource temporarily unavailable -bash: fork: retry: Resource temporarily unavailable -bash: fork: Resource temporarily unavailable Und ich versuche auch, Befehle zu befolgen, dann ist das Ergebnis …
31 linux  fork 

3
Kopiert fork () sofort den gesamten Prozess-Heap unter Linux?
Ein fork()Systemaufruf klont einen untergeordneten Prozess aus dem laufenden Prozess. Die beiden Prozesse sind bis auf ihre PID identisch. Wenn die Prozesse nur von ihren Heaps lesen, anstatt darauf zu schreiben, wäre das Kopieren des Heaps natürlich eine enorme Verschwendung von Speicher. Wird der gesamte Prozessheap kopiert? Ist es so …
30 linux  fork 

3
Wann brauchen Sie 'nohup', wenn Sie bereits mit '&' gegabelt haben?
Erstens ist diese Frage verwandt, aber definitiv nicht mit dieser sehr schönen Frage identisch: Unterschied zwischen nohup, disown und & Ich möchte etwas verstehen: Wenn ich '&' mache, habe ich recht? Ist es jemals sinnvoll "nohup ... &" zu machen oder ist einfach & ausreichend? Könnte jemand einen Fall anzeigen, …
26 shell  nohup  fork 

3
Unterstützt bash das Gabeln ähnlich wie Cs fork ()?
Ich habe ein Skript, das ich an einer Stelle teilen möchte, damit zwei Kopien desselben Skripts ausgeführt werden. Ich möchte zum Beispiel, dass das folgende Bash-Skript existiert: echo $$ do_fork() echo $$ Wenn dieses Bash-Skript wirklich existieren würde, wäre die erwartete Ausgabe: <ProcessA PID> <ProcessB PID> <ProcessA PID> oder <ProcessA …
25 shell  fork 

3
Wie geht Copy-on-Write in fork () mit mehreren Forks um?
Laut Wikipedia (was falsch sein könnte) Bei einem Systemaufruf von fork () wird eine Kopie aller Seiten erstellt, die dem übergeordneten Prozess entsprechen, und vom Betriebssystem für den untergeordneten Prozess in einen separaten Speicherort geladen. In bestimmten Fällen ist dies jedoch nicht erforderlich. Betrachten Sie den Fall, dass ein Kind …
23 linux  c  fork 

1
Wie funktioniert eine Gabelbombe?
WARNUNG VERSUCHEN SIE NICHT, DIESES GERÄT AUF EINER PRODUKTIONSMASCHINE ZU LAUFEN Wenn ich die Wikipedia-Seite zum Thema lese, verfolge ich im Allgemeinen die Vorgänge mit folgendem Code: :(){ :|:& };: Auszug aus der Beschreibung Die folgende Gabelbombe wurde 2002 als Kunst präsentiert;56 Der genaue Ursprung ist nicht bekannt, aber es …
22 bash  shell-script  zsh  fork 

4
Wo beginnt das Kind nach fork () mit der Ausführung?
Ich versuche UNIX-Programmierung zu lernen und bin auf eine Frage bezüglich fork () gestoßen. Ich verstehe, dass fork () einen identischen Prozess wie der aktuell ausgeführte Prozess erstellt, aber wo beginnt er? Zum Beispiel, wenn ich Code habe int main (int argc, char **argv) { int retval; printf ("This is …
22 process  c  fork  api 

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.