1.Contiki
It is an open source tool that boasts highly efficient memory allocation, full IP networking, power awareness, dynamic module loading, support for a wide variety of hardware and more. Contiki is also used to include street lighting systems, sound monitoring for smart cities, radiation monitoring systems, and alarm systems. It supports per-process optional preemptive multi-threading using message passing.
2.FreeRTOS
FreeRTOS is a scalable real time kernel designed specifically for small embedded systems. It supports the ARM Cortex-M3 Memory Protection Unit (MPU). It supports both real-time tasks and co-routines. It provides different methods for multiple threads or tasks, mutexes, semaphores and software timers. A tick-less option is also provided for low power applications.
3.PlatformIO Storage
PlatformIO Storage is a Cross-platform code builder tool with Continuous and IDE integration. It is compatible with Arduino and MBED. It has a development platform which is pre-built with toolchains, debuggers, up-loaders and frameworks which work under popular host It supports operating systems Mac, Windows, Linux.Raspbian
4.Raspbian
Raspbian is a free operating system based on Debian optimized for the Raspberry Pi hardware. It is a pre-compiled software bundled in a nice format for easy installation. It has a good security features, has excellent networking and capabilities and access to 1000’s of free programs and utilities called packages that can be installed simply from the terminal.
5.TinyOS
TinyOS is an event-based operating environment that is designed for use with embedded networked sensors. It is used with low-power wireless devices, such as those in IoT deployments. It boasts excellent support for networking and low-power operation. It has reduced the storage overhead and uses the event driven message transfer to conserve power consumption. TinyOS allows users to generate highly efficient applications targeted at the emerging paradigm of networked sensors.