The Internet of Things (IoT) has transformed the relationship between people and systems. Many IoT use embedded systems even for specialized applications. The purpose of the research paper is to explore the importance and role of Unix-based operating systems for embedded and IoT systems. In this paper, we explore the versatility and robustness of a Unix-based system, with its standby issues; we also discuss the overall security, real-time performance, cloud and edge integration, containerization, and power energy problems. This paper delves into the different methods that provide security, such as the integration between the cloud and the edge, virtualization, and energy consumption of Unix-based systems for embedded systems related to IoT applications. It also examines the current frameworks and enabling tools of the Unix-based system, which covers a variety of frameworks and different tools. The conclusion of the research paper is that IoT systems must take advantage of all the services based on Unix-like operating systems. Ultimately, the proposed work considered Unix-based systems in embedded and IoT devices as suitable candidates for the future of embedded and IoT systems in limiting and improving areas.
References
[1]
Comer, D.E. and Shaughnessy, D.J. (1997) Unix and Embedded Systems. Journal of Computer Information Systems, 37, 25-29.
[2]
Satyanarayanan, M. (2001) Pervasive Computing: Vision and Challenges. IEEE Personal Communications, 8, 10-17. https://doi.org/10.1109/98.943998
[3]
Corbet, J., Rubini, A. and Kroah-Hartman, G. (2005) Linux Device Drivers: Where the Kernel Meets the Hardware. O’Reilly Media, Inc.
[4]
Zaddach, J., Bruno, L., Francillon, A. and Balzarotti, D. (2014) AVATAR: A Framework to Support Dynamic Security Analysis of Embedded Systems’ Firmwares. Proceedings 2014 Network and Distributed System Security Symposium, San Diego, 23-26 February 2014, 1-16.
[5]
Madakam, S., Ramaswamy, R. and Tripathi, S. (2015) Internet of Things (IoT): A Literature Review. Journal of Computer and Communications, 3, 164-173. https://doi.org/10.4236/jcc.2015.35021
[6]
Samek, R. (2016) Practical UML Statecharts in C/C++: Event-Driven Programming for Embedded Systems. Newnes.
[7]
Morabito, R., Beijar, N. and Dilworth, M. (2017) Towards Container-Based Virtualization for the Internet of Things. 2017 IEEE International Conference on Communications (ICC), Paris, 21-25 May 2017, 1-6.
[8]
Franklin, G.F., Powell, J.D. and Emami-Naeini, A. (2019) Feedback Control of Dynamic Systems. 8th Edition, Pearson.
[9]
Love, R. (2010) Linux Kernel Development. 3rd Edition, Addison-Wesley.
[10]
Yodaiken, V. and Barabanov, M. (1997) A Real-Time Linux. Proceedings of the Linux Applications Development and Deployment Conference (USELINUX-SD97), 6-10 January 1997, California, 1-9.
[11]
Yaghmour, K. (2003) Building Embedded Linux Systems. O’Reilly Media.
[12]
Barr, M. (2019) Embedded Linux Primer: A Practical Real-World Approach. 3rd Edition, Prentice Hall.
[13]
Pyo, C., Murao, K. and Bacivarov, I. (2019) Embedded Linux System Design and Development. CRC Press.
[14]
Koziolek, H., Happe, J. and Reussner, R. (2016) Quality-Driven Software Architecture Migration. Journal of Systems and Software, 121, 14-30.
[15]
Sama, M.R., Rosenfeld, K., O’Connor, J. and Tuck, J. (2018) IPv6 for Embedded Systems. O’Reilly Media, Inc.
[16]
Fried, L. (2005) The Linux Kernel Primer: A Top-Down Approach for x86 and PowerPC Architectures. Prentice Hall.