Femto OS
Freea very concise portable real time - preemptive operating system (RTOS) for embedded microcontrollers with minimal ram and flash, say 2KB .. 16KB flash and 128 .. 1024 bytes ram.
About Femto OS
Femto OS is a very concise, portable, real-time preemptive operating system (RTOS) designed for embedded microcontrollers with extremely limited resources—typically 2 KB to 16 KB of flash and 128 to 1024 bytes of RAM. It supports shared stacks to reduce memory usage (e.g., running 8 tasks and the OS in only 47 bytes of RAM), boasts over 44 ports, and includes a GCC-based toolchain with an installer for AVR Studio. The OS has been used in home automation projects (TempleTronics) and low-power LoRa/Sigfox applications. Development slowed after 2015, but the source code remains available on the website.
Key Features
Pros & Cons
- Ultra-low memory usage allows running on very small microcontrollers
- Preemptive scheduling for responsive real-time tasks
- Shared stacks save significant RAM when tasks are mutually exclusive
- Wide range of supported microcontroller ports
- Free and open source with no licensing fees
- Development has been inactive since 2015 (last news update)
- Experimental features (like shared stacks) may have unexpected bugs
- Documentation and support are limited to a forum (no active community)
- Not suitable for more complex applications requiring extensive OS services