| Literature DB >> 30991658 |
Yousaf Bin Zikria1, Sung Won Kim2, Oliver Hahm3, Muhammad Khalil Afzal4, Mohammed Y Aalsalem5.
Abstract
Internet of Things (IoT) is rapidly growing and contributing drastically to improve the quality of life. Immense technological innovations and growth is a key factor in IoT advancements. Readily available low cost IoT hardware is essential for continuous adaptation of IoT. Advancements in IoT Operating System (OS) to support these newly developed IoT hardware along with the recent standards and techniques for all the communication layers are the way forward. The variety of IoT OS availability demands to support interoperability that requires to follow standard set of rules for development and protocol functionalities to support heterogeneous deployment scenarios. IoT requires to be intelligent to self-adapt according to the network conditions. In this paper, we present brief overview of different IoT OSs, supported hardware, and future research directions. Therein, we provide overview of the accepted papers in our Special Issue on IoT OS management: opportunities, challenges, and solution. Finally, we conclude the manuscript.Entities:
Keywords: Edge Computing; ICN; IIoT; IoT; IoT OS; SDN; Smart City; Smart Home; UWSN; VANETS; WSN
Year: 2019 PMID: 30991658 PMCID: PMC6514957 DOI: 10.3390/s19081793
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Overview of IoT OSs.
| OS | Min RAM | Min ROM | C | C++ | Multi | Architecture | Scheduler |
|---|---|---|---|---|---|---|---|
| Support | Support | Threading | |||||
| TinyOS | <1 kB | <4 kB | ✗ | ✗ | ∼ | Monolithic | Cooperative |
| Contiki | <2 kB | <30 kB | ∼ | ✗ | ∼ | Monolithic | Cooperative, |
| preemptive | |||||||
| RIOT | ∼1.5 kB | ∼5 kB | ✓ | ✓ | ✓ | Microkernel | Tickless, |
| Preemptive, | |||||||
| Priority based | |||||||
| Zephyr | ∼2 kB to ∼8 kB | ∼50 kB | ✓ | ✓ | ✓ | Nanokernel, | Preemptive, |
| Microkernel | Priority based | ||||||
| MbedOS | ∼5 kB | ∼15 kB | ✓ | ✓ | ✓ | Monolithic | Preemptive |
| brillo | ∼32 MB | ∼128 MB | ✓ | ✓ | ✓ | Monolithic | Completely Fair |
Note: ∼ Partial Support; ✓ Support; ✗ No Support.
IoT OSs Supported Boards.
| IoT OS | AVR | MSP430 | ARM | x86 | ARC | PIC32 |
|---|---|---|---|---|---|---|
| TinyOS | ✓ | ✓ | ✓ | ✗ | ✗ | ✓ |
| Contiki | ✓ | ✓ | ✓ | ✗ | ✓ | ✓ |
| RIOT | ✓ | ✓ | ✓ | ✓ | ✗ | ✓ |
| Zephyr | ✗ | ✗ | ✓ | ✓ | ✓ | ✗ |
| MbedOS | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ |
| brillo | ✗ | ✗ | ✓ | ✓ | ✗ | ✗ |
Note: ✓ Support; ✗ No Support.