|
4 | 4 |
|
5 | 5 | ```mermaid |
6 | 6 | graph TD |
7 | | - subgraph Boot ("Boot") |
8 | | - BL["Boot Loader (GRUB → kernel.asm)"] |
9 | | - end |
10 | | - subgraph Kernel ("Kernel") |
11 | | - direction TB |
12 | | - KSched["Scheduler (Isolate)"] |
13 | | - KMem["Memory Mgmt (def/GC)"] |
14 | | - KIntr["Interrupt Handling (IDT, PIC, APIC)"] |
15 | | - KSched --> KMem --> KIntr |
16 | | - end |
17 | | - subgraph VM ("VmImpl (JVM)") |
18 | | - VMLoader["Classloader (Plugin)"] |
19 | | - VMJIT["JIT Compiler (L1a/L1b/L2)"] |
20 | | - VMSafe["VM Magic / Unsafe (VMMagic annos)"] |
21 | | - end |
22 | | - PS["Plugin System<br/>PluginDescriptor → PluginManager → Extension Points"] |
23 | | - CS["Core Services<br/>Naming, Security, Logging"] |
24 | | - DRV["Drivers<br/>PCI, USB, IDE, Net, Video"] |
25 | | - FS["Filesystems<br/>Ext2, FAT, ISO9660, NFS, NTFS"] |
26 | | - NS["Network Stack<br/>IPv4, TCP, UDP, DNS"] |
27 | | - SH["Shell<br/>Commands, Aliases, Plugins"] |
28 | | - GUI["GUI / AWT<br/>Video, Input, Thinlet"] |
29 | | -
|
30 | | - BL --> Kernel |
31 | | - Kernel --> VM |
| 7 | + BL["Boot Loader (GRUB to kernel.asm)"] |
| 8 | + K["Kernel - Scheduler, Memory Mgmt, Interrupts"] |
| 9 | + VM["VmImpl / JVM - Classloader, JIT Compiler, VM Magic"] |
| 10 | + PS["Plugin System - PluginDescriptor, PluginManager, Extension Points"] |
| 11 | + CS["Core Services - Naming, Security, Logging"] |
| 12 | + DRV["Drivers - PCI, USB, IDE, Net, Video"] |
| 13 | + FS["Filesystems - Ext2, FAT, ISO9660, NFS, NTFS"] |
| 14 | + NS["Network Stack - IPv4, TCP, UDP, DNS"] |
| 15 | + SH["Shell - Commands, Aliases, Plugins"] |
| 16 | + GUI["GUI / AWT - Video, Input, Thinlet"] |
| 17 | +
|
| 18 | + BL --> K |
| 19 | + K --> VM |
32 | 20 | VM --> PS |
33 | | - PS ==> CS |
34 | | - PS ==> DRV |
35 | | - PS ==> FS |
| 21 | + PS --> CS |
| 22 | + PS --> DRV |
| 23 | + PS --> FS |
36 | 24 | CS --> NS |
37 | 25 | CS --> SH |
38 | 26 | CS --> GUI |
39 | | -
|
40 | | - linkStyle 0 stroke:#999 |
41 | | - classDef box fill:#f4f4f4,stroke:#999,stroke-width:1px |
42 | | - class BL,KSched,KMem,KIntr,VMLoader,VMJIT,VMSafe,PS,CS,DRV,FS,NS,SH,GUI box |
43 | 27 | ``` |
44 | 28 |
|
45 | 29 | ## Key Design Principles |
|
0 commit comments