Internet of things becoming the future of the tech world. Everything in the world is coming in the contact of IoT. The big tech companies like Google, Apple, Samsung, and other brands are working day by day to improve the experience of IoT.
If we talk about the arrival of open source software then, it arrives after the arrival of the open source operating system like Ubuntu, Linux, and some other open source operating system. Today in this blog we will tell you about the Open Source Operating Systems for IoT. So without wasting any more time let jump into our main topic.
RIOTS was developed by a consortium of universities. Basically, it is a real-time IoT operating system(OS). riots are released under the GNU Lesser General Public License (LGPL).
RIOT is an operating system(OS) with real-time capabilities like Apache Mynewt(discuss below). It was first developed by a consortium of universities in Germany and France, which included the Free University of Berlin, French Institute for Research in Computer Science and Automation, and Hamburg University of Applied Sciences. It is released under the GNU Lesser General Public License (LGPL).
Riots are based on microkernel architecture that runs on 8-32bit microcontrollers. The main thing about this OS is that it’s run on the devices having minimum 1.5 kb of Ram and kb of Rom and also its support multithreading.
RIOT offers following architectures
- Cortex-M0, M3, and M4
and IoT(internet of things) network stack includes
- 802.15.4 Zigbee
Brillo OS is the operating system by Google. Basically, Brillo is the Android-based operating system(OS) for embedded devices. The main advantage of this device is that it required the minimum 35Mb of Ram and 128mb of Rom. It made on the architecture given below.
Brillo has the following technology.
Contiki is the open source under the BSD license which was created by Adam Dunkels in 2002. The main advantage of Contiki open-source operating system(OS) software is that it has developers all around the world and it required minimum 30kb of Ram and Rom. Along with the minimum requirements, it also has an inbuilt Internet Protocol suite(TCP/IP stack).
Contiki performs with the following hardware
- TI CC2538
- TI MSP430x
- Atmel AVR
- TI MSP430
- Atmel Atmega128rfa1
As we have discussed above that RIOTS is the real-time OS similarly, Apache Mynewt is also a real-time OS. Apache Mynewt is capable to run on the devices of having minimun 8kb of Ram and 64 KB of Rom.
Similar to RIOT and LiteOS, Apache Mynewt is also a real-time operating system for IoT devices.
It supports the following features
- Preemptive multithreading
- Priority-based scheduling
- Memory heap and memory pool allocation
- Multi-stage software watchdog
As we have discussed RIOTS that is the real-time operating system similarly, Zephyr is also a real-time operating system(OS). Zephyr is founded under the collaboration of Linux foundation in February 2016 and is available through the Apache 2.0 license. The main advantage of Zephyr is that it can even run on the device of less than 8kb.
Zephyr works on the following architectures
Along with the capabilities with the devices less than 8kb, it also has interconnectivity technology which includes the following
- Bluetooth LE
If you have any question regarding Open Source Operating Systems for IoT the fell free to comment.