# mos-kernel **Repository Path**: tab-cn/mos-kernel ## Basic Information - **Project Name**: mos-kernel - **Description**: Cortex-M上的简单RTOS内核,支持抢占式多任务处理 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2024-04-18 - **Last Updated**: 2024-04-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MOS-Kernel 🥗 ### 介绍 🦉 ``` A_A _ o'' )_____// [MOS-Kernel] `_/ MOS ) Cortex-M上的简单RTOS内核,支持抢占式多任务处理 (_(_/--(_/ MOS <=> Mini-RTOS ``` ### 仓库 📦 [Gitee](https://gitee.com/Eplankton/mos-kernel) | [GitHub](https://github.com/Eplankton/mos-kernel) ### 架构 🏀 ``` mos ├── config.h 系统配置宏 ├── arch 硬件架构相关 │ └── cpu.hpp 上下文切换汇编 │ ├── kernel 内核(硬件无关) │ ├── macro.hpp 内核常量宏 │ ├── type.hpp 基础类型 │ ├── concepts.hpp 类型约束(可选) │ ├── data_type.hpp 基本数据结构 │ ├── alloc.hpp 静态/动态内存分配 │ ├── global.hpp 内核全局变量 │ ├── printf.c 线程安全的 printf │ ├── task.hpp 任务控制 │ ├── sync.hpp 同步原语 │ ├── scheduler.hpp 调度器 │ ├── ipc.hpp 进程间通信 │ └── utils.hpp 其他工具 │ ├── kernel.hpp 内核模块导入 └── shell.hpp 简单的 Shell ```