Tiny operating system for running HCFSM-based systems
...Each task is activated either to be run in parallel (fork) with other active processes in the system or subordinated to the caller task, thus blocking it and creating a hierarchy of tasks. Execution of processes can be preemptive or non-preemptive and, among those with the same priority, a round-robin turn is performed.
This operating system can be used to illustrate these concepts and can also be used to suport the execution of some embedded systems.
A lightweight, simple and easy to use embedded system task scheduler. RataOS is written as a high level C, with a simple HAL & API structure, allowing it to be ported between embedded devices easily.
...The small, reliable and low power kernel is written in C language based on micro kernel design. File system, UNIX process and networking features are provided by user mode tasks.
New customers can spin up VMs, build with AI, and query data at no cost.
Put your $300 in credit toward real workloads, then keep building with free monthly usage for 20+ products. No commitment and no charge until you upgrade.
Tasks often depend on each other because of inter-process communication/synchronization. Task dependency have significant impact on performance. swap-sched solves the problem by dynamically detects dependency and use it for scheduling.
Ivmuk-OS is small RTOS for microcontrollers with low resources. Microchip's PIC16F877A MCU uses about 70 bytes of RAM and 800 bytes Flash. Memory usage depends on number of tasks and messages defined. This should create competition to Salvo OS some day.
'EOS' is a fully-featured preemptive real time kernel developed for the Infineon XC167 microcontroller. Performance summary: A typical context switch will take about 100[microsecond] at 40[MHz], when all tasks have a stack of 256 bytes.
AVRCNC is a CNC-Controller based on an ATMega8 and some other (cheap) hardware. Main advantages compared to L297+L298 are: - simpler to build - easier to expand - mega8 controlls motors directly - no time-critical tasks on PC
DPM explores technologies to improve power management, with a focus on techniques applicable to running systems, adjusting power parameters on-the-fly in order to
save power during brief idle periods or execution of tasks
with lower power demands.
The Entitlement Based Scheduler (EBS) is a modification of the Linux O(1) CPU scheduler that introduces entitlement based scheduling for SCHED_NORMAL tasks.
The mbuff.o module and /dev/mbuff is intended to be used as a shared memory device making memory allocated in the kernel using vmalloc possible to map in the user space. It is especially recommended for RT-Linux tasks/user space communication.
This project is to develop a real time scheduler. We currently have a scheduler patch for the linux kernel that separates the ready real time tasks into MAX_PRI lists. This allows very fast insertion and basically flat dispatch times for real time tasks.