Jakýkoliv proces má schopnost spustit jiný program a nastartovat tedy další proces. Běžný uživatel zpravidla nepracuje s programy, které tuto schopnost využívají a pokud ano tak o tom ani neví.

Parent + child

(Parent + child = doslova rodič a dítě)

Jakmile proces A nastartuje proces B tak pak platí, že:

  • Proces A je parentem procesu B (A je rodičem B)
  • Proces B je childem procesu A (B je dítětem A)

“Aktu” vytvoření procesu jiným procesem se také někdy říká “spawn” nebo “spawnutí” (doslova “zplození”) procesu.

Specifika v OS

  • V Linuxových distribucích/macOS mají tyto vztahy význam.

    • Ukončení rodičovského procesu normálně ukončí i dětské procesy
    • Chybné ukončení rodičovského procesu může zanechat sirotky.
    • Chybné ukončení dětského procesu může zanechat zombie.
  • Ve Windows OS žádné rodičovské-dětské vztahy mezi procesy neexistují. Jakákoliv taková označení jsou jen na oko.

    • Zabití “rodičovského” procesu nemá žádný vliv na jiné procesy.
    • Jakékoliv “dětské” procesy jsou na svém rodičovském procesu absolutně nezávislé.