Nut/OS is a modular, open source, real time operating system for embedded platforms. It is easily configurable and optimized to run on 8 and 32 bit microcontrollers.
Due to the modular architecture of the operating system only those components are included, which the application really needs. In general the adaption to the target system is done automatically. For fine tuning a graphical user interface is available under Linux, Windows and OS X.
Nut/OS multithreading is safe and easy to use. Its cooperative threading guarantees, that a thread yields control at well-defined points only. In most cases access to shared resources does not require any locking. This finally results in small and simple application code and significantly reduces the risk of race conditions and deadlocks.
Deterministic interrupt latencies provide hard real-time responses within strict deadlines, independent of currently available system resources. More...
The application developer can use a comprehensive C library, which complements the runtime library of the compiler. While almost compatible with the Posix standard, the need for learning a large number of new special calls is avoided. Amongst other features, access to files, TCP sockets and some important hardware interfaces is available via stdio streams. More...
Many basic and a few advanced examples are available in the NutWiki...