Files
FAT-Allocator/docs/FAT-Pointer/diagram/drawio/Software stack.drawio

128 lines
9.3 KiB
Plaintext

<mxfile host="app.diagrams.net" modified="2024-05-20T12:30:55.488Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.4 Safari/605.1.15" etag="sT62FugIQV0-lQggL2xd" version="24.4.4" type="device">
<diagram name="Page-1" id="tngvrjbM69a9KcvquAqQ">
<mxGraphModel dx="954" dy="622" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="VtlKWbMzve_L1N6Ez10J-1" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="60" y="280" as="sourcePoint" />
<mxPoint x="750" y="280" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-2" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="60" y="530" as="sourcePoint" />
<mxPoint x="760" y="530" as="targetPoint" />
<Array as="points">
<mxPoint x="410" y="530" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-3" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="90" y="50" width="310" height="100" as="geometry" />
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-4" value="FreeBSD contigmem module" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="240" y="60" width="150" height="40" as="geometry" />
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-5" value="Prototype memory allocator&amp;nbsp;&lt;div&gt;(Running on PureCap)&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="510" y="30" width="190" height="50" as="geometry" />
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-6" value="FreeBSD contigmem module&lt;div&gt;(Kernel object file)&lt;/div&gt;" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="100" y="340" width="220" height="90" as="geometry" />
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-7" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.532;entryY=0.011;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="VtlKWbMzve_L1N6Ez10J-4" target="VtlKWbMzve_L1N6Ez10J-6">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="390" y="160" as="sourcePoint" />
<mxPoint x="440" y="110" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-8" value="DPDK" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="130" y="85" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-9" value="Loaded to kernel on boot" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="181" y="200" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-11" value="mmap" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="440" y="140" width="60" height="40" as="geometry" />
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-13" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.395;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="VtlKWbMzve_L1N6Ez10J-6" target="VtlKWbMzve_L1N6Ez10J-5">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="390" y="160" as="sourcePoint" />
<mxPoint x="440" y="110" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-14" value="C program" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="560" y="160" width="155" height="60" as="geometry" />
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-15" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.563;entryY=1.08;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.348;exitY=-0.05;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="VtlKWbMzve_L1N6Ez10J-14" target="VtlKWbMzve_L1N6Ez10J-5">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="390" y="340" as="sourcePoint" />
<mxPoint x="440" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-16" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.721;exitY=0.98;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.548;entryY=0.017;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="VtlKWbMzve_L1N6Ez10J-5" target="VtlKWbMzve_L1N6Ez10J-14">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="390" y="340" as="sourcePoint" />
<mxPoint x="700" y="300" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-17" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" target="VtlKWbMzve_L1N6Ez10J-5">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="500" y="240" as="sourcePoint" />
<mxPoint x="440" y="290" as="targetPoint" />
<Array as="points">
<mxPoint x="500" y="200" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-18" value="Tracks the bounds set" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="450" y="240" width="130" height="30" as="geometry" />
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-19" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.75;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="260" y="430" as="sourcePoint" />
<mxPoint x="420" y="460" as="targetPoint" />
<Array as="points">
<mxPoint x="260" y="460" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-20" value="FreeBSD functions related to virtual memory management" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="420" y="430" width="190" height="60" as="geometry" />
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-22" value="" style="endArrow=none;dashed=1;html=1;dashPattern=1 3;strokeWidth=2;rounded=0;exitX=0.309;exitY=1.022;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="VtlKWbMzve_L1N6Ez10J-6">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="390" y="340" as="sourcePoint" />
<mxPoint x="168" y="480" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-23" value="Kernel space" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="60" y="290" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-24" value="User space" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="40" y="10" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-26" value="Modified to map a single large contiguous memory segment" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="70" y="480" width="200" height="30" as="geometry" />
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-29" value="Physically contagious memory" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="560" y="570" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-30" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.379;exitY=1.033;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="VtlKWbMzve_L1N6Ez10J-20">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="390" y="610" as="sourcePoint" />
<mxPoint x="570" y="580" as="targetPoint" />
<Array as="points">
<mxPoint x="492" y="580" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="VtlKWbMzve_L1N6Ez10J-31" value="Morello hardware" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
<mxGeometry x="60" y="540" width="80" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>