Now the far-fetched reality has become true with the prominence of IOT (Internet of Things) technology. Various individual devices get connected with each other to establish communication. These devices are built on a microcontroller which is responsible to receive and send information. These devices are very small and appropriate Operating Systems are required on the basis of particular device architecture, scheduling methods, network technologies and programming models. IOT Operating Systems are enormously facilitating low constrained devices to deliver their throughput efficiently in a timely manner. This concept helped a lot in emergence of IOT, which has translated our physical world into a digital cyber world. IOT devices consumes less power, less memory and less energy, therefore they need appropriate Operating Systems to act as interfaces. Low constrained Operating Systems are especially designed to provide support to these low constrained devices. Many researches have been conducted to discuss Operating Systems for these low constrained devices. In this study, capsulization of Internet of Things and its building blocks, architecture of IOT Operating System and network stack architecture of state-of -the art IOT Operating Systems such as Contiki, Tiny OS, Free RTOS, RIOT, Zephyr and Mbed OS is investigated. Moreover this, detailed overview of related work is presented with the comparative analysis of this study with the existing surveys. In addition, open research areas are discussed with recommendations.
NortonLifeLock. (2019, August 28). https://us.norton.com/internetsecurity-iot-5-predictions-for-the-future-of-iot.html. Retrieved from NortonLifeLock: https://us.norton.com/
Lueth, K. L. (2018, August 8). Retrieved from IOT Analytics: https://iot-analytics.com/state-of-the-iot-update-q1-q2-2018-number-of-iot-devices-now-7b/
Kumar, N. M., & Mallick, P. K. (2018). The Internet of Things: Insights into the building blocks, component interactions, and architecture layers. Procedia computer science, 132, 109-117.
Baccelli, E., Gündoğan, C., Hahm, O., Kietzmann, P., Lenders, M. S., Petersen, H., ... & Wählisch, M. (2018). RIOT: An open-source operating system for low-end embedded devices in the IoT. IEEE Internet of Things Journal, 5(6), 4428-4440.
Bansal, S., & Kumar, D. (2020). IoT Ecosystem: A Survey on Devices, Gateways, Operating Systems, Middleware and Communication. International Journal of Wireless Information Networks, 1-25.
Zikria, Y. B., Kim, S. W., Hahm, O., Afzal, M. K., & Aalsalem, M. Y. (2019). Internet of Things (IoT) operating systems management: opportunities, challenges, and solution.
Musaddiq, A., Zikria, Y. B., Hahm, O., Yu, H., Bashir, A. K., & Kim, S. W. (2018). A survey on resource management in IoT operating systems. IEEE Access, 6, 8459-8482.
Sabri, C., Kriaa, L., & Azzouz, S. L. (2017, October). Comparison of IoT constrained devices operating systems: A survey. In 2017 IEEE/ACS 14th International Conference on Computer Systems and Applications (AICCSA) (pp. 369-375). IEEE.
Javed, F., Afzal, M. K., Sharif, M., & Kim, B. S. (2018). Internet of Things (IoT) operating systems support, networking technologies, applications, and challenges: A comparative review. IEEE Communications Surveys & Tutorials, 20(3), 2062-2100.
Amiri-Kordestani, M., & Bourdoucen, H. (2017). A survey on embedded open source system software for the internet of things. In Free and Open Source Software Conference (Vol. 2017).
Shammar, E. A., & Zahary, A. T. (2019). The Internet of Things (IoT): a survey of techniques, operating systems, and trends. Library Hi Tech.
Chandra, T. B., Verma, P., & Dwivedi, A. K. (2016, March). Operating systems for internet of things: A comparative study. In Proceedings of the Second International Conference on Information and Communication Technology for Competitive Strategies (pp. 1-6).
Srinidhi, N. N., Kumar, S. D., & Venugopal, K. R. (2019). Network optimizations in the Internet of Things: A review. Engineering Science and Technology, an International Journal, 22(1), 1-21.
Gaur, P., & Tahiliani, M. P. (2015, May). Operating systems for IoT devices: A critical survey. In Proceedings of the 2015 IEEE Region 10 Symposium (pp. 33-36).
Hahm, O., Baccelli, E., Petersen, H., & Tsiftes, N. (2015). Operating systems for low-end devices in the internet of things: a survey. IEEE Internet of Things Journal, 3(5), 720-734.
Silva, M., Cerdeira, D., Pinto, S., & Gomes, T. (2019). Operating Systems for Internet of Things Low-End Devices: Analysis and Benchmarking. IEEE Internet of Things Journal, 6(6), 10375-10383.
Dunkels, A., Gronvall, B., & Voigt, T. (2004, November). Contiki-a lightweight and flexible operating system for tiny networked sensors. In 29th annual IEEE international conference on local computer networks (pp. 455-462). IEEE.
Levis, P., Madden, S., Polastre, J., Szewczyk, R., Whitehouse, K., Woo, A., ... & Culler, D. (2005). TinyOS: An operating system for sensor networks. In Ambient intelligence (pp. 115-148). Springer, Berlin, Heidelberg.
Dunkels, A., Schmidt, O., Voigt, T., & Protothreads, M. A. (2006). Simplifying Event-Driven Programming of Memory-Constrained Embedded Systems In Proceedings of the Forth International Conference on Embedded Networked Sensor Systems.
Alliance, T. (2008, November). TinyOS 2.1 adding threads and memory protection to TinyOS. In Proceedings of the 6th ACM conference on Embedded network sensor systems (pp. 413-414).
Lindgren, P., Mäkitaavola, H., Eriksson, J., & Eliasson, J. (2012, October). Leveraging TinyOS for integration in process automation and control systems. In IECON 2012-38th Annual Conference on IEEE Industrial Electronics Society (pp. 5779-5785). IEEE.
Goyette, R. (2007). An analysis and description of the inner workings of the freertos kernel. Carleton University, 5.
Déharbe, D., Galvão, S., & Moreira, A. M. (2009). Formalizing FreeRTOS: First Steps, Formal Methods: Foundations and Applications: 12th Brazilian Symposium on Formal Methods, SBMF 2009 Gramado, Brazil, August 19-21, 2009 Revised Selected Papers.
Ferreira, J. F., Gherghina, C., He, G., Qin, S., & Chin, W. N. (2014). Automated verification of the FreeRTOS scheduler in Hip/Sleek. International Journal on Software Tools for Technology Transfer, 16(4), 381-397.
Cekerevac, Z., Dvorak, Z., & Pecnik, T. TOP SEVEN IoT OPERATING SYSTEMS IN MID-2020.
This work is licensed under a Creative Commons Attribution 4.0 International License.
The names and email addresses entered in this journal site will be used exclusively for the stated purposes of this journal and will not be made available for any other purpose or to any other party.
Submission of the manuscript represents that the manuscript has not been published previously and is not considered for publication elsewhere.