CFP last date
20 May 2024
Reseach Article

A Review on IoT Operating Systems

by Amal Antony, Sarika S.
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 176 - Number 24
Year of Publication: 2020
Authors: Amal Antony, Sarika S.
10.5120/ijca2020920245

Amal Antony, Sarika S. . A Review on IoT Operating Systems. International Journal of Computer Applications. 176, 24 ( May 2020), 33-40. DOI=10.5120/ijca2020920245

@article{ 10.5120/ijca2020920245,
author = { Amal Antony, Sarika S. },
title = { A Review on IoT Operating Systems },
journal = { International Journal of Computer Applications },
issue_date = { May 2020 },
volume = { 176 },
number = { 24 },
month = { May },
year = { 2020 },
issn = { 0975-8887 },
pages = { 33-40 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume176/number24/31349-2020920245/ },
doi = { 10.5120/ijca2020920245 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-07T00:43:25.231475+05:30
%A Amal Antony
%A Sarika S.
%T A Review on IoT Operating Systems
%J International Journal of Computer Applications
%@ 0975-8887
%V 176
%N 24
%P 33-40
%D 2020
%I Foundation of Computer Science (FCS), NY, USA
Abstract

An IoT development board is a small-form-factor system, complete with microprocessor(s), memory, input/output functions providing the user with all the features of a functional computer. The MCU based smaller variants house limited hardware resources and do not demand an operating system. But the more powerful single board computers require an operating system to efficiently manage its resources and control the hardware. The choice of operating system depends on the microcontroller architecture, on-board memory, software stack used, real-time computing requirements, implementation environment and cost of the system. Operating systems for IoT applications require additional functionalities like network support, power usage monitoring, secondary storage management, multithreading and so on. This paper intends to survey the different IoT operating systems available in the market and studies the various considerations on the selection of OS for IoT development boards.

References
  1. Amiri-Kordestani, Mahdi, and Hadj Bourdoucen. "A survey on embedded open source system software for the internet of things." Free and Open Source Software Conference. Vol. 2017. 2017.
  2. “TensorFlow Lite,” TensorFlow. [Online]. Available: https://www.tensorflow.org/lite
  3. K. J. Singh and D. S. Kapoor, "Create Your Own Internet of Things: A survey of IoT platforms.," in IEEE Consumer Electronics Magazine, vol. 6, no. 2, pp. 57-68, April 2017
  4. “loop(),” Arduino Reference. [Online]. Available: https://www.arduino.cc/reference/en/language/structure/sketch/loop/
  5. Pritish Sachdeva and Shrutik Katchii, “A Review Paper on Raspberry Pi”, International Journal of Current Engineering and Technology, Vol.4, No.6 ,pp. 3818-3819, 2014.
  6. “Bringing the Power of AI to Millions of Devices,” NVIDIA.[Online].Available:https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/jetson-nano/
  7. "Top 15 Best IoT Operating System For Your IoT Devices in 2020", UbuntuPIT, 2020. [Online]. Available: https://www.ubuntupit.com/best-iot-operating-system-for-your-iot-devices/
  8. a. vikasG, "IoT Operating Systems", Devopedia, 2020. [Online]. Available: https://devopedia.org/iot-operating-systems
  9. D. Guinard, "Operating Systems for IoT Embedded Systems – Web of Things", Webofthings.org, 2020. [Online].Available:https://webofthings.org/2016/12/12/iot-os-embedded/
  10. A. Prabhu. S, G. Prabhu and P. R, "A STUDY OF OPERATING SYSTEM FOR EMBEDDED SYSTEMS", International Journal of Latest Trends in Engineering and Technology, no., pp. 54-58, 2016. Available:https://www.ijltet.org/journal/148299172610.pdf
  11. Operating Systems. [Online]. Available: https://homepage.cs.uri.edu/faculty/wolfe/book/Readings/Reading07.htm
  12. “IoT Operating Systems,” Arrow.com, 10-Sep-2018. [Online].Available:https://www.arrow.com/en/research-and-events/articles/iot-operating-systems
  13. Y. B. Zikria, S. W. Kim, O. Hahm, M. K. Afzal, and M. Y. Aalsalem, “Internet of Things (IoT) Operating Systems Management: Opportunities, Challenges, and Solution,” Sensors, vol. 19, no. 8, p. 1793, 2019
  14. S. Sungjoo and A. Jerraya, “Introduction to Hardware Abstraction Layers for SoC,” in Embedded Software for SoC, Boston, MA: Springer, 2003, pp. 179–186.
  15. “Hardware Abstraction: Definition & Purpose”, Study.com[Online].Available:https://study.com/academy/lesson/hardware-abstraction-definition-purpose.html
  16. B Kumar, "The Role of Sleep Mode in Embedded Systems", eeweb, 2020. [Online]. Available: https://www.eeweb.com/profile/kumarb/articles/the-role-of-sleep-mode-in-embedded-systems
  17. Schramm, Norbert, and Anita Sabo. "Concurrent programming method for embedded systems." 9th International Symposium of Hungarian Researchers on Computational Intelligence and Informatics. Vol. 41. 2008.
  18. Wael Alabdulaly,” Memory Management techniques and Processes Scheduling”, International Journal of Scientific & Engineering Research”, Volume 7, Issue 4, pp. 1182-1184, 2016
  19. “Embedded Operating Systems for the IoT,” cs.virginia.edu. [Online]. Available: https://www.cs.virginia.edu/~bjc8c/class/cs6501-f18/
  20. “Main Page,” SELinux Wiki. [Online]. Available: http://www.selinuxproject.org/page/Main_Page
  21. Ogawa, Keigo, et al. "IoT Device Virtualization for Efficient Resource Utilization in Smart City IoT Platform." 2019 IEEE International Conference on Pervasive Computing and Communications Workshops (PerCom Workshops). IEEE, 2019.
  22. Jabeen, Qamar, et al. "A survey: Embedded systems supporting by different operating systems”, International Journal of Scientific Research in Science, Engineering and Technology ,Vol.2, Issue 2,pp. 664-673, 2016.
  23. Milinković, Aleksandar, Stevan Milinković, and Ljubomir Lazić. "Choosing the right RTOS for IoT platform." Proceedings of the international scientific professional symposium Infoteh, Jahorina. 2015.
  24. Qutqut, Mahmoud H., et al. "Comprehensive survey of the IoT open-source OSs." IET Wireless Sensor Systems 8.6 (2018): 323-339.
  25. “The friendly Operating System for the Internet of Things. Learn more.,” RIOT. [Online]. Available: https://www.riot-os.org/#usage
  26. “Apache Mynewt,” Apache Mynewt. [Online]. Available: https://mynewt.apache.org/
  27. “Supported Boards,” Supported Boards - Zephyr Project Documentation, 14-Feb-2020. [Online]. Available: https://docs.zephyrproject.org/latest/boards/index.html
  28. “Android Things 1.0 Features and APIs Android Developers,” Android Developers. [Online]. Available: https://developer.android.com/things/versions/things-1.0
  29. Terry Warwick, “Overview of Windows 10 IoT Core - Windows IoT,” Overview of Windows 10 IoT Core - Windows IoT | Microsoft Docs. [Online]. Available: https://docs.microsoft.com/en-us/windows/iot-core/windows-iot-core
  30. Embedded Linux. [Online]. Available: https://www.itu.dk/research/rces/emli.html
  31. Iot.eclipse.org, 2020. [Online]. Available: https://iot.eclipse.org/resources/iot-developer-survey/iot-developer-survey-2019.pdf
  32. “ThingSpeak for IoT Projects,” IoT Analytics - ThingSpeak Internet of Things. [Online]. Available: https://thingspeak.com/
Index Terms

Computer Science
Information Sciences

Keywords

IoT operating system embedded system smart devices embedded Linux open-source development board