digraph cspace { rankdir=LR; node [shape = record, height = .1]; dcb [label = "DCB|<0>rootcn|<1>dispatcher", style=bold]; rootcn [label = "\N|<0>0x0 taskcn|<1>0x1 pagecn|<2>0x2 smallcn|<3>0x3 supercn|<4>0x4 segcn|<5>0x5 phyaddrcn|..."]; taskcn [label = "\N|<0>0x0 NULL|<1>0x1 DCB|<2>0x2 rootcn|<4>0x4 dispframe|0x5 IRQTable|0x6 IO|0x7 BootInfo|0x8 Kernel|..."]; pagecn [label = "\N|0x0 PML4|0x1 PDPT|...|PDIR|...|PTABLE|..."]; segcn [label = "\N|0x0 .text|...|.data|...|Multiboot|..."]; rootcn:0 -> taskcn:n [label = "0...0 (20 bits)"]; rootcn:0 -> pagecn:n; rootcn:3 -> segcn:n; dcb:0 -> rootcn:n; dcb:1 -> taskcn:4; taskcn:1 -> dcb:n; taskcn:2 -> rootcn:n; }