blob: ffc625d43cb6346359ca8699472168d77ba82d77 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
<mxfile host="65bd71144e">
<diagram name="Page-1" id="lDkK2i6CeL2VbSOVDvrP">
<mxGraphModel dx="960" dy="709" 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="ifhO3zQZNW-sXvZMTmu8-2" value="<p class="p1"><b>System API (libSystem.dll</b><b style="background-color: transparent;">) – User-Space Interface (Ring 3, EL0)</b></p>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="240" y="340" width="360" height="30" as="geometry"/>
</mxCell>
<mxCell id="ifhO3zQZNW-sXvZMTmu8-3" value="<p class="p1"><b>Applications &amp; Dynamically Linked Libraries (Ring 3, EL0)</b></p>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="240" y="240" width="180" height="35" as="geometry"/>
</mxCell>
<mxCell id="ifhO3zQZNW-sXvZMTmu8-13" value="<p class="p1"><b>NeKernel MP Kernel, DDK, and Drivers (Ring 0, EL1)</b></p>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="240" y="450" width="360" height="60" as="geometry"/>
</mxCell>
<mxCell id="4" value="<p class="p1"><b>SCI and DDK calls (Ring 0 / Ring 2, EL0 to EL1 Transitions)</b></p>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="240" y="380" width="360" height="60" as="geometry"/>
</mxCell>
<mxCell id="5" value="<p class="p1"><b>HAL</b></p>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="404.5" y="525" width="195.5" height="60" as="geometry"/>
</mxCell>
<mxCell id="6" value="<p class="p1"><b>NeKernel</b></p>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="140" y="525" width="250" height="60" as="geometry"/>
</mxCell>
<mxCell id="7" value="<p class="p1"><b>BootZ Bootloader and Handover Protocol</b></p>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="140" y="600" width="460" height="60" as="geometry"/>
</mxCell>
<mxCell id="9" value="<p class="p1"><b>Firmware (EFI, NeKernel.org's FW)</b></p>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="140" y="670" width="460" height="60" as="geometry"/>
</mxCell>
<mxCell id="13" value="<p class="p1"><b>System SDK Stable API</b></p>" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="238.88" y="290" width="360" height="40" as="geometry"/>
</mxCell>
<mxCell id="15" value="<p class="p1"><b>Services (Ring 3, EL0)</b></p>" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="430" y="240" width="170" height="35" as="geometry"/>
</mxCell>
<mxCell id="16" value="<p class="p1"><b>Hypr86</b></p><p class="p1"><b>Virtual Machine</b></p>" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="1">
<mxGeometry x="140" y="240" width="90" height="270" as="geometry"/>
</mxCell>
<mxCell id="19" value="<h1 style="margin-top: 0px;">NeKernel</h1><p>This shows how NeKernel is</p><p>designed, some parts here are</p><p>not present yet, such as Hypr86.</p><p>This diagram was made for the</p><p>developers to understand NeKernel better.</p>" style="text;html=1;whiteSpace=wrap;overflow=hidden;rounded=0;" vertex="1" parent="1">
<mxGeometry x="630" y="240" width="180" height="190" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
|