From 0c66915817a2088833abf0125ab308d05b51e98f Mon Sep 17 00:00:00 2001 From: Costa Shulyupin Date: Fri, 24 Dec 2021 07:39:42 +0200 Subject: [PATCH] * --- Linux_kernel_diagram.dot | 74 +++++++++++++++++----------------------- 1 file changed, 31 insertions(+), 43 deletions(-) diff --git a/Linux_kernel_diagram.dot b/Linux_kernel_diagram.dot index df64dc4..4402ae3 100644 --- a/Linux_kernel_diagram.dot +++ b/Linux_kernel_diagram.dot @@ -1,6 +1,5 @@ digraph "Linux_kernel_diagram" { graph [ - newrank = true, nodesep = 0.3, ranksep = 0.2, @@ -17,7 +16,6 @@ digraph "Linux_kernel_diagram" { width = 2.2 ] edge [ - arrowhead = none, arrowsize = 0.5, labelfontname = "Ubuntu", @@ -43,8 +41,8 @@ digraph "Linux_kernel_diagram" { width = 2] system -> system_ [ arrowhead = "", - row = func] - SCI [ + row = func]; + SCI [ URL = "https://en.wikibooks.org/wiki/The_Linux_Kernel/Syscalls", fillcolor = "#d9e7ee", fixedsize = true, @@ -82,8 +80,8 @@ digraph "Linux_kernel_diagram" { bus_drv -> buses } subgraph networking { - node [ color = "#61c2c5"] - edge [ color = "#61c2c5"] + node [color = "#61c2c5"] + edge [color = "#61c2c5"] networking_ [ fixedsize = true, height = 0, @@ -135,11 +133,11 @@ digraph "Linux_kernel_diagram" { label = NFS, shape = octagon, width = 1.2] - NFS -> log_prot [ weight = 0] + NFS -> log_prot [weight = 0] } subgraph processing { - node [ color = "#c46747"] - edge [ color = "#c46747"] + node [color = "#c46747"] + edge [color = "#c46747"] processing_ [ fixedsize = true, height = 0, @@ -194,9 +192,9 @@ digraph "Linux_kernel_diagram" { subgraph mem { node [ color = "#51bf5b", - height = 0.5 + height = 1 ] - edge [ color = "#51bf5b"] + edge [color = "#51bf5b"] MA [ color = "#51bf5b", fillcolor = "#d9e7ee", @@ -216,7 +214,6 @@ digraph "Linux_kernel_diagram" { width = 2] mmap -> log_mem log_mem -> PA - //VFS -> SW [ style = invis] SW [ color = "#8383cc", fillcolor = "#91b5c9", @@ -225,7 +222,7 @@ digraph "Linux_kernel_diagram" { height = 0.8, shape = octagon, width = 1.2] - mmap -> SW [ weight = 1] + mmap -> SW [weight = 1] SW -> block [ color = "#8383cc", weight = 1] PA [ @@ -248,8 +245,8 @@ digraph "Linux_kernel_diagram" { VM -> mmap } // mem subgraph storage { - node [ color = "#8383cc"] - edge [ color = "#8383cc"] + node [color = "#8383cc"] + edge [color = "#8383cc"] NFS; storage_ [ shape = point, @@ -277,9 +274,8 @@ digraph "Linux_kernel_diagram" { fillcolor = "#b2d3e4", label = "Virtual\nFile System"] FS -> VFS - VFS -> mmap [ weight = 0] - VFS -> NFS [ - weight = 0] + VFS -> mmap [weight = 0] + VFS -> NFS [weight = 0] logFS [ fillcolor = "#6a9ab1", fontsize = 20, @@ -293,7 +289,7 @@ digraph "Linux_kernel_diagram" { label = "page\ncache", shape = octagon, width = 1.2] - VFS -> PC [ weight = 0] + VFS -> PC [weight = 0] block [ fillcolor = "#71809b", fontsize = 20, @@ -360,16 +356,15 @@ digraph "Linux_kernel_diagram" { HID -> display } // HI subgraph functions { - graph [ - rank = same] + graph [rank = same] edge [ style = invis, weight = 1 ] system; networking; - system -> processing [ weight = 1] - storage -> networking [ weight = 1] + system -> processing [weight = 1] + storage -> networking [weight = 1] memory [ color = "#51bf5b", URL = "https://en.wikibooks.org/wiki/The_Linux_Kernel/Memory", @@ -378,16 +373,15 @@ digraph "Linux_kernel_diagram" { height = 0.6, row = func, width = 2] - memory -> storage [ weight = 1] - processing -> memory [ - weight = 1] + memory -> storage [weight = 1] + processing -> memory [weight = 1] functions_ [ fixedsize = true, height = 0, shape = point style = invis, width = 0] - functions_ -> HI -> system [ weight = 1] + functions_ -> HI -> system [weight = 1] functions [ color = gray, tooltip = "Columns represent main functionalities of the kernel", @@ -405,7 +399,7 @@ digraph "Linux_kernel_diagram" { weight = ""] } subgraph interfaces { - graph [ rank = same] + graph [rank = same] SCI; sock; FS; @@ -427,7 +421,7 @@ digraph "Linux_kernel_diagram" { MA; } { - edge [ style = invis weight = 10 ] + edge [style = invis weight = 10 ] system_; SCI; system_ -> SCI; @@ -453,8 +447,7 @@ digraph "Linux_kernel_diagram" { memory_ -> MA; } subgraph virtual { - graph [ - rank = same] + graph [rank = same] sysfs; prot_fam; VFS; @@ -478,8 +471,7 @@ digraph "Linux_kernel_diagram" { label = "Virtual\nmemory"] } subgraph bridges { - graph [ - rank = same] + graph [rank = same] bridges [ fillcolor = "#91b5c9", shape = octagon, @@ -499,8 +491,7 @@ digraph "Linux_kernel_diagram" { //PC } subgraph logical { - graph [ - rank = same] + graph [rank = same] log_sys; log_prot; logFS; @@ -522,7 +513,7 @@ digraph "Linux_kernel_diagram" { //SW } subgraph HWI { - graph [ rank = same] + graph [rank = same] HWI [ fillcolor = "#71809b", label = "hardware\ninterfaces", @@ -541,8 +532,7 @@ digraph "Linux_kernel_diagram" { width = 0] } subgraph HW { - graph [ - rank = same] + graph [rank = same] HW [ fillcolor = "#777777", fontcolor = white, @@ -566,16 +556,14 @@ digraph "Linux_kernel_diagram" { label = "© 2007-2021 Constantine Shulyupin http://www.MakeLinux.net/kernel/diagram", shape = plaintext, style = ""] - CPU -> bottom [ - style = invis] + CPU -> bottom [style = invis] layers [ fillcolor = lightgray, tooltip = "Functionalities are divided to common layers. It is approximate division.", height = 0.1, style = "filled,setlinewidth(0)", width = 0.5] - functions -> layers [ - style = invis ] + functions -> layers [style = invis ] usr -> usr_ [ arrowhead = "", color = "#d9e7eeff", @@ -635,5 +623,5 @@ digraph "Linux_kernel_diagram" { label = "Linux kernel diagram", shape = plain, style = ""] - LKD -> processing [ style = invis] + LKD -> processing [style = invis] }