So, to catch up the advanced technology and create innovations, open source is always ready to accustom. A lot of companies in IoT space like Samsung, Google, Huawei, and ARM are welcoming the open source model to create constant innovation and growth in technology. Such companies are leading upfront by exposing their projects to the open source developer community to come up with inventions like smart home, wearables connectivity, driverless cars etc. Also read: Top 5 Programming languages for Making IoT Projects

Here are 5 operating systems for IoT devices

These operating systems are widely used in top IoT applications like wearables and driverless cars and note that every OS consists of Low memory footprint and High power efficiency.

1. Contiki

Adam Dunkels has created Contiki in 2002 and released as open source software under the BSD license. Now, this IoT operating system consists of developers all over the world. It consists of the built-in Internet Protocol suite i.e., TCP/IP stack and offers to multitask. This OS can easily work on constrained devices with 30KB of RAM and ROM. Contiki supports the following Hardware

TI CC2538 nRF52832 TI MSP430x Atmel AVR TI MSP430 Atmel Atmega128rfa1

2. Brillo

Brillo is an IoT operating introduced by Google which is known as Android-based OS for embedded devices. For extensive secure purposes, Brillo uses the secured boot and signed over-the-air updates. This OS run on constrained devices with at least 128MB of ROM and 32MB of RAM. The following are the intercommunication technologies of Brillo

Wi-Fi Bluetooth Thread

Brillo supports following architectures

ARM Intel MIPS

3. RIOT

If you are looking for real-time IoT operating system then, RIOT is for you. It is created and developed by a consortium of universities in Germany and France. RIOT is released under the GNU lesser general public license. This OS is based on microkernel architecture that runs on 8-32 bit microcontrollers. It also supports multi-threading and runs on constrained devices with a minimum of 1.5 Kb of RAM and 5 Kb of ROM. RIOT supports following architectures

MSP430 ARM7 Cortex-M0, M3, and M4 x86

and IoT network stack includes

802.15.4 Zigbee 6LoWPAN ICMP6 Ipv6 RPL CoAP

Also read: 10 Best Operating Systems for Hackers and Pentesters

4. Zephyr

Zephyr is another real-time IoT operating system like RIOT. This project is initiated collaboratively under Linux Foundation and launched in February 2016. It is available through the Apache 2.0 license. The OS can run on a device with memory as small as 8KB. The following is the interconnectivity technology of Zephyr

Bluetooth Bluetooth LE Wi-Fi 6LoWPAN CoPA NFC

Zephyr supports the following architecture

ARM x86 ARC RISC-V NIOS-II

5. Ubuntu Core

Canonical has recently released Ubuntu Core 16, an operating system includes the kernel, libraries, and major applications. This OS has another name known as Snappy because it is delivered as a Linux application package known as snaps. Ubuntu core 16 is sized at 350 MB and all files after installation are stored as images. The following are the compatible boards for Ubuntu core 16

Qualcomm Dragonboard Samsung Artik Intel Joule Raspberry Pi2 and Pi3