The system as "building blocks"
Cosmos design is split in two parts:
|
Customizable Cosmos User Kit (The user chooses whatever devices, file systems and programs to use) |
||
|
Device Drivers |
Virtual FileSystem (Ext, Fat, ...) |
User Programs |
Cosmos User kit. This is the kit you download from the website. It provides the basics to start coding on your own custom Cosmos.
|
Kernel Runtime (Managed, Multi-threaded) |
|
|
Inter-Process Messaging System (IPC) |
Memory Manager |
|
Interrupt Dispatcher |
Physical Memory Manager |
|
Mono Runtime (Special Mono runtime IL2CPU compiled) |
|
|
Kernel Bridge ABI Interface accessible to the Mono runtime. |
|
|
Kernel Boot code (MSIL code converted into native code by IL2CPU) |
|
|
Underlying Hardware (x86, x86-64, ARM, RISC, MIPS,
...) |
|
Developed by Cosmos Team, this has the foundations of the system. From boot code to managed kernel.