PrettyOS
A Preemptive Hard Real Time kernel for embedded devices.
Install / Use
/learn @yahiafarghaly/PrettyOSREADME
☑ List of Supported Features
-
Static and Dynamic Priority Schedulers
- Preemptive Scheduling using a static priority scheduling class.
- An RMS (Rate Monotonic Scheduling) can be effective for use.
- Number of tasks at each priority level is 1.
- EDF (Earliest Deadline First)
- Limited Support for kernel services.
- Preemptive Scheduling using a static priority scheduling class.
-
Configurable Number of Tasks.
-
Lock/Unlock Scheduler.
-
Support Memory Management .
- Using a basic memory manager for fixed-sized allocatable objects in a memory partition (i.e region).
-
For Static Priority Scheduling
- Runtime Priority Change.
- Suspend/Resume Tasks.
- Mutex Support.
- Including OCPP ( Original Ceiling Priority Protocol ) to overcome priority inversion scenarios.
- Support Semaphores, Message Mailboxes and EventFlags .
-
Hooks APIs at Application and CPU port level.
-
Software based Tasks' stack overflow detection.
💻 Porting availability
| System | BSP / CPU Port | Notes | | ----------------------|:-----------------:|:-------------------------------------:| | TI Stellaris LM4F120 |✔️ | | | Linux machine | ✔️ |Requires POSIX.1b standards as minimal |
To add another port, Please read this porting guide first.
🗃️ Include the RTOS
You include only a single header file pretty_os.h which contains the list of the public APIs with a proper description for each one.
📝 License
Copyright © 2020 - present, Yahia Farghaly Ashour.<br> This project is MIT Licensed.
Related Skills
node-connect
346.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
107.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
346.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
346.8kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
