MinOS: Real-Time Operating System
MinOS is a Real-Time Operating System designed with speed and ease of use in mind.
It offers the following features:
- a non-preemptive priority-based scheduler
- a simple mechanism to handle system states
- a system wide time counter.
MinOS includes only the most common features used in an embedded system and I did my best to keep fancy stuff out.
This is meant to be simple, efficient and easy to use (short list of API functions and short documentation).
The source code is available in GitLab here: https://gitlab.com/ngavrila/minos.
If you clone that repo, you will have access to its entire documentation, which can be found in path:
./minos/minos/documentation/documentation.html
MinOS is a work in progress.
Bugs may be found and fixed, concepts may change and other components may be added.
I created this RTOS for use in my other hobby projects, so as those projects evolve, MinOS will evolve, too.
If you find it useful, feel free to use it!
The Name
The name stands for Minimalist Operating System.
It also happens to be the name of the first King of Crete from Greek mythology.
Minos was the son of Zeus and Europa and, after his death, he became the judge of the dead in the underworld.
Revision History
v0.1
https://gitlab.com/ngavrila/minos/-/releases/v0.1
MinOS now has sufficient implemented features to be useful.
No extensive tests have been done yet, so it may not be bug-free.
v0.5
https://gitlab.com/ngavrila/minos/-/releases/v0.5
Multiple bug fixes.
The first implementation of the test system is now available. It uses random numbers to generate testcases and different scenarios.
v1.0
upcoming
Will be the first release.
Some new features will be added.
This version will be the first one I use in my projects.