github.com/coreos/rocket@v1.30.1-0.20200224141603-171c416fac02/Documentation/devel/execution-flow-systemd.dot (about)

     1  digraph G {
     2      graph [fontname = "helvetica"];
     3      node [fontname = "Arial", fillcolor="#FFE599", style="filled"];
     4      edge [fontname = "monospace"];
     5  
     6      {
     7          invokingProcess [shape="node",
     8                         label=<<B>systemd-run / service unit</B><BR/>invoking process>, fillcolor="#FFF4D4"]
     9          stage0 [shape="node", label=<<B>stage0</B><BR/>rkt>, fillcolor="#FFF4D4"]
    10          init [shape="node", label=</init<BR/>"coreos.com/rkt/stage1/run">]
    11          ld [shape="node", label="ld-linux-x86-64"]
    12          systemdNspawn [shape="node", label=<systemd-nspawn>]
    13          systemdMachined [shape="node", label=<systemd-machined>, fillcolor="#FFF4D4"]
    14  
    15          systemd [shape="node",
    16                   label=<systemd>]
    17        
    18          app1 [shape="node",
    19                label=<"apps.app.exec"<BR/>app1>]
    20        
    21          app2 [shape="node",
    22                label=<"apps.app.exec"<BR/>app2>]
    23  
    24          journal [shape="node",
    25                   label=<systemd-journal>]
    26      }
    27  
    28      invokingProcess -> stage0 [label="fork(2)+exec(3)"]
    29      stage0 -> init [label="exec(3)"]
    30      systemdNspawn -> systemd [label="fork(2)+exec(3)"]
    31      systemdNspawn -> systemdMachined [label="register",
    32                                        fontname="Arial"]
    33      init -> ld [label="exec(3)"]
    34      ld -> systemdNspawn
    35      systemd -> app1
    36      systemd -> app2
    37      systemd -> journal [label="fork(2)+exec(3)"]
    38  
    39      invokingProcess
    40      stage0
    41      systemdMachined
    42  
    43      subgraph cluster_1 {
    44          label=<<B>stage1</B>>
    45          labeljust="left"
    46  
    47          init
    48          ld
    49          systemdNspawn
    50          systemd
    51          journal
    52  
    53          subgraph cluster_2 {
    54              label=<<B>stage2</B>>
    55              labeljust="left"
    56              app1
    57          }
    58  
    59          subgraph cluster_3 {
    60              label=<<B>stage2</B>>
    61              labeljust="left"
    62              app2
    63          }
    64      }
    65  
    66  }