Samuel Thibault <samuel.thiba...@gnu.org> writes:

> Hello,
>
> I applied it except.
>
>> I added an image to the microkernel page.
>
> It could be much better by introducing the glibc layer and writing
> "POSIX call" and "RPC calls". On monolithic systems, the application
> calls a glibc function which just makes a system call. On the Hurd, the
> application calls a glibc function which makes an RPC to a file server.


I added the inkscape patch, but I not certain that you have paragraph.
So I'm attaching the paragraph.  I'll try to rebase against master soon,
so that you don't have to manually edit my patches.


To learn about microkernels, it can be helpful to compare microkernels with 
monolithic
kernels, which the following image does.  You can see that the monolithic 
kernels (linux),
have more things running inside the kernel mode, but microkernels generally 
only have
IPC, virtual memory, and scheduling inside the kernel.  Some microkernels can 
actually have 
the scheduler in userspace!

Also notice from the image the "POSIX call" and "RPC calls" layer.  On the 
Hurd, this is glibc.

Thanks,

Joshua

>From 9856f46cedb32e03802730280e69898fec3f55d2 Mon Sep 17 00:00:00 2001
From: Joshua Branson <jbra...@fastmail.com>
Date: Sat, 10 Nov 2018 11:09:02 -0500
Subject: [PATCH] An image explaining microkernels.

---
 microkernel.mdwn             |  12 +-
 microkernel/OS-structure.svg | 557 +++++++++++++++++++++++++++++++----
 2 files changed, 502 insertions(+), 67 deletions(-)

diff --git a/microkernel.mdwn b/microkernel.mdwn
index 46a2ca38..a9e2cd1e 100644
--- a/microkernel.mdwn
+++ b/microkernel.mdwn
@@ -20,16 +20,20 @@ maximize the flexibility of implementation (by imposing minimal
 [[policy]]) while allowing the efficient implementation of the
 remainder of the system.
 
-<!--
-The following file is in the public domain
-https://en.wikipedia.org/wiki/Microkernel#/media/File:OS-structure.svg -->
-
 To learn about microkernels, it can be helpful to compare microkernels with monolithic
 kernels, which the following image does.  You can see that the monolithic kernels (linux),
 have more things running inside the kernel mode, but microkernels generally only have
 IPC, virtual memory, and scheduling inside the kernel.  Some microkernels can actually have 
 the scheduler in userspace!
 
+Also notice from the image the "POSIX call" and "RPC calls" layer.  On the Hurd, this is glibc.
+
+<!--
+The following file is in the public domain
+https://en.wikipedia.org/wiki/Microkernel#/media/File:OS-structure.svg
+We have since modified it to suite our purposes.
+-->
+
 [[!img OS-structure.svg]]
 
 The idea of a microkernel as explained above was first explored
diff --git a/microkernel/OS-structure.svg b/microkernel/OS-structure.svg
index 6d362351..94075eea 100644
--- a/microkernel/OS-structure.svg
+++ b/microkernel/OS-structure.svg
@@ -1,86 +1,517 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <!-- Created with Inkscape (http://www.inkscape.org/) -->
-<svg xmlns:dc="http://purl.org/dc/elements/1.1/"; xmlns:cc="http://creativecommons.org/ns#"; xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"; xmlns:svg="http://www.w3.org/2000/svg"; xmlns="http://www.w3.org/2000/svg"; xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"; xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"; width="750" height="400" id="svg2" sodipodi:version="0.32" inkscape:version="0.46" version="1.0" sodipodi:docname="os-structure.svg" inkscape:output_extension="org.inkscape.output.svg.inkscape">
-  <defs id="defs4">
-    <marker inkscape:stockid="Arrow2Lstart" orient="auto" refY="0" refX="0" id="Arrow2Lstart" style="overflow: visible;">
-      <path id="path3289" style="font-size: 12px; fill-rule: evenodd; stroke-width: 0.625; stroke-linejoin: round;" d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z" transform="matrix(1.1, 0, 0, 1.1, 1.1, 0)"/>
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   width="750"
+   height="400"
+   id="svg2"
+   sodipodi:version="0.32"
+   inkscape:version="0.92.3 (2405546, 2018-03-11)"
+   version="1.0"
+   sodipodi:docname="OS-structure.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs4">
+    <marker
+       inkscape:stockid="Arrow2Lstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lstart"
+       style="overflow: visible;">
+      <path
+         id="path3289"
+         style="font-size: 12px; fill-rule: evenodd; stroke-width: 0.625; stroke-linejoin: round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z"
+         transform="matrix(1.1, 0, 0, 1.1, 1.1, 0)" />
     </marker>
-    <marker inkscape:stockid="Arrow2Lend" orient="auto" refY="0" refX="0" id="Arrow2Lend" style="overflow: visible;">
-      <path id="path3280" style="font-size: 12px; fill-rule: evenodd; stroke-width: 0.625; stroke-linejoin: round;" d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z" transform="matrix(-1.1, 0, 0, -1.1, -1.1, 0)"/>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend"
+       style="overflow: visible;">
+      <path
+         id="path3280"
+         style="font-size: 12px; fill-rule: evenodd; stroke-width: 0.625; stroke-linejoin: round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z"
+         transform="matrix(-1.1, 0, 0, -1.1, -1.1, 0)" />
     </marker>
-    <inkscape:perspective sodipodi:type="inkscape:persp3d" inkscape:vp_x="0 : 526.18109 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_z="744.09448 : 526.18109 : 1" inkscape:persp3d-origin="372.04724 : 350.78739 : 1" id="perspective10"/>
-    <inkscape:perspective id="perspective2447" inkscape:persp3d-origin="372.04724 : 350.78739 : 1" inkscape:vp_z="744.09448 : 526.18109 : 1" inkscape:vp_y="0 : 1000 : 0" inkscape:vp_x="0 : 526.18109 : 1" sodipodi:type="inkscape:persp3d"/>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+    <inkscape:perspective
+       id="perspective2447"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       sodipodi:type="inkscape:persp3d" />
   </defs>
-  <sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" gridtolerance="10000" guidetolerance="10" objecttolerance="10" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="4" inkscape:cx="577.54319" inkscape:cy="121.55261" inkscape:document-units="px" inkscape:current-layer="layer2" showgrid="false" inkscape:window-width="1024" inkscape:window-height="716" inkscape:window-x="0" inkscape:window-y="0"/>
-  <metadata id="metadata7">
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     gridtolerance="10000"
+     guidetolerance="10"
+     objecttolerance="10"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1"
+     inkscape:cx="461.9375"
+     inkscape:cy="176.69432"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer2"
+     showgrid="false"
+     inkscape:window-width="1278"
+     inkscape:window-height="758"
+     inkscape:window-x="0"
+     inkscape:window-y="20"
+     inkscape:window-maximized="0" />
+  <metadata
+     id="metadata7">
     <rdf:RDF>
-      <cc:Work rdf:about="">
+      <cc:Work
+         rdf:about="">
         <dc:format>image/svg+xml</dc:format>
-        <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage"; />
       </cc:Work>
     </rdf:RDF>
   </metadata>
-  <g inkscape:groupmode="layer" id="layer2" inkscape:label="scheme" style="display: inline;" transform="translate(0.798097, 82.1464)">
-    <rect style="fill: rgb(233, 185, 110); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1;" id="rect2453" width="95" height="62" x="118.71684" y="16.93577"/>
-    <g id="g3207" transform="translate(-393.283, 17.5822)">
-      <g transform="translate(392.75, -1.5)" id="g3185">
-        <rect style="opacity: 1; fill: rgb(114, 159, 207); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1;" id="rect3173" width="273.5" height="177.5" x="30" y="65.5"/>
-        <path style="fill: none; fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" d="M 33.5,108 L 299.5,108" id="path3175" sodipodi:nodetypes="cc"/>
-        <path style="fill: none; fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline;" d="M 32.5,153 L 298.5,153" id="path3181" sodipodi:nodetypes="cc"/>
-        <path style="fill: none; fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline;" d="M 32.5,198.5 L 298.5,198.5" id="path3183" sodipodi:nodetypes="cc"/>
+  <g
+     inkscape:groupmode="layer"
+     id="layer2"
+     inkscape:label="scheme"
+     style="display: inline;"
+     transform="translate(0.798097, 82.1464)">
+    <rect
+       style="fill: rgb(233, 185, 110); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1;"
+       id="rect2453"
+       width="95"
+       height="62"
+       x="118.71684"
+       y="16.93577" />
+    <g
+       id="g3207"
+       transform="translate(-393.283, 17.5822)">
+      <g
+         transform="translate(392.75, -1.5)"
+         id="g3185">
+        <rect
+           style="opacity: 1; fill: rgb(114, 159, 207); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1;"
+           id="rect3173"
+           width="273.5"
+           height="177.5"
+           x="30"
+           y="65.5" />
+        <path
+           style="fill: none; fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"
+           d="M 33.5,108 L 299.5,108"
+           id="path3175"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill: none; fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline;"
+           d="M 32.5,153 L 298.5,153"
+           id="path3181"
+           sodipodi:nodetypes="cc" />
+        <path
+           style="fill: none; fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline;"
+           d="M 32.5,198.5 L 298.5,198.5"
+           id="path3183"
+           sodipodi:nodetypes="cc" />
       </g>
-      <text sodipodi:linespacing="125%" id="text3191" y="92.5" x="548.109" style="font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; text-align: start; line-height: 125%; text-anchor: start; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Sans;" xml:space="preserve"><tspan y="92.5" x="548.109" id="tspan3193" sodipodi:role="line">VFS</tspan></text>
-      <text sodipodi:linespacing="125%" id="text3195" y="132.667" x="517.649" style="font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; text-align: start; line-height: 125%; text-anchor: start; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Sans;" xml:space="preserve"><tspan y="132.667" x="517.649" id="tspan3197" sodipodi:role="line">IPC, File System</tspan></text>
-      <text sodipodi:linespacing="125%" id="text3199" y="179.333" x="489.826" style="font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; text-align: start; line-height: 125%; text-anchor: start; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Sans;" xml:space="preserve"><tspan y="179.333" x="489.826" id="tspan3201" sodipodi:role="line">Scheduler, Virtual Memory</tspan></text>
-      <text sodipodi:linespacing="125%" id="text3203" y="224" x="482.47" style="font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; text-align: start; line-height: 125%; text-anchor: start; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Sans;" xml:space="preserve"><tspan y="224" x="482.47" id="tspan3205" sodipodi:role="line">Device Drivers, Dispatcher, ...</tspan></text>
+      <text
+         id="text3191"
+         y="92.5"
+         x="548.10901"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="92.5"
+           x="548.10901"
+           id="tspan3193"
+           sodipodi:role="line"
+           style="font-size:12px;line-height:1.25;font-family:sans-serif">VFS</tspan></text>
+      <text
+         id="text3195"
+         y="132.66701"
+         x="517.64899"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="132.66701"
+           x="517.64899"
+           id="tspan3197"
+           sodipodi:role="line"
+           style="font-size:12px;line-height:1.25;font-family:sans-serif">IPC, File System</tspan></text>
+      <text
+         id="text3199"
+         y="179.33299"
+         x="489.82599"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="179.33299"
+           x="489.82599"
+           id="tspan3201"
+           sodipodi:role="line"
+           style="font-size:12px;line-height:1.25;font-family:sans-serif">Scheduler, Virtual Memory</tspan></text>
+      <text
+         id="text3203"
+         y="224"
+         x="482.47"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="224"
+           x="482.47"
+           id="tspan3205"
+           sodipodi:role="line"
+           style="font-size:12px;line-height:1.25;font-family:sans-serif">Device Drivers, Dispatcher, ...</tspan></text>
     </g>
-    <g id="g3261" transform="translate(230.217, 95.5822)">
-      <rect y="121.75" x="216.5" height="41.5" width="275" id="rect3255" style="opacity: 1; fill: rgb(114, 159, 207); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1;"/>
-      <text sodipodi:linespacing="125%" id="text3257" y="149.605" x="253.277" style="font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; text-align: start; line-height: 125%; text-anchor: start; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Sans;" xml:space="preserve"><tspan y="149.605" x="253.277" id="tspan3259" sodipodi:role="line">Basic IPC, Virtual Memory, Scheduling</tspan></text>
+    <g
+       id="g3261"
+       transform="translate(230.217, 95.5822)">
+      <rect
+         y="121.75"
+         x="216.5"
+         height="41.5"
+         width="275"
+         id="rect3255"
+         style="opacity: 1; fill: rgb(114, 159, 207); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1;" />
+      <text
+         id="text3257"
+         y="149.605"
+         x="253.27699"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="149.605"
+           x="253.27699"
+           id="tspan3259"
+           sodipodi:role="line"
+           style="font-size:12px;line-height:1.25;font-family:sans-serif">Basic IPC, Virtual Memory, Scheduling</tspan></text>
     </g>
-    <g id="g4629" transform="translate(24.8629, 16.0822)">
-      <g transform="translate(-3.20343, 0.187125)" id="g4595">
-        <rect style="opacity: 1; fill: rgb(138, 226, 52); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1; display: inline;" id="rect4581" width="53.841358" height="65.5" x="529.39563" y="132.74895"/>
-        <text xml:space="preserve" style="font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; text-align: center; line-height: 125%; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Sans;" x="555.432" y="156.307" id="text4583" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan4585" x="555.432" y="156.307">UNIX</tspan><tspan sodipodi:role="line" x="555.432" y="171.307" id="tspan4587">Server</tspan></text>
+    <g
+       id="g4629"
+       transform="translate(24.8629,-43.9178)">
+      <g
+         transform="translate(-3.20343,0.187125)"
+         id="g4595">
+        <rect
+           style="display:inline;opacity:1;fill:#8ae234;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0pt;stroke-opacity:1"
+           id="rect4581"
+           width="53.841358"
+           height="65.5"
+           x="529.39563"
+           y="132.74895" />
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="555.43201"
+           y="156.30701"
+           id="text4583"><tspan
+             sodipodi:role="line"
+             id="tspan4585"
+             x="555.43201"
+             y="156.30701"
+             style="font-size:12px;line-height:1.25;font-family:sans-serif">UNIX</tspan><tspan
+             sodipodi:role="line"
+             x="555.43201"
+             y="171.30701"
+             id="tspan4587"
+             style="font-size:12px;line-height:1.25;font-family:sans-serif">Server</tspan></text>
       </g>
-      <g transform="translate(-3.32843, 1.37824)" id="g4609">
-        <rect style="opacity: 1; fill: rgb(211, 215, 207); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1;" id="rect4601" width="53.740116" height="66.114487" x="583.3631" y="131.55783"/>
-        <text xml:space="preserve" style="font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; text-align: center; line-height: 125%; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Sans;" x="608.819" y="155.599" id="text4603" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan4605" x="608.819" y="155.599">Device</tspan><tspan sodipodi:role="line" x="608.819" y="170.599" id="tspan4607">Driver</tspan></text>
+      <g
+         transform="translate(-3.32843,1.37824)"
+         id="g4609">
+        <rect
+           style="opacity:1;fill:#d3d7cf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0pt;stroke-opacity:1"
+           id="rect4601"
+           width="53.740116"
+           height="66.114487"
+           x="583.3631"
+           y="131.55783" />
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="608.81897"
+           y="155.599"
+           id="text4603"><tspan
+             sodipodi:role="line"
+             id="tspan4605"
+             x="608.81897"
+             y="155.599"
+             style="font-size:12px;line-height:1.25;font-family:sans-serif">Device</tspan><tspan
+             sodipodi:role="line"
+             x="608.81897"
+             y="170.599"
+             id="tspan4607"
+             style="font-size:12px;line-height:1.25;font-family:sans-serif">Driver</tspan></text>
       </g>
-      <g transform="translate(-3.45343, 1.37824)" id="g4623">
-        <rect style="opacity: 1; fill: rgb(114, 159, 207); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1;" id="rect4615" width="53.386562" height="65.407379" x="637.10321" y="131.55783"/>
-        <text xml:space="preserve" style="font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; text-align: center; line-height: 125%; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Sans;" x="663.266" y="154.892" id="text4617" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan4619" x="663.266" y="154.892">File</tspan><tspan sodipodi:role="line" x="663.266" y="169.892" id="tspan4621">Server</tspan></text>
+      <g
+         transform="translate(-3.45343,1.37824)"
+         id="g4623">
+        <rect
+           style="opacity:1;fill:#729fcf;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0pt;stroke-opacity:1"
+           id="rect4615"
+           width="53.386562"
+           height="65.407379"
+           x="637.10321"
+           y="131.55783" />
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="663.26599"
+           y="154.892"
+           id="text4617"><tspan
+             sodipodi:role="line"
+             id="tspan4619"
+             x="663.26599"
+             y="154.892"
+             style="font-size:12px;line-height:1.25;font-family:sans-serif">File</tspan><tspan
+             sodipodi:role="line"
+             x="663.26599"
+             y="169.892"
+             id="tspan4621"
+             style="font-size:12px;line-height:1.25;font-family:sans-serif">Server</tspan></text>
       </g>
-      <g transform="translate(-2.82843, 0.436075)" id="g4589">
-        <rect style="opacity: 1; fill: rgb(233, 185, 110); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1;" id="rect4573" width="94.5" height="65.5" x="434.5" y="132.5"/>
-        <text xml:space="preserve" style="font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; text-align: center; line-height: 125%; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Sans;" x="482" y="156.5" id="text4575" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan4577" x="482" y="156.5">Application</tspan><tspan sodipodi:role="line" x="482" y="171.5" id="tspan4579">IPC</tspan></text>
+      <g
+         transform="translate(-2.82843,0.436075)"
+         id="g4589">
+        <rect
+           style="opacity:1;fill:#e9b96e;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0pt;stroke-opacity:1"
+           id="rect4573"
+           width="94.5"
+           height="65.5"
+           x="434.5"
+           y="132.5" />
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+           x="482"
+           y="156.5"
+           id="text4575"><tspan
+             sodipodi:role="line"
+             id="tspan4577"
+             x="482"
+             y="156.5"
+             style="font-size:12px;line-height:1.25;font-family:sans-serif">Application</tspan><tspan
+             sodipodi:role="line"
+             x="482"
+             y="171.5"
+             id="tspan4579"
+             style="font-size:12px;line-height:1.25;font-family:sans-serif">IPC</tspan></text>
       </g>
     </g>
-    <path style="fill: none; fill-rule: evenodd; stroke: rgb(239, 41, 41); stroke-width: 3; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-opacity: 1;" d="M 21.409772,80.464901 L 307.7488,80.464901 L 443.15975,215.87585 L 727.02391,215.87585" id="path2395" sodipodi:nodetypes="cccc"/>
-    <g id="g2593">
-      <path style="fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" d="M 165.6875,62.375 L 165.6875,94.375 L 166.6875,94.375 L 166.6875,62.375 L 165.6875,62.375 z" id="path3254"/>
-      <path d="M 170.63633,83.684663 L 166.21683,95.703128 L 161.79734,83.684663 C 164.40661,85.604711 167.97654,85.593648 170.63633,83.684663 z" style="font-size: 12px; fill-rule: evenodd; stroke-width: 0.625; stroke-linejoin: round;" id="path2599"/>
+    <path
+       style="fill: none; fill-rule: evenodd; stroke: rgb(239, 41, 41); stroke-width: 3; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-opacity: 1;"
+       d="M 21.409772,80.464901 L 307.7488,80.464901 L 443.15975,215.87585 L 727.02391,215.87585"
+       id="path2395"
+       sodipodi:nodetypes="cccc" />
+    <g
+       id="g2593">
+      <path
+         style="fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"
+         d="M 165.6875,62.375 L 165.6875,94.375 L 166.6875,94.375 L 166.6875,62.375 L 165.6875,62.375 z"
+         id="path3254" />
+      <path
+         d="M 170.63633,83.684663 L 166.21683,95.703128 L 161.79734,83.684663 C 164.40661,85.604711 167.97654,85.593648 170.63633,83.684663 z"
+         style="font-size: 12px; fill-rule: evenodd; stroke-width: 0.625; stroke-linejoin: round;"
+         id="path2599" />
     </g>
-    <path style="fill: none; fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" d="M 194.16345,66.582217 L 230.16345,52.582217" id="path2391" sodipodi:nodetypes="cc"/>
-    <text xml:space="preserve" style="font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; text-align: start; line-height: 125%; text-anchor: start; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Sans;" x="228.163" y="48.0822" id="text2393" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan2395" x="228.163" y="48.0822">System Call</tspan></text>
-    <text xml:space="preserve" style="font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; text-align: start; line-height: 125%; text-anchor: start; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Sans;" x="137.263" y="40.0822" id="text2391" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan2393" x="137.263" y="40.0822">Application</tspan></text>
-    <g id="g3230" transform="translate(-187.783, 139.119)">
-      <rect y="122.34746" x="216.82129" height="40.305088" width="274.35742" id="rect3224" style="opacity: 1; fill: rgb(46, 52, 54); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1;"/>
-      <text sodipodi:linespacing="125%" id="text3226" y="146.725" x="327.721" style="font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; text-align: start; line-height: 125%; text-anchor: start; fill: rgb(238, 238, 236); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Sans;" xml:space="preserve"><tspan y="146.725" x="327.721" id="tspan3228" sodipodi:role="line">Hardware</tspan></text>
+    <path
+       style="fill: none; fill-rule: evenodd; stroke: rgb(0, 0, 0); stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"
+       d="M 194.16345,66.582217 L 230.16345,52.582217"
+       id="path2391"
+       sodipodi:nodetypes="cc" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="228.16299"
+       y="48.082199"
+       id="text2393"><tspan
+         sodipodi:role="line"
+         id="tspan2395"
+         x="228.16299"
+         y="48.082199"
+         style="font-size:12px;line-height:1.25;font-family:sans-serif">System Call</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;text-align:start;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="137.263"
+       y="40.082199"
+       id="text2391"><tspan
+         sodipodi:role="line"
+         id="tspan2393"
+         x="137.263"
+         y="40.082199"
+         style="font-size:12px;line-height:1.25;font-family:sans-serif">Application</tspan></text>
+    <g
+       id="g3230"
+       transform="translate(-187.783, 139.119)">
+      <rect
+         y="122.34746"
+         x="216.82129"
+         height="40.305088"
+         width="274.35742"
+         id="rect3224"
+         style="opacity: 1; fill: rgb(46, 52, 54); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1;" />
+      <text
+         id="text3226"
+         y="146.72501"
+         x="327.72101"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;text-align:start;text-anchor:start;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="146.72501"
+           x="327.72101"
+           id="tspan3228"
+           sodipodi:role="line"
+           style="font-size:12px;line-height:1.25;font-family:sans-serif">Hardware</tspan></text>
     </g>
-    <g style="display: inline;" id="g3235" transform="translate(230.217, 139.119)">
-      <rect y="122.34746" x="216.82129" height="40.305088" width="274.35742" id="rect3237" style="opacity: 1; fill: rgb(46, 52, 54); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1;"/>
-      <text sodipodi:linespacing="125%" id="text3239" y="146.725" x="327.721" style="font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; text-align: start; line-height: 125%; text-anchor: start; fill: rgb(238, 238, 236); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Sans;" xml:space="preserve"><tspan y="146.725" x="327.721" id="tspan3241" sodipodi:role="line">Hardware</tspan></text>
+    <g
+       style="display: inline;"
+       id="g3235"
+       transform="translate(230.217, 139.119)">
+      <rect
+         y="122.34746"
+         x="216.82129"
+         height="40.305088"
+         width="274.35742"
+         id="rect3237"
+         style="opacity: 1; fill: rgb(46, 52, 54); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 4; stroke-dasharray: none; stroke-dashoffset: 0pt; stroke-opacity: 1;" />
+      <text
+         id="text3239"
+         y="146.72501"
+         x="327.72101"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;text-align:start;text-anchor:start;fill:#eeeeec;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+         xml:space="preserve"><tspan
+           y="146.72501"
+           x="327.72101"
+           id="tspan3241"
+           sodipodi:role="line"
+           style="font-size:12px;line-height:1.25;font-family:sans-serif">Hardware</tspan></text>
     </g>
-    <path style="fill: none; fill-rule: evenodd; stroke: rgb(239, 41, 41); stroke-width: 3; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-opacity: 1;" d="M 21.365355,260.08222 L 727.03845,260.08222" id="path3222" sodipodi:nodetypes="cc"/>
-    <text xml:space="preserve" style="font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; text-align: start; line-height: 125%; text-anchor: start; fill: rgb(239, 41, 41); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Sans;" x="355.496" y="84.0822" id="text3243" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan3245" x="355.496" y="84.0822">user</tspan><tspan sodipodi:role="line" x="355.496" y="99.0822" id="tspan3247">mode</tspan></text>
-    <text xml:space="preserve" style="font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; text-align: start; line-height: 125%; text-anchor: start; fill: rgb(239, 41, 41); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Sans;" x="354.333" y="213.582" id="text3249" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan3251" x="354.333" y="213.582">kernel</tspan><tspan sodipodi:role="line" x="354.333" y="228.582" id="tspan3253">mode</tspan></text>
-    <g id="g2601">
-      <path style="fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;" d="M 479.5,194.09375 L 479.5,225.59375 L 479.5,226.09375 L 480,226.09375 L 688.5,226.09375 L 689,226.09375 L 689,225.59375 L 689,196.09375 L 688,196.09375 L 688,225.09375 L 480.5,225.09375 L 480.5,194.09375 L 479.5,194.09375 z" id="path3266"/>
-      <path d="M 475.54734,204.77267 L 479.96684,192.7542 L 484.38633,204.77267 C 481.77706,202.85262 478.20713,202.86368 475.54734,204.77267 z" style="font-size: 12px; fill-rule: evenodd; stroke-width: 0.625; stroke-linejoin: round;" id="path2607"/>
-      <path d="M 684.04734,206.77267 L 688.46684,194.7542 L 692.88633,206.77267 C 690.27706,204.85262 686.70713,204.86368 684.04734,206.77267 z" style="font-size: 12px; fill-rule: evenodd; stroke-width: 0.625; stroke-linejoin: round;" id="path2609"/>
+    <path
+       style="fill: none; fill-rule: evenodd; stroke: rgb(239, 41, 41); stroke-width: 3; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 4; stroke-dasharray: none; stroke-opacity: 1;"
+       d="M 21.365355,260.08222 L 727.03845,260.08222"
+       id="path3222"
+       sodipodi:nodetypes="cc" />
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;text-align:start;text-anchor:start;fill:#ef2929;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="355.496"
+       y="84.082199"
+       id="text3243"><tspan
+         sodipodi:role="line"
+         id="tspan3245"
+         x="355.496"
+         y="84.082199"
+         style="font-size:12px;line-height:1.25;font-family:sans-serif">user</tspan><tspan
+         sodipodi:role="line"
+         x="355.496"
+         y="99.082199"
+         id="tspan3247"
+         style="font-size:12px;line-height:1.25;font-family:sans-serif">mode</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;text-align:start;text-anchor:start;fill:#ef2929;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="354.33301"
+       y="213.582"
+       id="text3249"><tspan
+         sodipodi:role="line"
+         id="tspan3251"
+         x="354.33301"
+         y="213.582"
+         style="font-size:12px;line-height:1.25;font-family:sans-serif">kernel</tspan><tspan
+         sodipodi:role="line"
+         x="354.33301"
+         y="228.582"
+         id="tspan3253"
+         style="font-size:12px;line-height:1.25;font-family:sans-serif">mode</tspan></text>
+    <g
+       id="g2601">
+      <path
+         style="fill: rgb(0, 0, 0); fill-opacity: 1; fill-rule: evenodd; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1;"
+         d="M 479.5,194.09375 L 479.5,225.59375 L 479.5,226.09375 L 480,226.09375 L 688.5,226.09375 L 689,226.09375 L 689,225.59375 L 689,196.09375 L 688,196.09375 L 688,225.09375 L 480.5,225.09375 L 480.5,194.09375 L 479.5,194.09375 z"
+         id="path3266" />
+      <path
+         d="M 475.54734,204.77267 L 479.96684,192.7542 L 484.38633,204.77267 C 481.77706,202.85262 478.20713,202.86368 475.54734,204.77267 z"
+         style="font-size: 12px; fill-rule: evenodd; stroke-width: 0.625; stroke-linejoin: round;"
+         id="path2607" />
+      <path
+         d="M 684.04734,206.77267 L 688.46684,194.7542 L 692.88633,206.77267 C 690.27706,204.85262 686.70713,204.86368 684.04734,206.77267 z"
+         style="font-size: 12px; fill-rule: evenodd; stroke-width: 0.625; stroke-linejoin: round;"
+         id="path2609" />
     </g>
-    <text xml:space="preserve" style="font-size: 19.4158px; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; text-align: center; line-height: 125%; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; font-family: Sans;" x="164.244" y="-52.166" id="text4651" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan4653" x="164.244" y="-52.166">Monolithic Kernel</tspan><tspan sodipodi:role="line" x="164.244" y="-27.8962" id="tspan2453">based Operating System</tspan></text>
-    <text xml:space="preserve" style="font-size: 19.4158px; font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; text-align: center; line-height: 125%; text-anchor: middle; fill: rgb(0, 0, 0); fill-opacity: 1; stroke: none; stroke-width: 1px; stroke-linecap: butt; stroke-linejoin: miter; stroke-opacity: 1; display: inline; font-family: Sans;" x="588.717" y="-52.166" id="text2449" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan2451" x="588.717" y="-52.166">Microkernel</tspan><tspan sodipodi:role="line" x="588.717" y="-27.8962" id="tspan2455">based Operating System</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;text-align:center;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="164.244"
+       y="-52.166"
+       id="text4651"><tspan
+         sodipodi:role="line"
+         id="tspan4653"
+         x="164.244"
+         y="-52.166"
+         style="font-size:19.41580009px;line-height:1.25;font-family:sans-serif">Monolithic Kernel</tspan><tspan
+         sodipodi:role="line"
+         x="164.244"
+         y="-27.89625"
+         id="tspan2453"
+         style="font-size:19.41580009px;line-height:1.25;font-family:sans-serif">based Operating System</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:sans-serif;text-align:center;text-anchor:middle;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       x="588.71698"
+       y="-52.166"
+       id="text2449"><tspan
+         sodipodi:role="line"
+         id="tspan2451"
+         x="588.71698"
+         y="-52.166"
+         style="font-size:19.41580009px;line-height:1.25;font-family:sans-serif">Microkernel</tspan><tspan
+         sodipodi:role="line"
+         x="588.71698"
+         y="-27.89625"
+         style="font-size:19.41580009px;line-height:1.25;font-family:sans-serif"
+         id="tspan6935">based Operating System</tspan></text>
+    <rect
+       style="fill:#fffd6c;fill-opacity:1;stroke:none;stroke-width:1.89672148;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="rect6378"
+       width="255.53876"
+       height="62.335323"
+       x="456.53448"
+       y="152.51828" />
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot6937"
+       style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
+       transform="translate(-0.798097,-82.1464)"><flowRegion
+         id="flowRegion6939"><rect
+           id="rect6941"
+           width="224.68443"
+           height="43.919071"
+           x="469"
+           y="245" /></flowRegion><flowPara
+         id="flowPara6943">gglib</flowPara></flowRoot>    <text
+       xml:space="preserve"
+       style="font-style:normal;font-weight:normal;font-size:20px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
+       x="477.2019"
+       y="189.85361"
+       id="text6947"><tspan
+         sodipodi:role="line"
+         id="tspan6945"
+         x="477.2019"
+         y="189.85361">POSIX call     RPC calls</tspan></text>
   </g>
-</svg>
\ No newline at end of file
+</svg>
-- 
2.19.1


>
> Samuel

Reply via email to