Skip to content

Eplankton/mos-core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

MOS Core

About πŸ¦‰

MOS is a Real-Time Operating System (RTOS) project consists of a preemptive kernel and a command-line shell(both in C++) with application components(e.g., GuiLite and FatFS).

Repository πŸ“¦

Architecture πŸ€

.
β”œβ”€β”€ config.h            // System configuration
β”œβ”€β”€ πŸ“ arch             // Architecture-specific
β”‚   └── cpu.hpp         // Init/Context switching asm
β”‚
β”œβ”€β”€ πŸ“ kernel           // Kernel code
β”‚   β”œβ”€β”€ macro.hpp       // Constant macros
β”‚   β”œβ”€β”€ type.hpp        // Basic types
β”‚   β”œβ”€β”€ concepts.hpp    // Type constraints
β”‚   β”œβ”€β”€ data_type.hpp   // Basic data structures
β”‚   β”œβ”€β”€ alloc.hpp       // Memory management
β”‚   β”œβ”€β”€ global.hpp      // Kernel global variables
β”‚   β”œβ”€β”€ printf.h/.c     // Thread-safe printf
β”‚   β”œβ”€β”€ task.hpp        // Task control
β”‚   β”œβ”€β”€ sync.hpp        // Sync primitives
β”‚   β”œβ”€β”€ async.hpp       // Async stackless coroutines
β”‚   β”œβ”€β”€ scheduler.hpp   // Scheduler
β”‚   β”œβ”€β”€ ipc.hpp         // Inter-Process Communication
β”‚   └── utils.hpp       // Other utilities
β”‚
β”œβ”€β”€ kernel.hpp          // Kernel module
└── shell.hpp           // Command line

Releases

No releases published

Packages

No packages published