This commit is contained in:
Costa Shulyupin 2019-11-21 20:38:30 +02:00
parent ffa2d9a236
commit 33462af677
1 changed files with 48 additions and 44 deletions

View File

@ -3,17 +3,20 @@ digraph matrix {
nodesep=0.1,
overlap=true,
ranksep=0.1,
splines=false
splines=false,
];
node [fixedsize=false,
height=0.5,
fontname=Ubuntu
fontsize=24,
height=1,
shape=box,
style="filled,setlinewidth(3)",
width=1.1
width=2.2
];
edge [arrowhead=none,
arrowsize=0.5,
style=invis,
labelfontname="Ubuntu",
weight=10
];
{
@ -27,10 +30,10 @@ digraph matrix {
system [color="#e27dd6ff",
fillcolor=white,
fixedsize=true,
height=0.3,
height=0.6,
row=func,
tooltip=TODO,
width=1];
width=2];
system -> system_ [arrowhead="",
color="#e27dd6ff",
row=func,
@ -49,16 +52,16 @@ digraph matrix {
DM [color="#e27dd6ff",
fillcolor="#91b5c9",
fixedsize=true,
fontsize=10,
height=0.4,
fontsize=20,
height=0.8,
label="Device\nModel",
shape=octagon,
width=1];
width=2];
sysfs -> DM [color="#e27dd6ff",
style="filled,setlinewidth(3)"];
log_sys [color="#e27dd6ff",
fillcolor="#6a9ab1",
fontsize=10,
fontsize=20,
label="system run,\nmodules,\ngeneric\nHW access "];
DM -> log_sys [color="#e27dd6ff",
style="filled,setlinewidth(3)"];
@ -70,7 +73,7 @@ digraph matrix {
H2 [color="#e27dd6ff",
fillcolor="#777777",
fontcolor=white,
fontsize=10,
fontsize=20,
label="busess:\nPCI, USB ...",
row=chip];
bus_drv -> H2 [color="#e27dd6ff",
@ -88,9 +91,9 @@ digraph matrix {
networking [color="#61c2c5",
fillcolor=white,
fixedsize=true,
height=0.3,
height=0.6,
row=func,
width=1];
width=2];
networking -> networking_ [arrowhead="",
color="#61c2c5",
row=func,
@ -113,14 +116,14 @@ digraph matrix {
style="filled,setlinewidth(3)"];
netif [color="#61c2c5",
fillcolor="#71809b",
fontsize=10,
fontsize=20,
label="network\ninterfaces\nand drivers"];
log_prot -> netif [color="#61c2c5",
style="filled,setlinewidth(3)"];
net_hw [color="#61c2c5",
fillcolor="#777777",
fontcolor=white,
fontsize=10,
fontsize=20,
label="network:\nEthernet, WiFi ...",
row=chip];
netif -> net_hw [color="#61c2c5",
@ -128,10 +131,10 @@ digraph matrix {
NFS [color="#8383cc",
fillcolor="#91b5c9",
fixedsize=true,
height=0.4,
height=0.8,
label=NFS,
shape=octagon,
width=0.6];
width=1.2];
NFS -> log_prot [color="#61c2c5",
style="filled,setlinewidth(3)",
weight=0];
@ -149,9 +152,9 @@ digraph matrix {
storage [color="#8383cc",
fillcolor=white,
fixedsize=true,
height=0.3,
height=0.6,
row=func,
width=1];
width=2];
storage -> storage_ [arrowhead="",
color="#8383cc",
row=func,
@ -172,35 +175,35 @@ digraph matrix {
weight=0];
logFS [color="#8383cc",
fillcolor="#6a9ab1",
fontsize=10,
fontsize=20,
label="logical\nfilesystems:\next3, xfs ..."];
VFS -> logFS [color="#8383cc",
style="filled,setlinewidth(3)"];
PC [color="#51bf5b",
fillcolor="#91b5c9",
fixedsize=true,
fontsize=10,
height=0.4,
fontsize=20,
height=0.8,
label="page\ncache",
shape=octagon,
width=0.6];
width=1.2];
VFS -> PC [color="#8383cc",
style="filled,setlinewidth(3)",
weight=0];
mmap [color="#51bf5b",
fillcolor="#91b5c9",
fixedsize=true,
fontsize=10,
height=0.4,
fontsize=20,
height=0.8,
label="memory\nmapping",
shape=octagon,
width=1];
width=2];
VFS -> mmap [color="#8383cc",
style="filled,setlinewidth(3)",
weight=0];
block [color="#8383cc",
fillcolor="#71809b",
fontsize=10,
fontsize=20,
label="Block\ndevices\nand drivers"];
logFS -> block [color="#8383cc",
style="filled,setlinewidth(3)"];
@ -213,7 +216,7 @@ digraph matrix {
H4 [color="#8383cc",
fillcolor="#777777",
fontcolor=white,
fontsize=10,
fontsize=20,
label="storage devices:\nSCSI, NVMe ...",
row=chip];
block -> H4 [color="#8383cc",
@ -222,8 +225,9 @@ digraph matrix {
fillcolor="#91b5c9",
fixedsize=true,
label=Swap,
height=0.8,
shape=octagon,
width=0.6];
width=1.2];
SW -> block [color="#8383cc",
style="filled,setlinewidth(3)",
weight=0];
@ -242,9 +246,9 @@ digraph matrix {
processing [color="#c46747",
fillcolor=white,
fixedsize=true,
height=0.3,
height=0.6,
row=func,
width=1];
width=2];
processing -> processing_ [arrowhead="",
color="#c46747",
row=func,
@ -262,7 +266,7 @@ digraph matrix {
sync [color="#c46747",
fillcolor="#91b5c9",
fixedsize=true,
fontsize=10,
fontsize=20,
label=synchronization,
shape=octagon];
Tasks -> sync [color="#c46747",
@ -274,14 +278,14 @@ digraph matrix {
style="filled,setlinewidth(3)"];
IRQ [color="#c46747",
fillcolor="#71809b",
fontsize=10,
fontsize=20,
label="interrupts\ncore,\nCPU arch"];
sched -> IRQ [color="#c46747",
style="filled,setlinewidth(3)"];
CPU [color="#c46747",
fillcolor="#777777",
fontcolor=white,
fontsize=10,
fontsize=20,
row=chip];
IRQ -> CPU [color="#c46747",
style="filled,setlinewidth(3)"];
@ -302,11 +306,11 @@ digraph matrix {
HI [color="#cfbf57ff",
fillcolor=white,
fixedsize=true,
fontsize=11,
height=0.3,
fontsize=20,
height=0.6,
label="human\ninterface",
row=func,
width=1];
width=2];
HI -> HI_ [arrowhead="",
color="#cfbf57ff",
row=func,
@ -329,14 +333,14 @@ digraph matrix {
style="filled,setlinewidth(3)"];
G7 [color="#cfbf57ff",
fillcolor="#71809b",
fontsize=10,
fontsize=20,
label="HI\nperipherals\ndrivers"];
F7 -> G7 [color="#cfbf57ff",
style="filled,setlinewidth(3)"];
H7 [color="#cfbf57ff",
fillcolor="#777777",
fontcolor=white,
fontsize=10,
fontsize=20,
label="display, keyboard,\nmouse, audio",
row=chip];
G7 -> H7 [color="#cfbf57ff",
@ -355,9 +359,9 @@ digraph matrix {
memory [color="#51bf5b",
fillcolor=white,
fixedsize=true,
height=0.3,
height=0.6,
row=func,
width=1];
width=2];
storage -> memory [weight=1];
processing;
HI;
@ -372,10 +376,10 @@ digraph matrix {
functions [color=gray,
fillcolor=gray,
fixedsize=true,
height=0.3,
height=0.6,
row=func,
style=dashed,
width=0.8];
width=1.6];
functions -> functions_ [arrowhead="",
color=gray,
style="",
@ -522,7 +526,7 @@ digraph matrix {
H5 [color="#51bf5b",
fillcolor="#777777",
fontcolor=white,
fontsize=10,
fontsize=20,
label="MMU, RAM",
row=chip];
}
@ -614,7 +618,7 @@ digraph matrix {
layers -> usr [arrowhead="",
color=gray,
style="filled,setlinewidth(1)"];
LKD [fontsize=20,
LKD [fontsize=40,
label="Linux kernel diagram",
shape=plain,
style=""];