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