aos/doc/015-disk-driver-arch/figures/architecture.svg
Daniel Schwyn 6d444bf552 Main handout
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
2022-03-03 14:57:51 +01:00

465 lines
18 KiB
XML

<?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="744.09448819"
height="1052.3622047"
id="svg2"
version="1.1"
inkscape:version="0.48.1 r9760"
sodipodi:docname="architecture.svg">
<defs
id="defs4">
<marker
inkscape:stockid="Arrow1Mend"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow1Mend"
style="overflow:visible;">
<path
id="path3929"
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
transform="scale(0.4) rotate(180) translate(10,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Mstart"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow1Mstart"
style="overflow:visible">
<path
id="path3926"
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
transform="scale(0.4) translate(10,0)" />
</marker>
<marker
inkscape:stockid="Arrow1Lstart"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow1Lstart"
style="overflow:visible">
<path
id="path3920"
d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none"
transform="scale(0.8) translate(12.5,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="perspective71" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2"
inkscape:cx="358.67564"
inkscape:cy="392.06777"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1918"
inkscape:window-height="1054"
inkscape:window-x="0"
inkscape:window-y="24"
inkscape:window-maximized="0">
<inkscape:grid
type="xygrid"
id="grid3846"
empspacing="5"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<flowRoot
xml:space="preserve"
id="flowRoot4260"
style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Sans;font-style:normal;font-weight:normal;font-size:26px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion
id="flowRegion4262"><rect
id="rect4264"
width="19.285715"
height="32.142857"
x="42.142857"
y="45.933609" /></flowRegion><flowPara
id="flowPara4266" /></flowRoot> <rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3047"
width="125"
height="180"
x="495"
y="512.36218" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3817"
width="155"
height="180"
x="325"
y="512.36218" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3819"
width="160"
height="180"
x="150"
y="512.36218" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="191.23062"
y="567.36218"
id="text3821"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3823"
x="191.23062"
y="567.36218">ata_rw28_test</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 155,657.36218 0,-140 150,0 0,100 -125,0 0,40 z"
id="path3825"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 185,657.36218 0,-35 120,0 0,35 z"
id="path3827"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="195"
y="637.36218"
id="text3829"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3831"
x="195"
y="637.36218">ATA messages from</tspan><tspan
sodipodi:role="line"
x="195"
y="652.36218"
id="tspan3833">Flounder interface</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3835"
width="150"
height="25"
x="155"
y="662.36218" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="213.00444"
y="677.36218"
id="text3837"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3839"
x="213.00444"
y="677.36218">libahci</tspan></text>
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="393.4458"
y="542.36218"
id="text3843"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3845"
x="393.4458"
y="542.36218">fish</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3847"
width="145"
height="25"
x="330"
y="557.36218" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="391.21973"
y="572.36218"
id="text3849"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3851"
x="391.21973"
y="572.36218">VFS</tspan></text>
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="353"
y="607.36218"
id="text3855"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3857"
x="353"
y="607.36218">FAT</tspan></text>
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="410"
y="607.36218"
id="text3859"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3861"
x="410"
y="607.36218">blockdevfs</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3865"
width="145"
height="25"
x="330"
y="662.36218" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="385.50443"
y="677.36218"
id="text3867"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3869"
x="385.50443"
y="677.36218">libahci</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3873"
width="115"
height="35"
x="345"
y="622.36218" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="350"
y="637.36218"
id="text3829-6"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3831-8"
x="350"
y="637.36218">ATA messages from</tspan><tspan
sodipodi:role="line"
x="350"
y="652.36218"
id="tspan3833-1">Flounder interface</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 330,587.36218 0,70 10,0 0,-40 55,0 0,-30 z"
id="path3899"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 400,587.36218 0,30 65,0 0,40 10,0 0,-70 z"
id="path3901"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="543.75287"
y="592.36218"
id="text3903"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3905"
x="543.75287"
y="592.36218">ahcid</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3909"
width="145"
height="35"
x="330"
y="517.36218" />
<path
style="fill:none;stroke:#0006d6;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:none"
d="m 260,677.36218 0,40 295,0 0,-40"
id="path3911"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;stroke:#0006d6;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:none"
d="m 435,677.36218 0,35 110,0 0,-35"
id="path3913"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;stroke:#0006d6;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:none"
d="m 535,677.36218 0,30 -50,0 0,-95 -20,0"
id="path3915"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<g
id="g3920-0-8"
style="fill:none"
transform="translate(10,665)">
<path
inkscape:connector-curvature="0"
id="path3848-34-9"
d="m 480,117.36218 c 0.32754,60.36019 0,60 0,60"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path3848-3-82-7"
d="m 610,117.36218 c 0.32754,60.36019 0,60 0,60"
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 610,117.36218 c 0,8.28427 -29.10149,15 -65,15 -35.89851,0 -65,-6.71573 -65,-15 0,-8.28427 29.10149,-15 65,-15 35.89851,0 65,6.71573 65,15 z"
sodipodi:ry="15"
sodipodi:rx="65"
sodipodi:cy="117.36218"
sodipodi:cx="545"
id="path3868-79-2"
style="fill:none;stroke:#000000;stroke-opacity:1"
sodipodi:type="arc" />
<path
sodipodi:open="true"
sodipodi:end="3.1078322"
sodipodi:start="0"
d="m 610,117.36218 c 0,8.28427 -29.10149,15 -65,15 -35.0445,0 -63.78007,-6.4111 -64.96296,-14.49369"
sodipodi:ry="15"
sodipodi:rx="65"
sodipodi:cy="117.36218"
sodipodi:cx="545"
id="path3868-4-0-0"
style="fill:none;stroke:#000000;stroke-opacity:1"
sodipodi:type="arc"
transform="translate(0,15)" />
<path
sodipodi:open="true"
sodipodi:end="3.1078322"
sodipodi:start="0"
d="m 610,117.36218 c 0,8.28427 -29.10149,15 -65,15 -35.0445,0 -63.78007,-6.4111 -64.96296,-14.49369"
sodipodi:ry="15"
sodipodi:rx="65"
sodipodi:cy="117.36218"
sodipodi:cx="545"
id="path3868-4-7-6-3"
style="fill:none;stroke:#000000;stroke-opacity:1"
sodipodi:type="arc"
transform="translate(0,30)" />
<path
sodipodi:open="true"
sodipodi:end="3.1078322"
sodipodi:start="0"
d="m 610,117.36218 c 0,8.28427 -29.10149,15 -65,15 -35.0445,0 -63.78007,-6.4111 -64.96296,-14.49369"
sodipodi:ry="15"
sodipodi:rx="65"
sodipodi:cy="117.36218"
sodipodi:cx="545"
id="path3868-4-5-6-4"
style="fill:none;stroke:#000000;stroke-opacity:1"
sodipodi:type="arc"
transform="translate(0,45)" />
<path
sodipodi:open="true"
sodipodi:end="3.1078322"
sodipodi:start="0"
d="m 610,117.36218 c 0,8.28427 -29.10149,15 -65,15 -35.0445,0 -63.78007,-6.4111 -64.96296,-14.49369"
sodipodi:ry="15"
sodipodi:rx="65"
sodipodi:cy="117.36218"
sodipodi:cx="545"
id="path3868-4-76-8-0"
style="fill:none;stroke:#000000;stroke-opacity:1"
sodipodi:type="arc"
transform="translate(0,60)" />
</g>
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="422.5"
y="729.86218"
id="text5146"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5148"
x="422.5"
y="729.86218">Flounder IDC</tspan></text>
<path
style="fill:none;stroke:#29b100;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 170,677.36218 0,150 310,0"
id="path5150"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#29b100;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 345,677.36218 0,145 135,0"
id="path5152"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="315"
y="842.36218"
id="text5154"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5156"
x="315"
y="842.36218">AHCI</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 575,677.36218 0,85"
id="path5158"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="580"
y="722.36218"
id="text5160"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan5162"
x="580"
y="722.36218">AHCI</tspan><tspan
sodipodi:role="line"
x="580"
y="737.36218"
id="tspan5164">Interrupts</tspan></text>
</g>
</svg>