Inhaltsverzeichnis:
Definition - Was bedeutet Gabel?
Fork ist eine Funktion in Unix, mit der ein Duplikat eines bestimmten Prozesses erstellt wird, indem zwei gleichzeitig ausgeführte Prozesse eines Programms erstellt werden. Diese beiden Prozesse werden normalerweise als "Eltern" - und "Kind" -Prozesse bezeichnet. Sie verwenden Multitasking-Protokolle, um Systemressourcen gemeinsam zu nutzen.
Techopedia erklärt Fork
Ein wichtiges Element bei der Implementierung von Forking ist das Copy-on-Write-System, mit dem fortlaufende Änderungen an einem Prozess nach dem Forking gespeichert werden. In der Regel wird der statische Code nicht dupliziert, sondern gemeinsam genutzt. Wenn ein Prozess gemeinsam genutzten Code ändert, werden die Änderungen separat erstellt und gespeichert. Dies fördert die Effizienz beim Einsatz gegabelter Prozesse.
Entwickler müssen sich auch einiger Probleme bei der Verwendung von fork bewusst sein, um einen doppelten Prozess zu generieren. Eines davon ist das Thema Multithread-Programme. Da der untergeordnete Prozess nur einen einzelnen Thread erbt, kann es Probleme geben, die damit zusammenhängen, was mit mehreren Threads geschieht, wenn die Fork-Funktion aufgerufen wird. Diese und andere Überlegungen werden häufig von denjenigen angesprochen, die mit der Gabelfunktion gearbeitet haben.