Subversion Repositories HelenOS-doc

Rev

Rev 16 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 16 Rev 18
Line 1... Line 1...
1
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
1
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
<!-- Created with Inkscape (http://www.inkscape.org/) -->
2
<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
<svg
3
<svg
-
 
4
   xmlns:xml="http://www.w3.org/XML/1998/namespace"
4
   xmlns:dc="http://purl.org/dc/elements/1.1/"
5
   xmlns:dc="http://purl.org/dc/elements/1.1/"
5
   xmlns:cc="http://web.resource.org/cc/"
6
   xmlns:cc="http://web.resource.org/cc/"
6
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
7
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
7
   xmlns:svg="http://www.w3.org/2000/svg"
8
   xmlns:svg="http://www.w3.org/2000/svg"
8
   xmlns="http://www.w3.org/2000/svg"
9
   xmlns="http://www.w3.org/2000/svg"
9
   xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
10
   xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
10
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
11
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
11
   width="744.09448819"
12
   sodipodi:docname="arch1.svg"
12
   height="1052.3622047"
13
   sodipodi:docbase="/home/jermar/software/HelenOS-doc/design/src/images.draft"
13
   id="svg1595"
14
   inkscape:version="0.41.1"
14
   sodipodi:version="0.32"
15
   sodipodi:version="0.32"
15
   inkscape:version="0.43"
16
   id="svg1595"
16
   sodipodi:docbase="/home/segabond/HelenOS/HelenOS-doc/design/src/images.draft"
17
   height="1052.3622047"
17
   sodipodi:docname="arch1.svg">
18
   width="744.09448819">
18
  <defs
19
  <defs
19
     id="defs1597" />
20
     id="defs1597" />
20
  <sodipodi:namedview
21
  <sodipodi:namedview
21
     id="base"
-
 
22
     pagecolor="#ffffff"
-
 
23
     bordercolor="#666666"
-
 
24
     borderopacity="1.0"
-
 
25
     inkscape:pageopacity="0.0"
-
 
26
     inkscape:pageshadow="2"
22
     inkscape:window-y="0"
27
     inkscape:zoom="1.4142136"
-
 
28
     inkscape:cx="386.90307"
-
 
29
     inkscape:cy="817.70736"
-
 
30
     inkscape:document-units="px"
-
 
31
     inkscape:current-layer="layer1"
-
 
32
     inkscape:window-width="1272"
23
     inkscape:window-x="113"
33
     inkscape:window-height="940"
24
     inkscape:window-height="940"
34
     inkscape:window-x="0"
25
     inkscape:window-width="1272"
-
 
26
     inkscape:current-layer="layer1"
-
 
27
     inkscape:document-units="px"
-
 
28
     inkscape:cy="842.80090"
-
 
29
     inkscape:cx="504.93581"
-
 
30
     inkscape:zoom="1.00000000"
-
 
31
     inkscape:pageshadow="2"
35
     inkscape:window-y="0" />
32
     inkscape:pageopacity="0.0"
-
 
33
     borderopacity="1.0"
-
 
34
     bordercolor="#666666"
-
 
35
     pagecolor="#ffffff"
-
 
36
     id="base" />
36
  <metadata
37
  <metadata
37
     id="metadata1600">
38
     id="metadata1600">
38
    <rdf:RDF>
39
    <rdf:RDF
-
 
40
       id="RDF2677">
39
      <cc:Work
41
      <cc:Work
-
 
42
         id="Work2679"
40
         rdf:about="">
43
         rdf:about="">
-
 
44
        <dc:format
41
        <dc:format>image/svg+xml</dc:format>
45
           id="format2681">image/svg+xml</dc:format>
42
        <dc:type
46
        <dc:type
-
 
47
           id="type2683"
43
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
48
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
44
      </cc:Work>
49
      </cc:Work>
45
    </rdf:RDF>
50
    </rdf:RDF>
46
  </metadata>
51
  </metadata>
47
  <g
52
  <g
48
     inkscape:label="Layer 1"
53
     id="layer1"
49
     inkscape:groupmode="layer"
54
     inkscape:groupmode="layer"
50
     id="layer1">
55
     inkscape:label="Layer 1">
51
    <rect
-
 
52
       style="opacity:1;fill:#a3a3a3;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
-
 
53
       id="rect1603"
-
 
54
       width="305.5"
-
 
55
       height="277"
-
 
56
       x="137"
-
 
57
       y="85.862183"
-
 
58
       rx="0"
-
 
59
       ry="0" />
-
 
60
    <text
56
    <text
-
 
57
       sodipodi:linespacing="100%"
61
       xml:space="preserve"
58
       xml:space="preserve"
62
       style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
59
       style="font-size:10.386984;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr-tb"
63
       x="156.5"
60
       x="515.22662"
64
       y="105.86218"
61
       y="207.55087"
65
       id="text2478"><tspan
62
       id="text2832"><tspan
-
 
63
         id="tspan3037"
66
         sodipodi:role="line"
64
         sodipodi:role="line"
67
         id="tspan2480"
-
 
68
         x="156.5"
65
         y="207.55087"
69
         y="105.86218">kernel</tspan></text>
66
         x="515.22662">Capability manager</tspan></text>
70
    <g
67
    <g
71
       id="g2666">
68
       id="g3513">
72
      <rect
69
      <path
-
 
70
         transform="translate(-67.34495,-10.73826)"
73
         y="323.36218"
71
         sodipodi:type="arc"
-
 
72
         style="stroke-miterlimit:4.0000000;stroke-linejoin:round;stroke-linecap:round;stroke-width:1.0000000;fill-opacity:1.0000000;fill:#e03c3c"
74
         x="156"
73
         id="path2671"
75
         height="18.5"
74
         sodipodi:cx="578.00000"
76
         width="271"
75
         sodipodi:cy="277.36218"
-
 
76
         sodipodi:rx="55.000000"
77
         id="rect2537"
77
         sodipodi:ry="27.500000"
78
         style="opacity:1;fill:#bc4343;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" />
78
         d="M 633.00000 277.36218 A 55.000000 27.500000 0 1 1  523.00000,277.36218 A 55.000000 27.500000 0 1 1  633.00000 277.36218 z" />
79
      <text
79
      <text
-
 
80
         sodipodi:linespacing="100%"
-
 
81
         xml:space="preserve"
80
         id="text2541"
82
         style="font-size:14.105335;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr-tb"
81
         y="337.36218"
83
         x="461.75604"
82
         x="264.5"
84
         y="271.38034"
83
         style="font-size:12px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
-
 
84
         xml:space="preserve"><tspan
85
         id="text2675"><tspan
85
           y="337.36218"
86
           id="tspan3049"
86
           x="264.5"
87
           sodipodi:role="line"
87
           id="tspan2543"
88
           y="271.38034"
88
           sodipodi:role="line">HARDWARE</tspan></text>
89
           x="461.75604">Device Driver</tspan></text>
89
    </g>
90
    </g>
90
    <g
91
    <g
91
       id="g2591">
92
       id="g3636">
92
      <g
93
      <path
93
         id="g2496">
-
 
94
        <rect
-
 
95
           style="opacity:1;fill:#1e1d70;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
-
 
96
           id="rect2482"
-
 
97
           width="134"
-
 
98
           height="76.5"
-
 
99
           x="157"
-
 
100
           y="131.86218"
-
 
101
           ry="0" />
-
 
102
        <text
-
 
103
           xml:space="preserve"
-
 
104
           style="font-size:12px;font-style:normal;font-weight:normal;fill:#efff00;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
-
 
105
           x="185"
-
 
106
           y="145.86218"
-
 
107
           id="text2484"><tspan
-
 
108
             sodipodi:role="line"
-
 
109
             id="tspan2486"
-
 
110
             x="185"
-
 
111
             y="145.86218">SCHEDULER</tspan></text>
-
 
112
        <text
-
 
113
           xml:space="preserve"
-
 
114
           style="font-size:10.84064579px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
-
 
115
           x="162.53453"
-
 
116
           y="160.50172"
-
 
117
           id="text2488"><tspan
-
 
118
             sodipodi:role="line"
-
 
119
             id="tspan2490"
-
 
120
             x="162.53453"
-
 
121
             y="160.50172">* per CPU run-queues</tspan><tspan
-
 
122
             sodipodi:role="line"
-
 
123
             x="162.53453"
-
 
124
             y="174.05253"
-
 
125
             id="tspan2492">* load balancing</tspan><tspan
-
 
126
             sodipodi:role="line"
94
         sodipodi:type="arc"
127
             x="162.53453"
-
 
128
             y="187.60334"
-
 
129
             id="tspan2494">* thread planning</tspan></text>
-
 
130
      </g>
-
 
131
      <g
-
 
132
         id="g2582">
-
 
133
        <rect
-
 
134
           style="fill:#1e1d70;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
95
         style="stroke-miterlimit:4.0000000;stroke-linejoin:round;stroke-linecap:round;stroke-width:1.0000000;fill-opacity:1.0000000;fill:#1e1d70"
135
           id="rect2507"
96
         id="path2743"
136
           width="134"
-
 
137
           height="76.5"
-
 
138
           x="156.5"
-
 
139
           y="214.11218"
-
 
140
           ry="0" />
-
 
141
        <text
-
 
142
           xml:space="preserve"
-
 
143
           style="font-size:10.01678467px;font-style:normal;font-weight:normal;fill:#efff00;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
-
 
144
           x="161.69464"
-
 
145
           y="225.64026"
-
 
146
           id="text2509"><tspan
-
 
147
             sodipodi:role="line"
97
         sodipodi:cx="578.00000"
148
             id="tspan2511"
-
 
149
             x="161.69464"
-
 
150
             y="225.64026">MEMORY MANAGEMENT</tspan></text>
-
 
151
        <text
-
 
152
           xml:space="preserve"
-
 
153
           style="font-size:10.84064579px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
-
 
154
           x="163.03453"
-
 
155
           y="245.75172"
-
 
156
           id="text2513"><tspan
-
 
157
             sodipodi:role="line"
98
         sodipodi:cy="277.36218"
158
             id="tspan2515"
-
 
159
             x="163.03453"
-
 
160
             y="245.75172">* per CPU run-queues</tspan><tspan
-
 
161
             sodipodi:role="line"
99
         sodipodi:rx="55.000000"
162
             x="163.03453"
-
 
163
             y="259.30253"
-
 
164
             id="tspan2517">* load balancing</tspan><tspan
-
 
165
             sodipodi:role="line"
100
         sodipodi:ry="27.500000"
166
             x="163.03453"
-
 
167
             y="272.85334"
-
 
168
             id="tspan2519">* thread planning</tspan></text>
-
 
169
      </g>
-
 
170
      <g
-
 
171
         transform="translate(140,0.25)"
-
 
172
         id="g2521">
-
 
173
        <rect
-
 
174
           style="opacity:1;fill:#1e1d70;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
101
         d="M 633.00000 277.36218 A 55.000000 27.500000 0 1 1  523.00000,277.36218 A 55.000000 27.500000 0 1 1  633.00000 277.36218 z"
175
           id="rect2523"
-
 
176
           width="134"
-
 
177
           height="76.5"
-
 
178
           x="157"
-
 
179
           y="131.86218"
-
 
180
           ry="0" />
-
 
181
        <text
-
 
182
           xml:space="preserve"
-
 
183
           style="font-size:12px;font-style:normal;font-weight:normal;fill:#efff00;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
-
 
184
           x="173"
-
 
185
           y="145.86218"
-
 
186
           id="text2525"><tspan
-
 
187
             sodipodi:role="line"
-
 
188
             id="tspan2527"
-
 
189
             x="173"
-
 
190
             y="145.86218">IPC and Syscalls</tspan></text>
-
 
191
        <text
-
 
192
           xml:space="preserve"
-
 
193
           style="font-size:10.84064579px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
-
 
194
           x="162.53453"
-
 
195
           y="160.50172"
-
 
196
           id="text2529"><tspan
-
 
197
             sodipodi:role="line"
-
 
198
             id="tspan2531"
-
 
199
             x="162.53453"
-
 
200
             y="160.50172">* per CPU run-queues</tspan><tspan
-
 
201
             sodipodi:role="line"
-
 
202
             x="162.53453"
-
 
203
             y="174.05253"
-
 
204
             id="tspan2533">* load balancing</tspan><tspan
-
 
205
             sodipodi:role="line"
-
 
206
             x="162.53453"
-
 
207
             y="187.60334"
-
 
208
             id="tspan2535">* thread planning</tspan></text>
-
 
209
      </g>
-
 
210
      <g
-
 
211
         transform="translate(139.5,82.25)"
102
         transform="translate(-106.2073,-148.3539)" />
212
         id="g2556">
-
 
213
        <rect
-
 
214
           style="opacity:1;fill:#1e1d70;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
-
 
215
           id="rect2558"
-
 
216
           width="134"
-
 
217
           height="76.5"
-
 
218
           x="157"
-
 
219
           y="131.86218"
-
 
220
           ry="0" />
-
 
221
        <text
103
      <text
222
           xml:space="preserve"
104
         xml:space="preserve"
223
           style="font-size:12px;font-style:normal;font-weight:normal;fill:#efff00;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
105
         style="font-size:12.000000;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
224
           x="173"
106
         x="446.29276"
225
           y="145.86218"
107
         y="133.09401"
226
           id="text2560"><tspan
108
         id="text2745"><tspan
227
             sodipodi:role="line"
109
           sodipodi:role="line"
228
             id="tspan2562"
-
 
229
             x="173"
-
 
230
             y="145.86218">Device Drivers</tspan></text>
-
 
231
        <text
-
 
232
           xml:space="preserve"
-
 
233
           style="font-size:10.84064579px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
-
 
234
           x="162.53453"
110
           x="446.29276"
235
           y="160.50172"
111
           y="133.09401"
236
           id="text2564"><tspan
-
 
237
             sodipodi:role="line"
-
 
238
             x="162.53453"
-
 
239
             y="160.50172"
-
 
240
             id="tspan2570">* in-kernel drivers</tspan><tspan
-
 
241
             id="tspan2576"
-
 
242
             sodipodi:role="line"
-
 
243
             x="162.53453"
-
 
244
             y="174.05253">   - ACPI</tspan><tspan
112
           id="tspan2749">NS Task</tspan></text>
245
             id="tspan2578"
-
 
246
             sodipodi:role="line"
-
 
247
             x="162.53453"
-
 
248
             y="187.60334">   - Keyboard, clocks</tspan><tspan
-
 
249
             id="tspan2580"
-
 
250
             sodipodi:role="line"
-
 
251
             x="162.53453"
-
 
252
             y="201.15415">   - Basic video support</tspan></text>
-
 
253
      </g>
-
 
254
    </g>
113
    </g>
255
    <g
114
    <g
-
 
115
       transform="translate(-19.76957,-19.62125)"
256
       id="g2654"
116
       id="g2789">
257
       transform="matrix(0.330608,0,0,0.288771,53.7998,246.7868)">
-
 
258
      <path
117
      <path
259
         transform="translate(15.5,30)"
118
         sodipodi:type="arc"
260
         d="M 461.5,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.5,228.36218 z "
119
         style="fill:#a3a3a3;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000"
261
         inkscape:randomized="0"
-
 
262
         inkscape:rounded="0"
120
         id="path2764"
263
         inkscape:flatsided="true"
-
 
264
         sodipodi:arg2="2.6179939"
121
         sodipodi:cx="578.00000"
265
         sodipodi:arg1="1.5707963"
122
         sodipodi:cy="277.36218"
266
         sodipodi:r2="17.25"
123
         sodipodi:rx="55.000000"
267
         sodipodi:r1="34.5"
124
         sodipodi:ry="27.500000"
268
         sodipodi:cy="193.86218"
125
         d="M 633.00000 277.36218 A 55.000000 27.500000 0 1 1  523.00000,277.36218 A 55.000000 27.500000 0 1 1  633.00000 277.36218 z"
269
         sodipodi:cx="461.5"
126
         transform="translate(-55.44809,-207.1713)" />
270
         sodipodi:sides="3"
127
      <text
271
         id="path2656"
128
         xml:space="preserve"
272
         style="opacity:1;fill:#ffffff;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
129
         style="font-size:12.000000;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
273
         sodipodi:type="star" />
130
         x="493.05191"
274
      <rect
-
 
275
         y="154.36218"
131
         y="75.690849"
276
         x="466"
132
         id="text2766"><tspan
277
         height="66.5"
133
           sodipodi:role="line"
278
         width="22"
134
           x="493.05191"
279
         id="rect2658"
135
           y="75.690849"
280
         style="opacity:1;fill:#ffffff;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" />
136
           id="tspan2768">User Task</tspan></text>
281
    </g>
137
    </g>
282
    <g
138
    <g
-
 
139
       transform="translate(128.6708,76.51155)"
283
       id="g2660"
140
       id="g2794">
284
       transform="matrix(-0.330608,-1.04935e-17,9.165597e-18,-0.288771,525.7,366.4536)">
-
 
285
      <path
141
      <path
286
         transform="translate(15.5,30)"
142
         sodipodi:type="arc"
287
         d="M 461.5,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.5,228.36218 z "
143
         style="fill:#a3a3a3;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000"
288
         inkscape:randomized="0"
-
 
289
         inkscape:rounded="0"
144
         id="path2796"
290
         inkscape:flatsided="true"
-
 
291
         sodipodi:arg2="2.6179939"
145
         sodipodi:cx="578.00000"
292
         sodipodi:arg1="1.5707963"
146
         sodipodi:cy="277.36218"
293
         sodipodi:r2="17.25"
147
         sodipodi:rx="55.000000"
294
         sodipodi:r1="34.5"
148
         sodipodi:ry="27.500000"
295
         sodipodi:cy="193.86218"
149
         d="M 633.00000 277.36218 A 55.000000 27.500000 0 1 1  523.00000,277.36218 A 55.000000 27.500000 0 1 1  633.00000 277.36218 z"
296
         sodipodi:cx="461.5"
150
         transform="translate(-55.44809,-207.1713)" />
297
         sodipodi:sides="3"
151
      <text
298
         id="path2662"
152
         xml:space="preserve"
299
         style="opacity:1;fill:#ffffff;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
153
         style="font-size:12.000000;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
300
         sodipodi:type="star" />
154
         x="493.05191"
301
      <rect
-
 
302
         y="154.36218"
155
         y="75.690849"
303
         x="466"
156
         id="text2798"><tspan
304
         height="66.5"
157
           sodipodi:role="line"
305
         width="22"
158
           x="493.05191"
306
         id="rect2664"
159
           y="75.690849"
307
         style="opacity:1;fill:#ffffff;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" />
160
           id="tspan2800">User Task</tspan></text>
308
    </g>
161
    </g>
309
    <g
162
    <g
-
 
163
       transform="translate(86.02443,14.91605)"
310
       id="g2681"
164
       id="g2802">
311
       transform="translate(-30.57538,-8.61701)">
-
 
312
      <path
165
      <path
-
 
166
         sodipodi:type="arc"
313
         d="M 633 277.36218 A 55 27.5 0 1 1  523,277.36218 A 55 27.5 0 1 1  633 277.36218 z"
167
         style="fill:#a3a3a3;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000"
314
         sodipodi:ry="27.5"
168
         id="path2804"
315
         sodipodi:rx="55"
169
         sodipodi:cx="578.00000"
316
         sodipodi:cy="277.36218"
170
         sodipodi:cy="277.36218"
317
         sodipodi:cx="578"
171
         sodipodi:rx="55.000000"
318
         id="path2671"
172
         sodipodi:ry="27.500000"
319
         style="opacity:1;fill:#e03c3c;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
173
         d="M 633.00000 277.36218 A 55.000000 27.500000 0 1 1  523.00000,277.36218 A 55.000000 27.500000 0 1 1  633.00000 277.36218 z"
320
         sodipodi:type="arc" />
174
         transform="translate(-55.44809,-207.1713)" />
321
      <text
175
      <text
322
         id="text2675"
176
         xml:space="preserve"
323
         y="274.86218"
-
 
324
         x="538.5"
-
 
325
         style="font-size:12px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
177
         style="font-size:12.000000;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
326
         xml:space="preserve"><tspan
-
 
327
           y="274.86218"
178
         x="493.05191"
328
           x="538.5"
179
         y="75.690849"
329
           id="tspan2677"
180
         id="text2806"><tspan
330
           sodipodi:role="line">Device Driver</tspan><tspan
-
 
331
           id="tspan2679"
181
           sodipodi:role="line"
332
           y="289.86218"
182
           x="493.05191"
333
           x="538.5"
183
           y="75.690849"
334
           sodipodi:role="line">Interface</tspan></text>
184
           id="tspan2808">User Task</tspan></text>
335
    </g>
185
    </g>
-
 
186
    <path
-
 
187
       inkscape:connector-type="polyline"
-
 
188
       id="path2854"
-
 
189
       d="M 486.48043,155.24093 L 503.73043,178.49093"
-
 
190
       style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;display:inline" />
336
    <g
191
    <g
337
       id="g2693"
192
       id="g3518">
338
       transform="translate(-12.30979,56.32734)">
-
 
339
      <path
193
      <path
340
         d="M 633 277.36218 A 55 27.5 0 1 1  523,277.36218 A 55 27.5 0 1 1  633 277.36218 z"
-
 
341
         sodipodi:ry="27.5"
194
         transform="translate(-49.07936,54.20609)"
342
         sodipodi:rx="55"
195
         sodipodi:type="arc"
343
         sodipodi:cy="277.36218"
196
         style="stroke-miterlimit:4.0000000;stroke-linejoin:round;stroke-linecap:round;stroke-width:1.0000000;fill-opacity:1.0000000;fill:#e03c3c"
344
         sodipodi:cx="578"
-
 
345
         id="path2695"
197
         id="path2695"
-
 
198
         sodipodi:cx="578.00000"
-
 
199
         sodipodi:cy="277.36218"
346
         style="opacity:1;fill:#e03c3c;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
200
         sodipodi:rx="55.000000"
347
         sodipodi:type="arc" />
201
         sodipodi:ry="27.500000"
-
 
202
         d="M 633.00000 277.36218 A 55.000000 27.500000 0 1 1  523.00000,277.36218 A 55.000000 27.500000 0 1 1  633.00000 277.36218 z" />
348
      <text
203
      <text
349
         id="text2697"
204
         sodipodi:linespacing="100%"
350
         y="274.86218"
-
 
351
         x="538.5"
-
 
352
         style="font-size:12px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
-
 
353
         xml:space="preserve"><tspan
205
         xml:space="preserve"
354
           y="274.86218"
206
         style="font-size:14.105335;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr-tb"
355
           x="538.5"
207
         x="480.8638"
356
           id="tspan2699"
208
         y="338.49319"
357
           sodipodi:role="line">Device Driver</tspan><tspan
209
         id="text3051"><tspan
358
           id="tspan2701"
210
           id="tspan3053"
359
           y="289.86218"
211
           sodipodi:role="line"
360
           x="538.5"
212
           y="338.49319"
361
           sodipodi:role="line">Interface</tspan></text>
213
           x="480.86380">Device Driver</tspan></text>
362
    </g>
214
    </g>
363
    <g
215
    <g
-
 
216
       transform="translate(-94.04520,-0.707107)"
364
       id="g2723"
217
       id="g3218">
365
       transform="matrix(0.682761,0,0,0.682761,135.9958,102.5081)">
-
 
366
      <g
218
      <g
-
 
219
         transform="matrix(0.682761,0.000000,0.000000,0.682761,135.9958,102.5081)"
-
 
220
         id="g2723">
-
 
221
        <g
-
 
222
           id="g2711"
367
         transform="translate(3.889087,2.828427)"
223
           transform="translate(3.889087,2.828427)">
-
 
224
          <path
-
 
225
             transform="matrix(0.253276,-0.424118,0.424118,0.253276,239.4585,458.5603)"
-
 
226
             d="M 461.50000,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.50000,228.36218 z "
-
 
227
             inkscape:randomized="0.0000000"
-
 
228
             inkscape:rounded="0.0000000"
-
 
229
             inkscape:flatsided="true"
-
 
230
             sodipodi:arg2="2.6179939"
-
 
231
             sodipodi:arg1="1.5707963"
-
 
232
             sodipodi:r2="17.250000"
-
 
233
             sodipodi:r1="34.500000"
-
 
234
             sodipodi:cy="193.86218"
-
 
235
             sodipodi:cx="461.50000"
-
 
236
             sodipodi:sides="3"
-
 
237
             id="path2705"
-
 
238
             style="fill:#000000;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000"
-
 
239
             sodipodi:type="star" />
-
 
240
          <rect
-
 
241
             transform="matrix(0.455179,0.890400,-0.863773,0.503882,0.000000,0.000000)"
-
 
242
             y="-339.11758"
-
 
243
             x="487.99454"
-
 
244
             height="88.587173"
-
 
245
             width="8.4741507"
368
         id="g2711">
246
             id="rect2707"
-
 
247
             style="fill:#000000;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000" />
-
 
248
        </g>
369
        <path
249
        <path
370
           sodipodi:type="star"
250
           sodipodi:type="star"
371
           style="fill:#000000;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
251
           style="fill:#000000;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000"
372
           id="path2705"
252
           id="path2717"
373
           sodipodi:sides="3"
253
           sodipodi:sides="3"
374
           sodipodi:cx="461.5"
254
           sodipodi:cx="461.50000"
375
           sodipodi:cy="193.86218"
255
           sodipodi:cy="193.86218"
376
           sodipodi:r1="34.5"
256
           sodipodi:r1="34.500000"
377
           sodipodi:r2="17.25"
257
           sodipodi:r2="17.250000"
378
           sodipodi:arg1="1.5707963"
258
           sodipodi:arg1="1.5707963"
379
           sodipodi:arg2="2.6179939"
259
           sodipodi:arg2="2.6179939"
380
           inkscape:flatsided="true"
260
           inkscape:flatsided="true"
381
           inkscape:rounded="0"
261
           inkscape:rounded="0.0000000"
382
           inkscape:randomized="0"
262
           inkscape:randomized="0.0000000"
383
           d="M 461.5,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.5,228.36218 z "
263
           d="M 461.50000,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.50000,228.36218 z "
384
           transform="matrix(0.253276,-0.424118,0.424118,0.253276,239.4585,458.5603)" />
264
           transform="matrix(-0.253276,0.424118,-0.424118,-0.253276,716.5558,126.1674)" />
385
        <rect
-
 
386
           style="fill:#000000;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
-
 
387
           id="rect2707"
-
 
388
           width="8.4741507"
-
 
389
           height="88.587173"
-
 
390
           x="487.99454"
-
 
391
           y="-339.11758"
-
 
392
           transform="matrix(0.455179,0.8904,-0.863773,0.503882,0,0)" />
-
 
393
      </g>
265
      </g>
394
      <path
-
 
395
         transform="matrix(-0.253276,0.424118,-0.424118,-0.253276,716.5558,126.1674)"
-
 
396
         d="M 461.5,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.5,228.36218 z "
-
 
397
         inkscape:randomized="0"
-
 
398
         inkscape:rounded="0"
-
 
399
         inkscape:flatsided="true"
-
 
400
         sodipodi:arg2="2.6179939"
-
 
401
         sodipodi:arg1="1.5707963"
-
 
402
         sodipodi:r2="17.25"
-
 
403
         sodipodi:r1="34.5"
-
 
404
         sodipodi:cy="193.86218"
-
 
405
         sodipodi:cx="461.5"
-
 
406
         sodipodi:sides="3"
-
 
407
         id="path2717"
-
 
408
         style="fill:#000000;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
-
 
409
         sodipodi:type="star" />
-
 
410
    </g>
-
 
411
    <g
-
 
412
       id="g2729"
-
 
413
       transform="matrix(0.584207,0.337292,-0.337292,0.584207,288.1357,0.784081)">
-
 
414
      <g
266
      <g
-
 
267
         transform="matrix(0.584207,0.337292,-0.337292,0.584207,288.1357,0.784081)"
-
 
268
         id="g2729">
-
 
269
        <g
-
 
270
           id="g2731"
415
         transform="translate(3.889087,2.828427)"
271
           transform="translate(3.889087,2.828427)">
-
 
272
          <path
-
 
273
             transform="matrix(0.253276,-0.424118,0.424118,0.253276,239.4585,458.5603)"
-
 
274
             d="M 461.50000,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.50000,228.36218 z "
-
 
275
             inkscape:randomized="0.0000000"
-
 
276
             inkscape:rounded="0.0000000"
-
 
277
             inkscape:flatsided="true"
-
 
278
             sodipodi:arg2="2.6179939"
-
 
279
             sodipodi:arg1="1.5707963"
-
 
280
             sodipodi:r2="17.250000"
-
 
281
             sodipodi:r1="34.500000"
-
 
282
             sodipodi:cy="193.86218"
-
 
283
             sodipodi:cx="461.50000"
-
 
284
             sodipodi:sides="3"
-
 
285
             id="path2733"
-
 
286
             style="fill:#000000;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000"
-
 
287
             sodipodi:type="star" />
-
 
288
          <rect
-
 
289
             transform="matrix(0.455179,0.890400,-0.863773,0.503882,0.000000,0.000000)"
-
 
290
             y="-339.11758"
-
 
291
             x="487.99454"
-
 
292
             height="88.587173"
-
 
293
             width="8.4741507"
416
         id="g2731">
294
             id="rect2735"
-
 
295
             style="fill:#000000;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000" />
-
 
296
        </g>
417
        <path
297
        <path
418
           sodipodi:type="star"
298
           sodipodi:type="star"
419
           style="fill:#000000;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
299
           style="fill:#000000;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000"
420
           id="path2733"
300
           id="path2737"
421
           sodipodi:sides="3"
301
           sodipodi:sides="3"
422
           sodipodi:cx="461.5"
302
           sodipodi:cx="461.50000"
423
           sodipodi:cy="193.86218"
303
           sodipodi:cy="193.86218"
424
           sodipodi:r1="34.5"
304
           sodipodi:r1="34.500000"
425
           sodipodi:r2="17.25"
305
           sodipodi:r2="17.250000"
426
           sodipodi:arg1="1.5707963"
306
           sodipodi:arg1="1.5707963"
427
           sodipodi:arg2="2.6179939"
307
           sodipodi:arg2="2.6179939"
428
           inkscape:flatsided="true"
308
           inkscape:flatsided="true"
429
           inkscape:rounded="0"
309
           inkscape:rounded="0.0000000"
430
           inkscape:randomized="0"
310
           inkscape:randomized="0.0000000"
431
           d="M 461.5,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.5,228.36218 z "
311
           d="M 461.50000,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.50000,228.36218 z "
-
 
312
           transform="matrix(-0.253276,0.424118,-0.424118,-0.253276,716.5558,126.1674)" />
-
 
313
      </g>
-
 
314
      <g
-
 
315
         transform="matrix(0.584207,0.337292,-0.337292,0.584207,288.9908,-151.5692)"
-
 
316
         id="g2844">
-
 
317
        <g
-
 
318
           id="g2846"
-
 
319
           transform="translate(3.889087,2.828427)">
-
 
320
          <path
432
           transform="matrix(0.253276,-0.424118,0.424118,0.253276,239.4585,458.5603)" />
321
             transform="matrix(0.253276,-0.424118,0.424118,0.253276,239.4585,458.5603)"
-
 
322
             d="M 461.50000,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.50000,228.36218 z "
-
 
323
             inkscape:randomized="0.0000000"
-
 
324
             inkscape:rounded="0.0000000"
-
 
325
             inkscape:flatsided="true"
-
 
326
             sodipodi:arg2="2.6179939"
-
 
327
             sodipodi:arg1="1.5707963"
-
 
328
             sodipodi:r2="17.250000"
-
 
329
             sodipodi:r1="34.500000"
-
 
330
             sodipodi:cy="193.86218"
-
 
331
             sodipodi:cx="461.50000"
-
 
332
             sodipodi:sides="3"
-
 
333
             id="path2848"
-
 
334
             style="fill:#000000;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000"
-
 
335
             sodipodi:type="star" />
433
        <rect
336
          <rect
-
 
337
             transform="matrix(0.455179,0.890400,-0.863773,0.503882,0.000000,0.000000)"
-
 
338
             y="-339.11758"
-
 
339
             x="487.99454"
-
 
340
             height="88.587173"
-
 
341
             width="8.4741507"
-
 
342
             id="rect2850"
-
 
343
             style="fill:#000000;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000" />
-
 
344
        </g>
-
 
345
        <path
-
 
346
           sodipodi:type="star"
434
           style="fill:#000000;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
347
           style="fill:#000000;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000"
435
           id="rect2735"
348
           id="path2852"
-
 
349
           sodipodi:sides="3"
-
 
350
           sodipodi:cx="461.50000"
-
 
351
           sodipodi:cy="193.86218"
-
 
352
           sodipodi:r1="34.500000"
-
 
353
           sodipodi:r2="17.250000"
-
 
354
           sodipodi:arg1="1.5707963"
-
 
355
           sodipodi:arg2="2.6179939"
-
 
356
           inkscape:flatsided="true"
-
 
357
           inkscape:rounded="0.0000000"
-
 
358
           inkscape:randomized="0.0000000"
-
 
359
           d="M 461.50000,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.50000,228.36218 z "
-
 
360
           transform="matrix(-0.253276,0.424118,-0.424118,-0.253276,716.5558,126.1674)" />
-
 
361
      </g>
-
 
362
      <g
-
 
363
         transform="matrix(0.364094,0.472604,-0.426742,0.535252,413.0676,-128.7730)"
-
 
364
         id="g3119">
-
 
365
        <g
-
 
366
           id="g3121"
-
 
367
           transform="translate(3.889087,2.828427)">
-
 
368
          <path
-
 
369
             transform="matrix(0.253276,-0.424118,0.424118,0.253276,239.4585,458.5603)"
-
 
370
             d="M 461.50000,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.50000,228.36218 z "
-
 
371
             inkscape:randomized="0.0000000"
-
 
372
             inkscape:rounded="0.0000000"
-
 
373
             inkscape:flatsided="true"
-
 
374
             sodipodi:arg2="2.6179939"
-
 
375
             sodipodi:arg1="1.5707963"
-
 
376
             sodipodi:r2="17.250000"
-
 
377
             sodipodi:r1="34.500000"
-
 
378
             sodipodi:cy="193.86218"
-
 
379
             sodipodi:cx="461.50000"
-
 
380
             sodipodi:sides="3"
-
 
381
             id="path3123"
-
 
382
             style="fill:#000000;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000"
-
 
383
             sodipodi:type="star" />
-
 
384
          <rect
-
 
385
             transform="matrix(0.455179,0.890400,-0.863773,0.503882,0.000000,0.000000)"
-
 
386
             y="-339.11758"
-
 
387
             x="487.99454"
-
 
388
             height="88.587173"
436
           width="8.4741507"
389
             width="8.4741507"
-
 
390
             id="rect3125"
-
 
391
             style="fill:#000000;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000" />
-
 
392
        </g>
-
 
393
        <path
-
 
394
           sodipodi:type="star"
-
 
395
           style="fill:#000000;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000"
-
 
396
           id="path3127"
-
 
397
           sodipodi:sides="3"
-
 
398
           sodipodi:cx="461.50000"
-
 
399
           sodipodi:cy="193.86218"
-
 
400
           sodipodi:r1="34.500000"
-
 
401
           sodipodi:r2="17.250000"
-
 
402
           sodipodi:arg1="1.5707963"
-
 
403
           sodipodi:arg2="2.6179939"
-
 
404
           inkscape:flatsided="true"
-
 
405
           inkscape:rounded="0.0000000"
-
 
406
           inkscape:randomized="0.0000000"
-
 
407
           d="M 461.50000,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.50000,228.36218 z "
-
 
408
           transform="matrix(-0.253276,0.424118,-0.424118,-0.253276,716.5558,126.1674)" />
-
 
409
      </g>
-
 
410
      <g
-
 
411
         transform="matrix(0.584207,0.337292,-0.337292,0.584207,290.3381,-172.1034)"
-
 
412
         id="g3129">
-
 
413
        <g
-
 
414
           id="g3131"
-
 
415
           transform="translate(3.889087,2.828427)">
-
 
416
          <path
-
 
417
             transform="matrix(0.253276,-0.424118,0.424118,0.253276,239.4585,458.5603)"
-
 
418
             d="M 461.50000,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.50000,228.36218 z "
-
 
419
             inkscape:randomized="0.0000000"
-
 
420
             inkscape:rounded="0.0000000"
-
 
421
             inkscape:flatsided="true"
-
 
422
             sodipodi:arg2="2.6179939"
-
 
423
             sodipodi:arg1="1.5707963"
-
 
424
             sodipodi:r2="17.250000"
-
 
425
             sodipodi:r1="34.500000"
-
 
426
             sodipodi:cy="193.86218"
-
 
427
             sodipodi:cx="461.50000"
-
 
428
             sodipodi:sides="3"
-
 
429
             id="path3133"
-
 
430
             style="fill:#000000;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000"
-
 
431
             sodipodi:type="star" />
-
 
432
          <rect
-
 
433
             transform="matrix(0.455179,0.890400,-0.863773,0.503882,0.000000,0.000000)"
-
 
434
             y="-339.11758"
-
 
435
             x="487.99454"
437
           height="88.587173"
436
             height="88.587173"
-
 
437
             width="8.4741507"
-
 
438
             id="rect3135"
-
 
439
             style="fill:#000000;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000" />
-
 
440
        </g>
-
 
441
        <path
-
 
442
           sodipodi:type="star"
-
 
443
           style="fill:#000000;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000"
-
 
444
           id="path3137"
-
 
445
           sodipodi:sides="3"
-
 
446
           sodipodi:cx="461.50000"
-
 
447
           sodipodi:cy="193.86218"
-
 
448
           sodipodi:r1="34.500000"
-
 
449
           sodipodi:r2="17.250000"
-
 
450
           sodipodi:arg1="1.5707963"
-
 
451
           sodipodi:arg2="2.6179939"
-
 
452
           inkscape:flatsided="true"
-
 
453
           inkscape:rounded="0.0000000"
-
 
454
           inkscape:randomized="0.0000000"
-
 
455
           d="M 461.50000,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.50000,228.36218 z "
-
 
456
           transform="matrix(-0.253276,0.424118,-0.424118,-0.253276,716.5558,126.1674)" />
-
 
457
      </g>
-
 
458
      <g
-
 
459
         transform="matrix(0.584207,0.337292,-0.337292,0.584207,290.3381,-132.5054)"
-
 
460
         id="g3139">
-
 
461
        <g
-
 
462
           id="g3141"
-
 
463
           transform="translate(3.889087,2.828427)">
-
 
464
          <path
-
 
465
             transform="matrix(0.253276,-0.424118,0.424118,0.253276,239.4585,458.5603)"
-
 
466
             d="M 461.50000,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.50000,228.36218 z "
-
 
467
             inkscape:randomized="0.0000000"
-
 
468
             inkscape:rounded="0.0000000"
-
 
469
             inkscape:flatsided="true"
-
 
470
             sodipodi:arg2="2.6179939"
-
 
471
             sodipodi:arg1="1.5707963"
-
 
472
             sodipodi:r2="17.250000"
-
 
473
             sodipodi:r1="34.500000"
-
 
474
             sodipodi:cy="193.86218"
-
 
475
             sodipodi:cx="461.50000"
-
 
476
             sodipodi:sides="3"
-
 
477
             id="path3143"
-
 
478
             style="fill:#000000;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000"
-
 
479
             sodipodi:type="star" />
-
 
480
          <rect
-
 
481
             transform="matrix(0.455179,0.890400,-0.863773,0.503882,0.000000,0.000000)"
-
 
482
             y="-339.11758"
438
           x="487.99454"
483
             x="487.99454"
-
 
484
             height="88.587173"
-
 
485
             width="8.4741507"
-
 
486
             id="rect3145"
-
 
487
             style="fill:#000000;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000" />
-
 
488
        </g>
-
 
489
        <path
-
 
490
           sodipodi:type="star"
-
 
491
           style="fill:#000000;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000"
-
 
492
           id="path3147"
-
 
493
           sodipodi:sides="3"
-
 
494
           sodipodi:cx="461.50000"
-
 
495
           sodipodi:cy="193.86218"
-
 
496
           sodipodi:r1="34.500000"
-
 
497
           sodipodi:r2="17.250000"
-
 
498
           sodipodi:arg1="1.5707963"
-
 
499
           sodipodi:arg2="2.6179939"
-
 
500
           inkscape:flatsided="true"
-
 
501
           inkscape:rounded="0.0000000"
-
 
502
           inkscape:randomized="0.0000000"
-
 
503
           d="M 461.50000,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.50000,228.36218 z "
-
 
504
           transform="matrix(-0.253276,0.424118,-0.424118,-0.253276,716.5558,126.1674)" />
-
 
505
      </g>
-
 
506
      <g
-
 
507
         transform="matrix(0.584207,0.337292,-0.337292,0.584207,288.9239,-194.7307)"
-
 
508
         id="g3149">
-
 
509
        <g
-
 
510
           id="g3151"
-
 
511
           transform="translate(3.889087,2.828427)">
-
 
512
          <path
-
 
513
             transform="matrix(0.253276,-0.424118,0.424118,0.253276,239.4585,458.5603)"
-
 
514
             d="M 461.50000,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.50000,228.36218 z "
-
 
515
             inkscape:randomized="0.0000000"
-
 
516
             inkscape:rounded="0.0000000"
-
 
517
             inkscape:flatsided="true"
-
 
518
             sodipodi:arg2="2.6179939"
-
 
519
             sodipodi:arg1="1.5707963"
-
 
520
             sodipodi:r2="17.250000"
-
 
521
             sodipodi:r1="34.500000"
-
 
522
             sodipodi:cy="193.86218"
-
 
523
             sodipodi:cx="461.50000"
-
 
524
             sodipodi:sides="3"
-
 
525
             id="path3153"
-
 
526
             style="fill:#000000;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000"
-
 
527
             sodipodi:type="star" />
-
 
528
          <rect
-
 
529
             transform="matrix(0.455179,0.890400,-0.863773,0.503882,0.000000,0.000000)"
439
           y="-339.11758"
530
             y="-339.11758"
-
 
531
             x="487.99454"
-
 
532
             height="88.587173"
-
 
533
             width="8.4741507"
-
 
534
             id="rect3155"
-
 
535
             style="fill:#000000;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000" />
-
 
536
        </g>
-
 
537
        <path
-
 
538
           sodipodi:type="star"
-
 
539
           style="fill:#000000;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000"
-
 
540
           id="path3157"
-
 
541
           sodipodi:sides="3"
-
 
542
           sodipodi:cx="461.50000"
-
 
543
           sodipodi:cy="193.86218"
-
 
544
           sodipodi:r1="34.500000"
-
 
545
           sodipodi:r2="17.250000"
-
 
546
           sodipodi:arg1="1.5707963"
-
 
547
           sodipodi:arg2="2.6179939"
-
 
548
           inkscape:flatsided="true"
-
 
549
           inkscape:rounded="0.0000000"
-
 
550
           inkscape:randomized="0.0000000"
-
 
551
           d="M 461.50000,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.50000,228.36218 z "
440
           transform="matrix(0.455179,0.8904,-0.863773,0.503882,0,0)" />
552
           transform="matrix(-0.253276,0.424118,-0.424118,-0.253276,716.5558,126.1674)" />
441
      </g>
553
      </g>
442
      <path
-
 
443
         transform="matrix(-0.253276,0.424118,-0.424118,-0.253276,716.5558,126.1674)"
-
 
444
         d="M 461.5,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.5,228.36218 z "
-
 
445
         inkscape:randomized="0"
-
 
446
         inkscape:rounded="0"
-
 
447
         inkscape:flatsided="true"
-
 
448
         sodipodi:arg2="2.6179939"
-
 
449
         sodipodi:arg1="1.5707963"
-
 
450
         sodipodi:r2="17.25"
-
 
451
         sodipodi:r1="34.5"
-
 
452
         sodipodi:cy="193.86218"
-
 
453
         sodipodi:cx="461.5"
-
 
454
         sodipodi:sides="3"
-
 
455
         id="path2737"
-
 
456
         style="fill:#000000;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
-
 
457
         sodipodi:type="star" />
-
 
458
    </g>
-
 
459
    <g
-
 
460
       id="g2757"
-
 
461
       transform="translate(-15.05025,10.02691)">
-
 
462
      <path
-
 
463
         transform="translate(-54.38743,-156.2596)"
-
 
464
         d="M 633 277.36218 A 55 27.5 0 1 1  523,277.36218 A 55 27.5 0 1 1  633 277.36218 z"
-
 
465
         sodipodi:ry="27.5"
-
 
466
         sodipodi:rx="55"
-
 
467
         sodipodi:cy="277.36218"
-
 
468
         sodipodi:cx="578"
-
 
469
         id="path2743"
-
 
470
         style="fill:#1e1d70;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
-
 
471
         sodipodi:type="arc" />
-
 
472
      <text
-
 
473
         id="text2745"
-
 
474
         y="126.60257"
-
 
475
         x="498.11258"
-
 
476
         style="font-size:12px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
-
 
477
         xml:space="preserve"><tspan
-
 
478
           id="tspan2749"
-
 
479
           y="126.60257"
-
 
480
           x="498.11258"
-
 
481
           sodipodi:role="line">NS Task</tspan></text>
-
 
482
    </g>
-
 
483
    <g
-
 
484
       id="g2789"
-
 
485
       transform="translate(17,-17.5)">
-
 
486
      <path
-
 
487
         transform="translate(-55.44809,-207.1713)"
-
 
488
         d="M 633 277.36218 A 55 27.5 0 1 1  523,277.36218 A 55 27.5 0 1 1  633 277.36218 z"
-
 
489
         sodipodi:ry="27.5"
-
 
490
         sodipodi:rx="55"
-
 
491
         sodipodi:cy="277.36218"
-
 
492
         sodipodi:cx="578"
-
 
493
         id="path2764"
-
 
494
         style="fill:#a3a3a3;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
-
 
495
         sodipodi:type="arc" />
-
 
496
      <text
-
 
497
         id="text2766"
-
 
498
         y="75.690849"
-
 
499
         x="493.05191"
-
 
500
         style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
-
 
501
         xml:space="preserve"><tspan
-
 
502
           id="tspan2768"
-
 
503
           y="75.690849"
-
 
504
           x="493.05191"
-
 
505
           sodipodi:role="line">User Task</tspan></text>
-
 
506
    </g>
554
    </g>
507
    <g
555
    <g
508
       id="g2794"
556
       id="g3540">
509
       transform="translate(165.4404,78.6328)">
-
 
510
      <path
557
      <path
511
         transform="translate(-55.44809,-207.1713)"
558
         sodipodi:type="arc"
512
         d="M 633 277.36218 A 55 27.5 0 1 1  523,277.36218 A 55 27.5 0 1 1  633 277.36218 z"
559
         style="stroke-miterlimit:4.0000000;stroke-linejoin:round;stroke-linecap:round;stroke-width:1.0000000;fill-opacity:1.0000000;fill:#1e1d70"
513
         sodipodi:ry="27.5"
560
         id="path2830"
514
         sodipodi:rx="55"
561
         sodipodi:cx="578.00000"
515
         sodipodi:cy="277.36218"
562
         sodipodi:cy="277.36218"
516
         sodipodi:cx="578"
563
         sodipodi:rx="55.000000"
517
         id="path2796"
564
         sodipodi:ry="27.500000"
518
         style="fill:#a3a3a3;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
565
         d="M 633.00000 277.36218 A 55.000000 27.500000 0 1 1  523.00000,277.36218 A 55.000000 27.500000 0 1 1  633.00000 277.36218 z"
519
         sodipodi:type="arc" />
566
         transform="translate(-47.76957,-75.62125)" />
520
      <text
567
      <text
-
 
568
         sodipodi:linespacing="100%"
-
 
569
         xml:space="preserve"
521
         id="text2798"
570
         style="font-size:10.538693;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr-tb"
522
         y="75.690849"
571
         x="477.68732"
523
         x="493.05191"
572
         y="204.36903"
524
         style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
-
 
525
         xml:space="preserve"><tspan
573
         id="text3534"><tspan
526
           id="tspan2800"
574
           id="tspan3538"
527
           y="75.690849"
575
           sodipodi:role="line"
528
           x="493.05191"
576
           y="204.36903"
529
           sodipodi:role="line">User Task</tspan></text>
577
           x="477.68732">Capability Manager</tspan></text>
530
    </g>
578
    </g>
531
    <g
579
    <g
-
 
580
       transform="translate(14.84924,-60.10407)"
532
       id="g2802"
581
       id="g3551">
533
       transform="translate(122.794,17.0373)">
-
 
534
      <path
582
      <path
535
         transform="translate(-55.44809,-207.1713)"
583
         sodipodi:type="arc"
536
         d="M 633 277.36218 A 55 27.5 0 1 1  523,277.36218 A 55 27.5 0 1 1  633 277.36218 z"
584
         style="fill:#1e1d70;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000"
537
         sodipodi:ry="27.5"
585
         id="path3523"
538
         sodipodi:rx="55"
586
         sodipodi:cx="578.00000"
539
         sodipodi:cy="277.36218"
587
         sodipodi:cy="277.36218"
540
         sodipodi:cx="578"
588
         sodipodi:rx="55.000000"
541
         id="path2804"
589
         sodipodi:ry="27.500000"
542
         style="fill:#a3a3a3;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
590
         d="M 633.00000 277.36218 A 55.000000 27.500000 0 1 1  523.00000,277.36218 A 55.000000 27.500000 0 1 1  633.00000 277.36218 z"
543
         sodipodi:type="arc" />
591
         transform="translate(62.63873,15.56734)" />
544
      <text
592
      <text
-
 
593
         sodipodi:linespacing="100%"
-
 
594
         xml:space="preserve"
545
         id="text2806"
595
         style="font-size:11.245359;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr-tb"
546
         y="75.690849"
596
         x="590.10925"
547
         x="493.05191"
597
         y="296.14587"
548
         style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
-
 
549
         xml:space="preserve"><tspan
598
         id="text3545"><tspan
550
           id="tspan2808"
599
           id="tspan3549"
551
           y="75.690849"
600
           sodipodi:role="line"
552
           x="493.05191"
601
           y="296.14587"
553
           sodipodi:role="line">User Task</tspan></text>
602
           x="590.10925">Memory manager</tspan></text>
554
    </g>
603
    </g>
555
    <g
604
    <g
556
       id="g2828"
605
       id="g3569">
557
       transform="translate(43.38743,82.7596)">
-
 
558
      <path
606
      <path
559
         transform="translate(-54.38743,-156.2596)"
607
         sodipodi:type="arc"
560
         d="M 633 277.36218 A 55 27.5 0 1 1  523,277.36218 A 55 27.5 0 1 1  633 277.36218 z"
608
         style="stroke-miterlimit:4.0000000;stroke-linejoin:round;stroke-linecap:round;stroke-width:1.0000000;fill-opacity:1.0000000;fill:#1e1d70"
561
         sodipodi:ry="27.5"
609
         id="path3558"
562
         sodipodi:rx="55"
610
         sodipodi:cx="578.00000"
563
         sodipodi:cy="277.36218"
611
         sodipodi:cy="277.36218"
564
         sodipodi:cx="578"
612
         sodipodi:rx="55.000000"
565
         id="path2830"
613
         sodipodi:ry="27.500000"
566
         style="fill:#1e1d70;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
614
         d="M 633.00000 277.36218 A 55.000000 27.500000 0 1 1  523.00000,277.36218 A 55.000000 27.500000 0 1 1  633.00000 277.36218 z"
567
         sodipodi:type="arc" />
615
         transform="translate(78.90218,39.60897)" />
568
      <text
616
      <text
-
 
617
         sodipodi:linespacing="100%"
-
 
618
         xml:space="preserve"
569
         id="text2832"
619
         style="font-size:10.501189;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr-tb"
570
         y="124.60257"
620
         x="606.44574"
571
         x="478.11258"
621
         y="320.34229"
572
         style="font-size:12px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
-
 
573
         xml:space="preserve"><tspan
622
         id="text3560"><tspan
574
           id="tspan2834"
623
           id="tspan3567"
575
           y="124.60257"
624
           sodipodi:role="line"
576
           x="478.11258"
625
           y="320.34229"
577
           sodipodi:role="line">&quot;Capable&quot; task</tspan></text>
626
           x="606.44574">I/O space manager</tspan></text>
578
    </g>
627
    </g>
579
    <g
628
    <g
-
 
629
       transform="translate(-70.71068,-83.43860)"
580
       id="g2844"
630
       id="g3574">
581
       transform="matrix(0.584207,0.337292,-0.337292,0.584207,289.6979,-129.6489)">
-
 
582
      <g
631
      <g
583
         transform="translate(3.889087,2.828427)"
632
         transform="translate(-44.54774,71.41779)"
584
         id="g2846">
633
         id="g3159">
585
        <path
-
 
586
           sodipodi:type="star"
-
 
587
           style="fill:#000000;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
-
 
588
           id="path2848"
-
 
589
           sodipodi:sides="3"
-
 
590
           sodipodi:cx="461.5"
-
 
591
           sodipodi:cy="193.86218"
-
 
592
           sodipodi:r1="34.5"
-
 
593
           sodipodi:r2="17.25"
-
 
594
           sodipodi:arg1="1.5707963"
-
 
595
           sodipodi:arg2="2.6179939"
-
 
596
           inkscape:flatsided="true"
-
 
597
           inkscape:rounded="0"
-
 
598
           inkscape:randomized="0"
-
 
599
           d="M 461.5,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.5,228.36218 z "
-
 
600
           transform="matrix(0.253276,-0.424118,0.424118,0.253276,239.4585,458.5603)" />
-
 
601
        <rect
634
        <rect
-
 
635
           ry="0.0000000"
-
 
636
           rx="0.0000000"
-
 
637
           y="37.778923"
-
 
638
           x="137.00000"
-
 
639
           height="325.08325"
-
 
640
           width="305.50000"
-
 
641
           id="rect1603"
-
 
642
           style="fill:#a3a3a3;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000" />
-
 
643
        <g
-
 
644
           id="g2666">
-
 
645
          <rect
-
 
646
             style="fill:#bc4343;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000"
-
 
647
             id="rect2537"
-
 
648
             width="271.00000"
-
 
649
             height="18.500000"
-
 
650
             x="156.00000"
-
 
651
             y="323.36218" />
-
 
652
          <text
-
 
653
             xml:space="preserve"
-
 
654
             style="font-size:12.000000;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
-
 
655
             x="264.5"
-
 
656
             y="337.36218"
-
 
657
             id="text2541"><tspan
-
 
658
               sodipodi:role="line"
-
 
659
               id="tspan2543"
-
 
660
               x="264.50000"
-
 
661
               y="337.36218">HARDWARE</tspan></text>
-
 
662
        </g>
-
 
663
        <g
-
 
664
           id="g3088">
-
 
665
          <rect
-
 
666
             ry="0.0000000"
-
 
667
             y="131.86218"
-
 
668
             x="157.00000"
-
 
669
             height="76.500000"
-
 
670
             width="134.00000"
-
 
671
             id="rect2482"
-
 
672
             style="fill:#1e1d70;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000" />
-
 
673
          <text
-
 
674
             sodipodi:linespacing="100%"
-
 
675
             id="text2484"
-
 
676
             y="144.00447"
-
 
677
             x="158.81418"
602
           style="fill:#000000;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
678
             style="font-size:12.346941;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#efff00;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr-tb"
-
 
679
             xml:space="preserve"><tspan
-
 
680
               id="tspan2906"
-
 
681
               sodipodi:role="line"
-
 
682
               y="144.00447"
-
 
683
               x="158.81418">Scheduler</tspan></text>
-
 
684
          <text
-
 
685
             sodipodi:linespacing="100%"
-
 
686
             id="text2488"
-
 
687
             y="160.50172"
-
 
688
             x="162.53453"
603
           id="rect2850"
689
             style="font-size:10.840646;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr-tb"
-
 
690
             xml:space="preserve"><tspan
-
 
691
               id="tspan3018"
-
 
692
               sodipodi:role="line"
-
 
693
               y="160.50172"
-
 
694
               x="162.53453">* threads</tspan><tspan
-
 
695
               id="tspan3020"
-
 
696
               sodipodi:role="line"
-
 
697
               y="171.34237"
-
 
698
               x="162.53453">* per CPU run-queues</tspan><tspan
-
 
699
               id="tspan3022"
-
 
700
               sodipodi:role="line"
-
 
701
               y="182.18302"
-
 
702
               x="162.53453">* load balancing</tspan><tspan
-
 
703
               id="tspan3024"
-
 
704
               sodipodi:role="line"
-
 
705
               y="193.02366"
-
 
706
               x="162.53453"></tspan></text>
-
 
707
        </g>
-
 
708
        <g
-
 
709
           transform="translate(141.4213,-169.7056)"
-
 
710
           id="g3079">
-
 
711
          <rect
-
 
712
             ry="0.0000000"
-
 
713
             y="214.11218"
-
 
714
             x="156.50000"
-
 
715
             height="76.500000"
-
 
716
             width="134.00000"
-
 
717
             id="rect2507"
-
 
718
             style="fill:#1e1d70;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000" />
-
 
719
          <text
-
 
720
             sodipodi:linespacing="100%"
-
 
721
             id="text2509"
-
 
722
             y="226.9698"
-
 
723
             x="157.9801"
604
           width="8.4741507"
724
             style="font-size:11.840574;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#efff00;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr-tb"
-
 
725
             xml:space="preserve"><tspan
-
 
726
               id="tspan2902"
-
 
727
               sodipodi:role="line"
-
 
728
               y="226.96980"
-
 
729
               x="157.98010">Memory Management</tspan></text>
-
 
730
          <text
-
 
731
             sodipodi:linespacing="100%"
-
 
732
             id="text2513"
-
 
733
             y="245.75172"
-
 
734
             x="163.03453"
605
           height="88.587173"
735
             style="font-size:10.840646;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr-tb"
-
 
736
             xml:space="preserve"><tspan
-
 
737
               id="tspan3063"
-
 
738
               sodipodi:role="line"
-
 
739
               y="245.75172"
-
 
740
               x="163.03453">* physical memory</tspan><tspan
-
 
741
               id="tspan3065"
-
 
742
               sodipodi:role="line"
-
 
743
               y="256.59237"
-
 
744
               x="163.03453">* virtual memory</tspan><tspan
-
 
745
               id="tspan3067"
-
 
746
               sodipodi:role="line"
-
 
747
               y="267.43302"
-
 
748
               x="163.03453">* address spaces</tspan></text>
-
 
749
        </g>
-
 
750
        <g
-
 
751
           transform="translate(0.707107,-2.828427)"
-
 
752
           id="g3109">
-
 
753
          <rect
-
 
754
             ry="0.0000000"
-
 
755
             y="132.11218"
-
 
756
             x="297.00000"
-
 
757
             height="76.500000"
-
 
758
             width="134.00000"
-
 
759
             id="rect2523"
-
 
760
             style="fill:#1e1d70;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000" />
-
 
761
          <text
-
 
762
             sodipodi:linespacing="100%"
-
 
763
             id="text2525"
-
 
764
             y="143.99086"
-
 
765
             x="298.15076"
-
 
766
             style="font-size:12.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#efff00;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr-tb"
-
 
767
             xml:space="preserve"><tspan
-
 
768
               id="tspan2893"
-
 
769
               sodipodi:role="line"
-
 
770
               y="143.99086"
-
 
771
               x="298.15076">Syscalls</tspan></text>
-
 
772
          <text
-
 
773
             sodipodi:linespacing="100%"
-
 
774
             id="text2529"
-
 
775
             y="159.9843"
-
 
776
             x="301.12271"
-
 
777
             style="font-size:10.761250;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr-tb"
-
 
778
             xml:space="preserve"><tspan
-
 
779
               id="tspan2962"
-
 
780
               sodipodi:role="line"
-
 
781
               y="159.98430"
-
 
782
               x="301.12271">* thread/task control</tspan><tspan
-
 
783
               id="tspan2964"
-
 
784
               sodipodi:role="line"
-
 
785
               y="170.74555"
-
 
786
               x="301.12271">* address space control</tspan><tspan
-
 
787
               id="tspan2966"
-
 
788
               sodipodi:role="line"
-
 
789
               y="181.50680"
-
 
790
               x="301.12271">* IPC</tspan><tspan
-
 
791
               id="tspan2968"
-
 
792
               sodipodi:role="line"
-
 
793
               y="192.26805"
-
 
794
               x="301.12271">* DDI</tspan></text>
-
 
795
        </g>
-
 
796
        <g
-
 
797
           transform="translate(-139.3000,3.535533)"
-
 
798
           id="g3069">
-
 
799
          <rect
-
 
800
             ry="0.0000000"
-
 
801
             y="214.11218"
-
 
802
             x="296.50000"
-
 
803
             height="76.500000"
-
 
804
             width="134.00000"
-
 
805
             id="rect2558"
-
 
806
             style="fill:#1e1d70;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000" />
-
 
807
          <text
-
 
808
             sodipodi:linespacing="100%"
-
 
809
             id="text2560"
-
 
810
             y="226.69797"
-
 
811
             x="296.94366"
606
           x="487.99454"
812
             style="font-size:12.000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#efff00;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr-tb"
-
 
813
             xml:space="preserve"><tspan
-
 
814
               id="tspan3008"
-
 
815
               sodipodi:role="line"
-
 
816
               y="226.69797"
-
 
817
               x="296.94366">Kernel Device Drivers</tspan></text>
-
 
818
          <text
-
 
819
             sodipodi:linespacing="100%"
-
 
820
             id="text2564"
-
 
821
             y="243.31181"
-
 
822
             x="302.03455"
607
           y="-339.11758"
823
             style="font-size:11.577825;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr-tb"
-
 
824
             xml:space="preserve"><tspan
-
 
825
               id="tspan3010"
-
 
826
               sodipodi:role="line"
-
 
827
               y="243.31181"
-
 
828
               x="302.03455">* system clock</tspan><tspan
-
 
829
               id="tspan3012"
-
 
830
               sodipodi:role="line"
-
 
831
               y="254.88964"
-
 
832
               x="302.03455">* interrupt controllers</tspan><tspan
-
 
833
               id="tspan3014"
-
 
834
               sodipodi:role="line"
-
 
835
               y="266.46746"
-
 
836
               x="302.03455">* basic console</tspan><tspan
-
 
837
               id="tspan3016"
-
 
838
               sodipodi:role="line"
-
 
839
               y="278.04529"
-
 
840
               x="302.03455">* SMP config</tspan></text>
-
 
841
        </g>
-
 
842
        <g
-
 
843
           transform="translate(-129.4005,3.535534)"
-
 
844
           id="g2787">
-
 
845
          <g
-
 
846
             transform="matrix(0.330608,0.000000,0.000000,0.288771,187.4430,247.4939)"
-
 
847
             id="g2654">
-
 
848
            <path
-
 
849
               sodipodi:type="star"
-
 
850
               style="fill:#ffffff;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000"
-
 
851
               id="path2656"
-
 
852
               sodipodi:sides="3"
-
 
853
               sodipodi:cx="461.50000"
-
 
854
               sodipodi:cy="193.86218"
-
 
855
               sodipodi:r1="34.500000"
-
 
856
               sodipodi:r2="17.250000"
-
 
857
               sodipodi:arg1="1.5707963"
-
 
858
               sodipodi:arg2="2.6179939"
-
 
859
               inkscape:flatsided="true"
-
 
860
               inkscape:rounded="0.0000000"
-
 
861
               inkscape:randomized="0.0000000"
-
 
862
               d="M 461.50000,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.50000,228.36218 z "
-
 
863
               transform="translate(15.50000,30.00000)" />
-
 
864
            <rect
-
 
865
               style="fill:#ffffff;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000"
-
 
866
               id="rect2658"
-
 
867
               width="22.000000"
-
 
868
               height="66.500000"
-
 
869
               x="466.00000"
-
 
870
               y="154.36218" />
-
 
871
          </g>
-
 
872
          <g
-
 
873
             transform="matrix(-0.330608,-1.049350e-17,9.165597e-18,-0.288771,525.7000,366.4536)"
-
 
874
             id="g2660">
-
 
875
            <path
-
 
876
               sodipodi:type="star"
-
 
877
               style="fill:#ffffff;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000"
-
 
878
               id="path2662"
-
 
879
               sodipodi:sides="3"
-
 
880
               sodipodi:cx="461.50000"
-
 
881
               sodipodi:cy="193.86218"
-
 
882
               sodipodi:r1="34.500000"
-
 
883
               sodipodi:r2="17.250000"
-
 
884
               sodipodi:arg1="1.5707963"
-
 
885
               sodipodi:arg2="2.6179939"
-
 
886
               inkscape:flatsided="true"
-
 
887
               inkscape:rounded="0.0000000"
-
 
888
               inkscape:randomized="0.0000000"
-
 
889
               d="M 461.50000,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.50000,228.36218 z "
-
 
890
               transform="translate(15.50000,30.00000)" />
-
 
891
            <rect
-
 
892
               style="fill:#ffffff;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000"
-
 
893
               id="rect2664"
-
 
894
               width="22.000000"
-
 
895
               height="66.500000"
-
 
896
               x="466.00000"
-
 
897
               y="154.36218" />
-
 
898
          </g>
-
 
899
        </g>
-
 
900
        <g
-
 
901
           transform="translate(-4.949240e-8,167.5843)"
-
 
902
           id="g3098">
-
 
903
          <rect
-
 
904
             ry="0.0000000"
-
 
905
             y="49.618584"
-
 
906
             x="297.16000"
-
 
907
             height="76.500000"
-
 
908
             width="134.00000"
-
 
909
             id="rect2868"
-
 
910
             style="fill:#1e1d70;fill-opacity:1.0000000;stroke-width:1.0000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4.0000000" />
-
 
911
          <text
-
 
912
             sodipodi:linespacing="100%"
-
 
913
             id="text2870"
-
 
914
             y="62.236725"
-
 
915
             x="300.0892"
-
 
916
             style="font-size:11.485501;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#efff00;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr-tb"
-
 
917
             xml:space="preserve"><tspan
-
 
918
               id="tspan2889"
-
 
919
               sodipodi:role="line"
-
 
920
               y="62.236725"
-
 
921
               x="300.08920">IPC</tspan><tspan
-
 
922
               id="tspan2891"
-
 
923
               sodipodi:role="line"
-
 
924
               y="73.722226"
-
 
925
               x="300.08920"></tspan></text>
-
 
926
          <text
-
 
927
             sodipodi:linespacing="100%"
-
 
928
             id="text2874"
-
 
929
             y="76.30838"
-
 
930
             x="302.98743"
608
           transform="matrix(0.455179,0.8904,-0.863773,0.503882,0,0)" />
931
             style="font-size:10.840646;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans;text-anchor:start;writing-mode:lr-tb"
-
 
932
             xml:space="preserve"><tspan
-
 
933
               id="tspan3026"
-
 
934
               sodipodi:role="line"
-
 
935
               y="76.308380"
-
 
936
               x="302.98743">* answerboxes</tspan><tspan
-
 
937
               id="tspan3028"
-
 
938
               sodipodi:role="line"
-
 
939
               y="87.149026"
-
 
940
               x="302.98743">* phones</tspan><tspan
-
 
941
               id="tspan3030"
-
 
942
               sodipodi:role="line"
-
 
943
               y="97.989672"
-
 
944
               x="302.98743">* (a)synchronous</tspan><tspan
-
 
945
               id="tspan3032"
-
 
946
               sodipodi:role="line"
-
 
947
               y="108.83032"
-
 
948
               x="302.98743">* short messages</tspan></text>
-
 
949
        </g>
609
      </g>
950
      </g>
610
      <path
951
      <text
611
         transform="matrix(-0.253276,0.424118,-0.424118,-0.253276,716.5558,126.1674)"
-
 
612
         d="M 461.5,228.36218 L 431.62212,176.61218 L 491.37788,176.61218 L 461.5,228.36218 z "
-
 
613
         inkscape:randomized="0"
-
 
614
         inkscape:rounded="0"
952
         id="text2478"
615
         inkscape:flatsided="true"
-
 
616
         sodipodi:arg2="2.6179939"
-
 
617
         sodipodi:arg1="1.5707963"
-
 
618
         sodipodi:r2="17.25"
953
         y="172.33231"
619
         sodipodi:r1="34.5"
954
         x="117.36348"
-
 
955
         style="font-size:38.062080;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1.0000000;stroke:none;stroke-width:1.0000000px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1.0000000;font-family:Bitstream Vera Sans"
620
         sodipodi:cy="193.86218"
956
         xml:space="preserve"><tspan
621
         sodipodi:cx="461.5"
957
           y="172.33231"
622
         sodipodi:sides="3"
958
           x="117.36348"
623
         id="path2852"
959
           id="tspan2480"
624
         style="fill:#000000;fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
-
 
625
         sodipodi:type="star" />
960
           sodipodi:role="line">kernel</tspan></text>
626
    </g>
961
    </g>
627
    <path
-
 
628
       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-
 
629
       d="M 523.25,157.36218 L 540.5,180.61218"
-
 
630
       id="path2854"
-
 
631
       inkscape:connector-type="polyline" />
-
 
632
    <path
-
 
633
       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-
 
634
       d="M 614.82935,190.04546 L 643.46717,164.76639"
-
 
635
       id="path2856"
-
 
636
       inkscape:connector-type="polyline" />
-
 
637
    <path
-
 
638
       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-
 
639
       d="M 609.8796,108.02108 L 561.97311,123.7542"
-
 
640
       id="path2858"
-
 
641
       inkscape:connector-type="polyline" />
-
 
642
    <path
-
 
643
       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-
 
644
       d="M 524.67323,79.560028 L 522.19836,104.66232"
-
 
645
       id="path2860"
-
 
646
       inkscape:connector-type="polyline" />
-
 
647
    <path
-
 
648
       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-
 
649
       d="M 563.38733,132.41626 L 634.45156,143.02286"
-
 
650
       id="path2862"
-
 
651
       inkscape:connector-type="polyline" />
-
 
652
    <path
-
 
653
       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
-
 
654
       d="M 623.4914,112.26372 L 592.55548,179.79241"
-
 
655
       id="path2864"
-
 
656
       inkscape:connector-type="polyline" />
-
 
657
    <path
-
 
658
       style="fill:none;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
-
 
659
       d="M 578.41335,177.84787 L 555.07882,78.852921"
-
 
660
       id="path2866"
-
 
661
       inkscape:connector-type="polyline" />
-
 
662
    <text
-
 
663
       xml:space="preserve"
-
 
664
       style="font-size:12px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Bitstream Vera Sans"
-
 
665
       x="577.70624"
-
 
666
       y="151.33136"
-
 
667
       id="text2868"><tspan
-
 
668
         sodipodi:role="line"
-
 
669
         id="tspan2870"
-
 
670
         x="577.70624"
-
 
671
         y="151.33136">IPC</tspan></text>
-
 
672
  </g>
962
  </g>
673
</svg>
963
</svg>