A memory safe focus C framework, RAII, I/O, coroutine and other concurrency primitives.
-
Updated
Oct 20, 2025 - C
A memory safe focus C framework, RAII, I/O, coroutine and other concurrency primitives.
osFree Windows Kernel for osFree Win16 Personality
A coöperative multitasking framework based on `liburing` and `libucontext`
Minimalist cooperative operating system supporting multiple tasks with MMU protection
A 64-bit cooperative multi-tasking toy operating system in C
Cooperative Multitasking 64-bit Operating System for Intel x86 processor. Functionalities include Shell with pipe, Background Process, Interrupt Handling, Dynamic Memory Allocation, 4-level Paging, Scheduling, tarfs , ELF loading, Memory Mapping, COW fork, SEGV handling, System calls.
Simple cooperative operating system in pure C. Suitable for any microcontroller. Small footprint.
TISM - The Incredible State Machine. A framework in C for developing multitasking applications on the Raspberry Pi Pico (or compatible RP2040 boards).
Example STM32 and cooperative-multitasking OS ( QuarkTS )
Cooperative multitasking and low-power idle for ARM Cortex-M3/M4/M33
Single file library implementing userspace cooperative multitasking
Cooperative multitasking application framework for the ATmega328P
A minimalistic context switcher for cooperative multitasking
Coroutines in C
A minimal run-to-completion scheduler with process management API, configurable context switching, and a demo application using 8 concurrent LED processes.
Example with System Operating (QuarkTS) in AVR - ATmega1284p
Cooperative task scheduler for AVR microcontrollers
Simple Traffic Light based on Cooperative Scheduler.
A lightweight, portable fiber library (stackful coroutines) for cooperative multitasking on bare-metal and hosted environments.
Cooperative multithreading library on stm32 something like boost::fiber
Add a description, image, and links to the cooperative-multitasking topic page so that developers can more easily learn about it.
To associate your repository with the cooperative-multitasking topic, visit your repo's landing page and select "manage topics."