Operating Systems for the Internet of Things:A Survey
Machine-to-Machine (M2M) is an ecosystem that is used to describe any technology deploying and creating a network of devices to perform actions and exchange information. This new class of communicating devices have very diverse traffic characteristics and pose unique challenges. This paper surveys the state-of-the-art operating system technologies, architectures and available networking stack protocols on it, and explore their potential to support the growth of related applications. Moreover, the diversity of applications and the Internet of Things (IoT) devices also necessitate the investigation of middleware framework and specifications to cater to the currently existing challenges. Therefore, we also discuss different challenges and issues in developing rich applications by using available operating systems. The paper concludes after providing recommendations for future enhancement in existing operating systems.