-
Essay / IoT Software Libraries and Operating Systems
This topic discusses different operating systems available for the IoT environment. First of all, it presents the different aspects of the operating system designed for the IoT environment. The entire IoT environment is based on the application of microprocessors, microcontrollers and wireless sensors. An IoT operating system is an operating system designed to operate within IoT device-specific constraints such as size, power, and processing capacity. IoT operating system is a type of embedded operating system but, by definition, it is designed to enable the transfer of data over the Internet. Say no to plagiarism. Get a tailor-made essay on “Why Violent Video Games Should Not Be Banned”? Get the original essay The attribute of IoT is the ability of embedded systems all around us to connect and communicate over a network. IoT operating systems are used to control car systems, traffic lights, ATMs, etc. Traditional operating systems such as Linux can be used by IoT devices. The main choice of a programming language for the operating system is (i) a standard programming language, usually ANSI C or C++ (ii) an operating system specific language. Introduction: IoT is one of the emerging technologies in the IT industry. It can be defined as a network of internet-connected devices that we use daily at home, at work and in other organizations, which will facilitate interconnection between these devices. It is a network of devices connected via the Internet, so each device has its own IP address and can connect to others to perform simple tasks. It consists of actuators, sensors and a computing system that provide intelligent services. The characteristics of IoT devices are: · They are unique · Wifi, Bluetooth and 3G · Cloud services · Remote control The traditional operating system cannot meet the requirement of providing a standard and lightweight operating system, but complex, network stack to be deployed on constrained low-end IoT devices. As an alternative, available embedded operating systems such as contiki-OS and RIOT-OS support a wide range of hardware platforms and microcontroller architectures. In this article, we first analyze the requirements for software running on IoT devices. From the analysis, we understand that none of the existing operating systems are capable of meeting the requirements of IoT systems. Although efforts are being made on the existing operating system for IoT, key features such as maximum power efficiency cannot be added to the existing system as adding such features may impact each part of the system. Second, we will analyze, categorize and compare open source operating systems, closed operating systems and other software libraries..