<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://vistapedia.com/index.php?action=history&amp;feed=atom&amp;title=Viz%2FGallery%2Fdirected%2FLinux_kernel_diagram.gv.txt</id>
	<title>Viz/Gallery/directed/Linux kernel diagram.gv.txt - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://vistapedia.com/index.php?action=history&amp;feed=atom&amp;title=Viz%2FGallery%2Fdirected%2FLinux_kernel_diagram.gv.txt"/>
	<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Viz/Gallery/directed/Linux_kernel_diagram.gv.txt&amp;action=history"/>
	<updated>2026-04-26T23:36:13Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://vistapedia.com/index.php?title=Viz/Gallery/directed/Linux_kernel_diagram.gv.txt&amp;diff=18704&amp;oldid=prev</id>
		<title>DavidWhitten at 04:30, 5 February 2021</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Viz/Gallery/directed/Linux_kernel_diagram.gv.txt&amp;diff=18704&amp;oldid=prev"/>
		<updated>2021-02-05T04:30:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://vistapedia.com/index.php?title=Viz/Gallery/directed/Linux_kernel_diagram.gv.txt&amp;amp;diff=18704&amp;amp;oldid=18703&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>DavidWhitten</name></author>
	</entry>
	<entry>
		<id>https://vistapedia.com/index.php?title=Viz/Gallery/directed/Linux_kernel_diagram.gv.txt&amp;diff=18703&amp;oldid=prev</id>
		<title>DavidWhitten: Created page with &quot;http://graphviz.org/Gallery/directed/Linux_kernel_diagram.gv.txt   digraph matrix { 	graph [newrank=true, 		nodesep=0.1, 		overlap=true, 		ranksep=0.1, 		splines=false, 		node...&quot;</title>
		<link rel="alternate" type="text/html" href="https://vistapedia.com/index.php?title=Viz/Gallery/directed/Linux_kernel_diagram.gv.txt&amp;diff=18703&amp;oldid=prev"/>
		<updated>2021-02-05T04:27:42Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;http://graphviz.org/Gallery/directed/Linux_kernel_diagram.gv.txt   digraph matrix { 	graph [newrank=true, 		nodesep=0.1, 		overlap=true, 		ranksep=0.1, 		splines=false, 		node...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;http://graphviz.org/Gallery/directed/Linux_kernel_diagram.gv.txt&lt;br /&gt;
&lt;br /&gt;
 digraph matrix {&lt;br /&gt;
	graph [newrank=true,&lt;br /&gt;
		nodesep=0.1,&lt;br /&gt;
		overlap=true,&lt;br /&gt;
		ranksep=0.1,&lt;br /&gt;
		splines=false,&lt;br /&gt;
		nodesep=0.3,&lt;br /&gt;
		ranksep=0.2,&lt;br /&gt;
		//bgcolor=&amp;quot;transparent&amp;quot;,&lt;br /&gt;
	];&lt;br /&gt;
	node [fixedsize=false,&lt;br /&gt;
		fontname=&amp;quot;Ubuntu&amp;quot;&lt;br /&gt;
		fontsize=24,&lt;br /&gt;
		height=1,&lt;br /&gt;
		shape=box,&lt;br /&gt;
		style=&amp;quot;filled,setlinewidth(6)&amp;quot;,&lt;br /&gt;
		width=2.2&lt;br /&gt;
	];&lt;br /&gt;
	edge [arrowhead=none,&lt;br /&gt;
		arrowsize=0.5,&lt;br /&gt;
		style=invis,&lt;br /&gt;
		labelfontname=&amp;quot;Ubuntu&amp;quot;,&lt;br /&gt;
		weight=10&lt;br /&gt;
	];&lt;br /&gt;
	{&lt;br /&gt;
		node [color=&amp;quot;#e27dd6ff&amp;quot;];&lt;br /&gt;
		system_		 [color=&amp;quot;#e27dd6ff&amp;quot;,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			height=0,&lt;br /&gt;
			shape=&amp;quot;&amp;quot;,&lt;br /&gt;
			style=invis,&lt;br /&gt;
			width=0];&lt;br /&gt;
		system		 [color=&amp;quot;#e27dd6ff&amp;quot;,&lt;br /&gt;
			fillcolor=white,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			height=0.6,&lt;br /&gt;
			row=func,&lt;br /&gt;
			width=2];&lt;br /&gt;
		system -&amp;gt; system_		 [arrowhead=&amp;quot;&amp;quot;,&lt;br /&gt;
			color=&amp;quot;#e27dd6ff&amp;quot;,&lt;br /&gt;
			row=func,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		SCI		 [color=&amp;quot;#e27dd6ff&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#d9e7ee&amp;quot;,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			label=&amp;quot;System calls&amp;quot;,&lt;br /&gt;
			row=usr,&lt;br /&gt;
			shape=ellipse];&lt;br /&gt;
		sysfs		 [color=&amp;quot;#e27dd6ff&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#b2d3e4&amp;quot;,&lt;br /&gt;
			label=&amp;quot;proc, sysfs,\nfile systems&amp;quot;];&lt;br /&gt;
		SCI -&amp;gt; sysfs		 [color=&amp;quot;#e27dd6ff&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		DM		 [color=&amp;quot;#e27dd6ff&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#91b5c9&amp;quot;,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			fontsize=20,&lt;br /&gt;
			height=0.8,&lt;br /&gt;
			label=&amp;quot;Device\nModel&amp;quot;,&lt;br /&gt;
			shape=octagon,&lt;br /&gt;
			width=2];&lt;br /&gt;
		sysfs -&amp;gt; DM		 [color=&amp;quot;#e27dd6ff&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		log_sys		 [color=&amp;quot;#e27dd6ff&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#6a9ab1&amp;quot;,&lt;br /&gt;
			fontsize=20,&lt;br /&gt;
			label=&amp;quot;system run,\nmodules,\ngeneric\nHW access &amp;quot;];&lt;br /&gt;
		DM -&amp;gt; log_sys		 [color=&amp;quot;#e27dd6ff&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		bus_drv		 [color=&amp;quot;#e27dd6ff&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#71809b&amp;quot;,&lt;br /&gt;
			label=&amp;quot;bus drivers&amp;quot;];&lt;br /&gt;
		log_sys -&amp;gt; bus_drv		 [color=&amp;quot;#e27dd6ff&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		H2		 [color=&amp;quot;#e27dd6ff&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#777777&amp;quot;,&lt;br /&gt;
			fontcolor=white,&lt;br /&gt;
			fontsize=20,&lt;br /&gt;
			label=&amp;quot;busess:\nPCI, USB ...&amp;quot;,&lt;br /&gt;
			row=chip];&lt;br /&gt;
		bus_drv -&amp;gt; H2		 [color=&amp;quot;#e27dd6ff&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
	}&lt;br /&gt;
	{&lt;br /&gt;
		node [color=&amp;quot;#61c2c5&amp;quot;];&lt;br /&gt;
		edge [color=&amp;quot;#61c2c5&amp;quot;];&lt;br /&gt;
		networking_		 [color=&amp;quot;#61c2c5&amp;quot;,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			height=0,&lt;br /&gt;
			shape=&amp;quot;&amp;quot;,&lt;br /&gt;
			style=invis,&lt;br /&gt;
			width=0];&lt;br /&gt;
		networking		 [color=&amp;quot;#61c2c5&amp;quot;,&lt;br /&gt;
			fillcolor=white,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			height=0.6,&lt;br /&gt;
			row=func,&lt;br /&gt;
			width=2];&lt;br /&gt;
		networking -&amp;gt; networking_		 [arrowhead=&amp;quot;&amp;quot;,&lt;br /&gt;
			color=&amp;quot;#61c2c5&amp;quot;,&lt;br /&gt;
			row=func,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		sock		 [color=&amp;quot;#61c2c5&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#d9e7ee&amp;quot;,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			label=Sockets,&lt;br /&gt;
			row=usr,&lt;br /&gt;
			shape=ellipse];&lt;br /&gt;
		prot_fam		 [color=&amp;quot;#61c2c5&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#b2d3e4&amp;quot;,&lt;br /&gt;
			label=&amp;quot;protocol\nfamilies&amp;quot;];&lt;br /&gt;
		sock -&amp;gt; prot_fam		 [color=&amp;quot;#61c2c5&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		log_prot		 [color=&amp;quot;#61c2c5&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#6a9ab1&amp;quot;,&lt;br /&gt;
			label=&amp;quot;protocols:\nTCP, UDP, IP&amp;quot;];&lt;br /&gt;
		prot_fam -&amp;gt; log_prot		 [color=&amp;quot;#61c2c5&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		netif		 [color=&amp;quot;#61c2c5&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#71809b&amp;quot;,&lt;br /&gt;
			fontsize=20,&lt;br /&gt;
			label=&amp;quot;network\ninterfaces\nand drivers&amp;quot;];&lt;br /&gt;
		log_prot -&amp;gt; netif		 [color=&amp;quot;#61c2c5&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		net_hw		 [color=&amp;quot;#61c2c5&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#777777&amp;quot;,&lt;br /&gt;
			fontcolor=white,&lt;br /&gt;
			fontsize=20,&lt;br /&gt;
			label=&amp;quot;network:\nEthernet, WiFi ...&amp;quot;,&lt;br /&gt;
			row=chip];&lt;br /&gt;
		netif -&amp;gt; net_hw		 [color=&amp;quot;#61c2c5&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		NFS		 [color=&amp;quot;#8383cc&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#91b5c9&amp;quot;,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			height=0.8,&lt;br /&gt;
			label=NFS,&lt;br /&gt;
			shape=octagon,&lt;br /&gt;
			width=1.2];&lt;br /&gt;
		NFS -&amp;gt; log_prot		 [color=&amp;quot;#61c2c5&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;,&lt;br /&gt;
			weight=0];&lt;br /&gt;
	}&lt;br /&gt;
	{&lt;br /&gt;
		node [color=&amp;quot;#8383cc&amp;quot;];&lt;br /&gt;
		edge [color=&amp;quot;#8383cc&amp;quot;];&lt;br /&gt;
		NFS;&lt;br /&gt;
		storage_		 [color=&amp;quot;#8383cc&amp;quot;,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			height=0,&lt;br /&gt;
			shape=&amp;quot;&amp;quot;,&lt;br /&gt;
			style=invis,&lt;br /&gt;
			width=0];&lt;br /&gt;
		storage		 [color=&amp;quot;#8383cc&amp;quot;,&lt;br /&gt;
			fillcolor=white,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			height=0.6,&lt;br /&gt;
			row=func,&lt;br /&gt;
			width=2];&lt;br /&gt;
		storage -&amp;gt; storage_		 [arrowhead=&amp;quot;&amp;quot;,&lt;br /&gt;
			color=&amp;quot;#8383cc&amp;quot;,&lt;br /&gt;
			row=func,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		FS		 [color=&amp;quot;#8383cc&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#d9e7ee&amp;quot;,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			label=&amp;quot;files and\ndirectories&amp;quot;,&lt;br /&gt;
			row=usr,&lt;br /&gt;
			shape=ellipse];&lt;br /&gt;
		VFS		 [color=&amp;quot;#8383cc&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#b2d3e4&amp;quot;,&lt;br /&gt;
			label=&amp;quot;Virtual\nFile System&amp;quot;];&lt;br /&gt;
		FS -&amp;gt; VFS		 [color=&amp;quot;#8383cc&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		VFS -&amp;gt; NFS		 [color=&amp;quot;#8383cc&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;,&lt;br /&gt;
			weight=0];&lt;br /&gt;
		logFS		 [color=&amp;quot;#8383cc&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#6a9ab1&amp;quot;,&lt;br /&gt;
			fontsize=20,&lt;br /&gt;
			label=&amp;quot;logical\nfilesystems:\next3, xfs ...&amp;quot;];&lt;br /&gt;
		VFS -&amp;gt; logFS		 [color=&amp;quot;#8383cc&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		PC		 [color=&amp;quot;#51bf5b&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#91b5c9&amp;quot;,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			fontsize=20,&lt;br /&gt;
			height=0.8,&lt;br /&gt;
			label=&amp;quot;page\ncache&amp;quot;,&lt;br /&gt;
			shape=octagon,&lt;br /&gt;
			width=1.2];&lt;br /&gt;
		VFS -&amp;gt; PC		 [color=&amp;quot;#8383cc&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;,&lt;br /&gt;
			weight=0];&lt;br /&gt;
		mmap		 [color=&amp;quot;#51bf5b&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#91b5c9&amp;quot;,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			fontsize=20,&lt;br /&gt;
			height=0.8,&lt;br /&gt;
			label=&amp;quot;memory\nmapping&amp;quot;,&lt;br /&gt;
			shape=octagon,&lt;br /&gt;
			width=2];&lt;br /&gt;
		VFS -&amp;gt; mmap		 [color=&amp;quot;#8383cc&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;,&lt;br /&gt;
			weight=0];&lt;br /&gt;
		block		 [color=&amp;quot;#8383cc&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#71809b&amp;quot;,&lt;br /&gt;
			fontsize=20,&lt;br /&gt;
			label=&amp;quot;Block\ndevices\nand drivers&amp;quot;];&lt;br /&gt;
		logFS -&amp;gt; block		 [color=&amp;quot;#8383cc&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		PA		 [color=&amp;quot;#51bf5b&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#71809b&amp;quot;,&lt;br /&gt;
			label=&amp;quot;Page\nAllocator&amp;quot;];&lt;br /&gt;
		PC -&amp;gt; PA		 [color=&amp;quot;#51bf5b&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;,&lt;br /&gt;
			weight=0];&lt;br /&gt;
		H4		 [color=&amp;quot;#8383cc&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#777777&amp;quot;,&lt;br /&gt;
			fontcolor=white,&lt;br /&gt;
			fontsize=20,&lt;br /&gt;
			label=&amp;quot;storage devices:\nSCSI, NVMe ...&amp;quot;,&lt;br /&gt;
			row=chip];&lt;br /&gt;
		block -&amp;gt; H4		 [color=&amp;quot;#8383cc&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		SW		 [color=&amp;quot;#8383cc&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#91b5c9&amp;quot;,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			label=Swap,&lt;br /&gt;
			height=0.8,&lt;br /&gt;
			shape=octagon,&lt;br /&gt;
			width=1.2];&lt;br /&gt;
		SW -&amp;gt; block		 [color=&amp;quot;#8383cc&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;,&lt;br /&gt;
			weight=0];&lt;br /&gt;
	}&lt;br /&gt;
	{&lt;br /&gt;
		node [color=&amp;quot;#c46747&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;&lt;br /&gt;
		];&lt;br /&gt;
		edge [color=&amp;quot;#c46747&amp;quot;];&lt;br /&gt;
		processing_		 [color=&amp;quot;#c46747&amp;quot;,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			height=0,&lt;br /&gt;
			shape=&amp;quot;&amp;quot;,&lt;br /&gt;
			style=invis,&lt;br /&gt;
			width=0];&lt;br /&gt;
		processing		 [color=&amp;quot;#c46747&amp;quot;,&lt;br /&gt;
			fillcolor=white,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			height=0.6,&lt;br /&gt;
			row=func,&lt;br /&gt;
			width=2];&lt;br /&gt;
		processing -&amp;gt; processing_		 [arrowhead=&amp;quot;&amp;quot;,&lt;br /&gt;
			color=&amp;quot;#c46747&amp;quot;,&lt;br /&gt;
			row=func,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		proc		 [color=&amp;quot;#c46747&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#d9e7ee&amp;quot;,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			label=Processes,&lt;br /&gt;
			row=usr,&lt;br /&gt;
			shape=ellipse];&lt;br /&gt;
		Tasks		 [color=&amp;quot;#c46747&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#b2d3e4&amp;quot;];&lt;br /&gt;
		proc -&amp;gt; Tasks		 [color=&amp;quot;#c46747&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		sync		 [color=&amp;quot;#c46747&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#91b5c9&amp;quot;,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			fontsize=20,&lt;br /&gt;
			fontname=&amp;quot;Ubuntu Condensed&amp;quot;&lt;br /&gt;
			label=synchronization,&lt;br /&gt;
			height=0.7,&lt;br /&gt;
			width=2,&lt;br /&gt;
			shape=octagon];&lt;br /&gt;
		Tasks -&amp;gt; sync		 [color=&amp;quot;#c46747&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		sched		 [color=&amp;quot;#c46747&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#6a9ab1&amp;quot;,&lt;br /&gt;
			label=Scheduler];&lt;br /&gt;
		sync -&amp;gt; sched		 [color=&amp;quot;#c46747&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		IRQ		 [color=&amp;quot;#c46747&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#71809b&amp;quot;,&lt;br /&gt;
			fontsize=20,&lt;br /&gt;
			label=&amp;quot;interrupts\ncore,\nCPU arch&amp;quot;];&lt;br /&gt;
		sched -&amp;gt; IRQ		 [color=&amp;quot;#c46747&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		CPU		 [color=&amp;quot;#c46747&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#777777&amp;quot;,&lt;br /&gt;
			fontcolor=white,&lt;br /&gt;
			fontsize=20,&lt;br /&gt;
			row=chip];&lt;br /&gt;
		IRQ -&amp;gt; CPU		 [color=&amp;quot;#c46747&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
	}&lt;br /&gt;
	{&lt;br /&gt;
		node [color=&amp;quot;#cfbf57ff&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;&lt;br /&gt;
		];&lt;br /&gt;
		edge [color=&amp;quot;#cfbf57ff&amp;quot;,&lt;br /&gt;
			weight=10&lt;br /&gt;
		];&lt;br /&gt;
		HI_		 [color=&amp;quot;#cfbf57ff&amp;quot;,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			height=0,&lt;br /&gt;
			shape=&amp;quot;&amp;quot;,&lt;br /&gt;
			style=invis,&lt;br /&gt;
			width=0];&lt;br /&gt;
		HI		 [color=&amp;quot;#cfbf57ff&amp;quot;,&lt;br /&gt;
			fillcolor=white,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			fontsize=20,&lt;br /&gt;
			height=0.6,&lt;br /&gt;
			label=&amp;quot;human\ninterface&amp;quot;,&lt;br /&gt;
			row=func,&lt;br /&gt;
			width=2];&lt;br /&gt;
		HI -&amp;gt; HI_		 [arrowhead=&amp;quot;&amp;quot;,&lt;br /&gt;
			color=&amp;quot;#cfbf57ff&amp;quot;,&lt;br /&gt;
			row=func,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		char		 [color=&amp;quot;#cfbf57ff&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#d9e7ee&amp;quot;,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			label=&amp;quot;char\ndevices&amp;quot;,&lt;br /&gt;
			row=usr,&lt;br /&gt;
			shape=ellipse];&lt;br /&gt;
		input		 [color=&amp;quot;#cfbf57ff&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#b2d3e4&amp;quot;,&lt;br /&gt;
			label=&amp;quot;input\nsubsystem&amp;quot;];&lt;br /&gt;
		char -&amp;gt; input		 [color=&amp;quot;#cfbf57ff&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		F7		 [color=&amp;quot;#cfbf57ff&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#6a9ab1&amp;quot;,&lt;br /&gt;
			label=&amp;quot;HI class\ndrivers&amp;quot;];&lt;br /&gt;
		input -&amp;gt; F7		 [color=&amp;quot;#cfbf57ff&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		HID		 [color=&amp;quot;#cfbf57ff&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#71809b&amp;quot;,&lt;br /&gt;
			fontsize=20,&lt;br /&gt;
			URL=&amp;quot;https://www.kernel.org/doc/html/latest/hid/&amp;quot;,&lt;br /&gt;
			label=&amp;quot;HI\nperipherals\ndrivers&amp;quot;];&lt;br /&gt;
		F7 -&amp;gt; HID		 [color=&amp;quot;#cfbf57ff&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		H7		 [color=&amp;quot;#cfbf57ff&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#777777&amp;quot;,&lt;br /&gt;
			fontcolor=white,&lt;br /&gt;
			fontsize=20,&lt;br /&gt;
			label=&amp;quot;display, keyboard,\nmouse, audio&amp;quot;,&lt;br /&gt;
			row=chip];&lt;br /&gt;
		HID -&amp;gt; H7		 [color=&amp;quot;#cfbf57ff&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
	}&lt;br /&gt;
	{&lt;br /&gt;
		graph [rank=same];&lt;br /&gt;
		edge [style=invis,&lt;br /&gt;
			weight=1&lt;br /&gt;
		];&lt;br /&gt;
		system;&lt;br /&gt;
		networking;&lt;br /&gt;
		system -&amp;gt; networking		 [weight=1];&lt;br /&gt;
		storage;&lt;br /&gt;
		networking -&amp;gt; storage		 [weight=1];&lt;br /&gt;
		memory		 [color=&amp;quot;#51bf5b&amp;quot;,&lt;br /&gt;
			fillcolor=white,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			height=0.6,&lt;br /&gt;
			row=func,&lt;br /&gt;
			width=2];&lt;br /&gt;
		storage -&amp;gt; memory		 [weight=1];&lt;br /&gt;
		processing;&lt;br /&gt;
		HI;&lt;br /&gt;
		processing -&amp;gt; HI		 [weight=1];&lt;br /&gt;
		memory -&amp;gt; processing		 [weight=1];&lt;br /&gt;
		functions_		 [fixedsize=true,&lt;br /&gt;
			height=0,&lt;br /&gt;
			shape=&amp;quot;&amp;quot;,&lt;br /&gt;
			style=invis,&lt;br /&gt;
			width=0];&lt;br /&gt;
		functions_ -&amp;gt; system		 [weight=1];&lt;br /&gt;
		functions		 [color=gray,&lt;br /&gt;
			tooltip=&amp;quot;Columns represent main functionalities of the kernel&amp;quot;,&lt;br /&gt;
			URL=&amp;quot;http://www.makelinux.net/ldd3/chp-1-sect-2.shtml&amp;quot;,&lt;br /&gt;
			fillcolor=gray,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			height=0.6,&lt;br /&gt;
			row=func,&lt;br /&gt;
			style=dashed,&lt;br /&gt;
			width=1.6];&lt;br /&gt;
		functions -&amp;gt; functions_		 [arrowhead=&amp;quot;&amp;quot;,&lt;br /&gt;
			color=gray,&lt;br /&gt;
			style=&amp;quot;&amp;quot;,&lt;br /&gt;
			weight=&amp;quot;&amp;quot;];&lt;br /&gt;
	}&lt;br /&gt;
	{&lt;br /&gt;
		graph [rank=same];&lt;br /&gt;
		SCI;&lt;br /&gt;
		sock;&lt;br /&gt;
		FS;&lt;br /&gt;
		proc;&lt;br /&gt;
		char;&lt;br /&gt;
		usr_		 [fixedsize=true,&lt;br /&gt;
			height=0,&lt;br /&gt;
			shape=&amp;quot;&amp;quot;,&lt;br /&gt;
			style=invis,&lt;br /&gt;
			width=0.5];&lt;br /&gt;
		usr		 [fillcolor=&amp;quot;#d9e7eeff&amp;quot;,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			label=&amp;quot;user space\ninterfaces&amp;quot;,&lt;br /&gt;
			row=usr,&lt;br /&gt;
			shape=ellipse,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(0)&amp;quot;];&lt;br /&gt;
		MA		 [color=&amp;quot;#51bf5b&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#d9e7ee&amp;quot;,&lt;br /&gt;
			fixedsize=true,&lt;br /&gt;
			label=&amp;quot;memory\naccess&amp;quot;,&lt;br /&gt;
			row=usr,&lt;br /&gt;
			shape=ellipse];&lt;br /&gt;
	}&lt;br /&gt;
	{&lt;br /&gt;
		edge [style=invis,&lt;br /&gt;
			weight=10&lt;br /&gt;
		];&lt;br /&gt;
		system_;&lt;br /&gt;
		SCI;&lt;br /&gt;
		system_ -&amp;gt; SCI;&lt;br /&gt;
		networking_;&lt;br /&gt;
		sock;&lt;br /&gt;
		networking_ -&amp;gt; sock;&lt;br /&gt;
		storage_;&lt;br /&gt;
		FS;&lt;br /&gt;
		storage_ -&amp;gt; FS;&lt;br /&gt;
		processing_;&lt;br /&gt;
		proc;&lt;br /&gt;
		processing_ -&amp;gt; proc;&lt;br /&gt;
		HI_;&lt;br /&gt;
		char;&lt;br /&gt;
		HI_ -&amp;gt; char;&lt;br /&gt;
		MA;&lt;br /&gt;
		memory_		 [fixedsize=true,&lt;br /&gt;
			height=0,&lt;br /&gt;
			shape=&amp;quot;&amp;quot;,&lt;br /&gt;
			style=invis,&lt;br /&gt;
			width=0];&lt;br /&gt;
		memory_ -&amp;gt; MA;&lt;br /&gt;
	}&lt;br /&gt;
	{&lt;br /&gt;
		graph [rank=same];&lt;br /&gt;
		sysfs;&lt;br /&gt;
		prot_fam;&lt;br /&gt;
		VFS;&lt;br /&gt;
		Tasks;&lt;br /&gt;
		input;&lt;br /&gt;
		D0		 [fixedsize=true,&lt;br /&gt;
			height=0,&lt;br /&gt;
			shape=&amp;quot;&amp;quot;,&lt;br /&gt;
			style=invis,&lt;br /&gt;
			width=0];&lt;br /&gt;
		virt		 [fillcolor=&amp;quot;#b2d3e4&amp;quot;,&lt;br /&gt;
			label=&amp;quot;virtual\nsubsystems&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(0)&amp;quot;];&lt;br /&gt;
		VM		 [color=&amp;quot;#51bf5b&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#b2d3e4&amp;quot;,&lt;br /&gt;
			label=&amp;quot;Virtual\nmemory&amp;quot;];&lt;br /&gt;
	}&lt;br /&gt;
	{&lt;br /&gt;
		graph [rank=same];&lt;br /&gt;
		DM;&lt;br /&gt;
		NFS;&lt;br /&gt;
		mmap;&lt;br /&gt;
		sync;&lt;br /&gt;
		E0		 [fixedsize=true,&lt;br /&gt;
			height=0,&lt;br /&gt;
			shape=&amp;quot;&amp;quot;,&lt;br /&gt;
			style=invis,&lt;br /&gt;
			width=0];&lt;br /&gt;
		bridges		 [fillcolor=&amp;quot;#91b5c9&amp;quot;,&lt;br /&gt;
			shape=octagon,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(0)&amp;quot;];&lt;br /&gt;
	}&lt;br /&gt;
	{&lt;br /&gt;
		graph [rank=same];&lt;br /&gt;
		log_sys;&lt;br /&gt;
		log_prot;&lt;br /&gt;
		logFS;&lt;br /&gt;
		sched;&lt;br /&gt;
		F7;&lt;br /&gt;
		F0		 [fixedsize=true,&lt;br /&gt;
			height=0,&lt;br /&gt;
			shape=&amp;quot;&amp;quot;,&lt;br /&gt;
			style=invis,&lt;br /&gt;
			width=0];&lt;br /&gt;
		logical		 [fillcolor=&amp;quot;#6a9ab1&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(0)&amp;quot;];&lt;br /&gt;
		log_mem		 [color=&amp;quot;#51bf5b&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#6a9ab1&amp;quot;,&lt;br /&gt;
			label=&amp;quot;logical\nmemory&amp;quot;];&lt;br /&gt;
	}&lt;br /&gt;
	{&lt;br /&gt;
		graph [rank=same];&lt;br /&gt;
		bus_drv;&lt;br /&gt;
		netif;&lt;br /&gt;
		block;&lt;br /&gt;
		PA;&lt;br /&gt;
		IRQ;&lt;br /&gt;
		HID;&lt;br /&gt;
		G0		 [fixedsize=true,&lt;br /&gt;
			height=0,&lt;br /&gt;
			shape=&amp;quot;&amp;quot;,&lt;br /&gt;
			style=invis,&lt;br /&gt;
			width=0];&lt;br /&gt;
		HWI		 [fillcolor=&amp;quot;#71809b&amp;quot;,&lt;br /&gt;
			label=&amp;quot;hardware\ninterfaces&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(0)&amp;quot;];&lt;br /&gt;
	}&lt;br /&gt;
	{&lt;br /&gt;
		graph [rank=same];&lt;br /&gt;
		H2;&lt;br /&gt;
		net_hw;&lt;br /&gt;
		H4;&lt;br /&gt;
		CPU;&lt;br /&gt;
		H7;&lt;br /&gt;
		H0		 [fixedsize=true,&lt;br /&gt;
			height=0,&lt;br /&gt;
			shape=&amp;quot;&amp;quot;,&lt;br /&gt;
			style=invis,&lt;br /&gt;
			width=0];&lt;br /&gt;
		HW		 [fillcolor=&amp;quot;#777777&amp;quot;,&lt;br /&gt;
			fontcolor=white,&lt;br /&gt;
			label=&amp;quot;electronics,\nhardware&amp;quot;,&lt;br /&gt;
			row=chip,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(0)&amp;quot;];&lt;br /&gt;
		H5		 [color=&amp;quot;#51bf5b&amp;quot;,&lt;br /&gt;
			fillcolor=&amp;quot;#777777&amp;quot;,&lt;br /&gt;
			fontcolor=white,&lt;br /&gt;
			fontsize=20,&lt;br /&gt;
			label=&amp;quot;MMU, RAM&amp;quot;,&lt;br /&gt;
			row=chip];&lt;br /&gt;
	}&lt;br /&gt;
	subgraph mem {&lt;br /&gt;
		node [color=&amp;quot;#51bf5b&amp;quot;,&lt;br /&gt;
			height=0.5&lt;br /&gt;
		];&lt;br /&gt;
		edge [color=&amp;quot;#51bf5b&amp;quot;];&lt;br /&gt;
		PC;&lt;br /&gt;
		mmap;&lt;br /&gt;
		SW;&lt;br /&gt;
		mmap -&amp;gt; SW		 [color=&amp;quot;#51bf5b&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;,&lt;br /&gt;
			weight=0];&lt;br /&gt;
		log_mem;&lt;br /&gt;
		mmap -&amp;gt; log_mem		 [color=&amp;quot;#51bf5b&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		PA;&lt;br /&gt;
		H5;&lt;br /&gt;
		PA -&amp;gt; H5		 [color=&amp;quot;#51bf5b&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		memory;&lt;br /&gt;
		memory_;&lt;br /&gt;
		memory -&amp;gt; memory_		 [arrowhead=&amp;quot;&amp;quot;,&lt;br /&gt;
			color=&amp;quot;#51bf5b&amp;quot;,&lt;br /&gt;
			row=func,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		MA;&lt;br /&gt;
		VM;&lt;br /&gt;
		MA -&amp;gt; VM		 [color=&amp;quot;#51bf5b&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		VM -&amp;gt; mmap		 [color=&amp;quot;#51bf5b&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
		log_mem -&amp;gt; PA		 [color=&amp;quot;#51bf5b&amp;quot;,&lt;br /&gt;
			style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
	}&lt;br /&gt;
	bottom	 [label=&amp;quot;© 2007-2019 Constantine Shulyupin http://www.MakeLinux.net/kernel/diagram&amp;quot;,&lt;br /&gt;
		shape=plaintext,&lt;br /&gt;
		style=&amp;quot;&amp;quot;];&lt;br /&gt;
	H4 -&amp;gt; bottom	 [weight=&amp;quot;&amp;quot;];&lt;br /&gt;
	layers	 [fillcolor=lightgray,&lt;br /&gt;
		tooltip=&amp;quot;Functionalities are divided to common layers. It is approximate division.&amp;quot;,&lt;br /&gt;
		height=0.1,&lt;br /&gt;
		style=&amp;quot;filled,setlinewidth(0)&amp;quot;,&lt;br /&gt;
		width=0.5];&lt;br /&gt;
	functions -&amp;gt; layers;&lt;br /&gt;
	usr -&amp;gt; usr_	 [arrowhead=&amp;quot;&amp;quot;,&lt;br /&gt;
		color=&amp;quot;#d9e7eeff&amp;quot;,&lt;br /&gt;
		minlen=2,&lt;br /&gt;
		style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
	usr -&amp;gt; virt	 [color=&amp;quot;#d9e7eeff&amp;quot;,&lt;br /&gt;
		style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
	virt -&amp;gt; D0	 [arrowhead=&amp;quot;&amp;quot;,&lt;br /&gt;
		color=&amp;quot;#b2d3e4&amp;quot;,&lt;br /&gt;
		minlen=2,&lt;br /&gt;
		style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
	virt -&amp;gt; bridges	 [color=&amp;quot;#b2d3e4&amp;quot;,&lt;br /&gt;
		style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
	bridges -&amp;gt; E0	 [arrowhead=&amp;quot;&amp;quot;,&lt;br /&gt;
		color=&amp;quot;#91b5c9&amp;quot;,&lt;br /&gt;
		minlen=2,&lt;br /&gt;
		style=&amp;quot;filled,setlinewidth(6)&amp;quot;,&lt;br /&gt;
		weight=&amp;quot;&amp;quot;];&lt;br /&gt;
	bridges -&amp;gt; logical	 [color=&amp;quot;#91b5c9&amp;quot;,&lt;br /&gt;
		style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
	logical -&amp;gt; F0	 [arrowhead=&amp;quot;&amp;quot;,&lt;br /&gt;
		color=&amp;quot;#6a9ab1&amp;quot;,&lt;br /&gt;
		minlen=2,&lt;br /&gt;
		row=logical,&lt;br /&gt;
		style=&amp;quot;filled,setlinewidth(6)&amp;quot;,&lt;br /&gt;
		weight=&amp;quot;&amp;quot;];&lt;br /&gt;
	logical -&amp;gt; HWI	 [color=&amp;quot;#6a9ab1&amp;quot;,&lt;br /&gt;
		row=logical,&lt;br /&gt;
		style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
	HWI -&amp;gt; G0	 [arrowhead=&amp;quot;&amp;quot;,&lt;br /&gt;
		color=&amp;quot;#71809b&amp;quot;,&lt;br /&gt;
		minlen=2,&lt;br /&gt;
		row=HWI,&lt;br /&gt;
		style=&amp;quot;filled,setlinewidth(6)&amp;quot;,&lt;br /&gt;
		weight=&amp;quot;&amp;quot;];&lt;br /&gt;
	HWI -&amp;gt; HW	 [color=&amp;quot;#71809b&amp;quot;,&lt;br /&gt;
		row=HWI,&lt;br /&gt;
		style=&amp;quot;filled,setlinewidth(6)&amp;quot;];&lt;br /&gt;
	HW -&amp;gt; H0	 [arrowhead=&amp;quot;&amp;quot;,&lt;br /&gt;
		color=&amp;quot;#777777&amp;quot;,&lt;br /&gt;
		minlen=2,&lt;br /&gt;
		row=chip,&lt;br /&gt;
		style=&amp;quot;filled,setlinewidth(6)&amp;quot;,&lt;br /&gt;
		weight=&amp;quot;&amp;quot;];&lt;br /&gt;
	layers -&amp;gt; usr	 [arrowhead=&amp;quot;&amp;quot;,&lt;br /&gt;
		color=gray,&lt;br /&gt;
		style=&amp;quot;filled,setlinewidth(1)&amp;quot;];&lt;br /&gt;
	LKD	 [fontsize=40,&lt;br /&gt;
		label=&amp;quot;Linux kernel diagram&amp;quot;,&lt;br /&gt;
		shape=plain,&lt;br /&gt;
		style=&amp;quot;&amp;quot;];&lt;br /&gt;
	LKD -&amp;gt; storage;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
[[File:Linux_kernel_diagram.svg]]&lt;/div&gt;</summary>
		<author><name>DavidWhitten</name></author>
	</entry>
</feed>