SkillAgentSearch skills...

PrettyOS

A Preemptive Hard Real Time kernel for embedded devices.

Install / Use

/learn @yahiafarghaly/PrettyOS

README

<p align="center"> <img src="logo.png"> </p> <p align="center"> <b>A Preemptive Hard Real time kernel for embedded devices</b>. </p>

☑ List of Supported Features

  • Static and Dynamic Priority Schedulers

    • Preemptive Scheduling using a static priority scheduling class.
    • EDF (Earliest Deadline First)
      • Limited Support for kernel services.
  • 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.
    • 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

View on GitHub
GitHub Stars53
CategoryDevelopment
Updated1mo ago
Forks7

Languages

C

Security Score

100/100

Audited on Feb 4, 2026

No findings