Syndicate the Cosmos Blog Feed.

System Design

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.