Sie sind auf Seite 1von 5

Fundamentals of operating system and

programming
Role of operating system and command line interface (CLI)

Student Name: Pooja


MN404 Fundamentals of Operating Page 2
Systems and Programming of 6

Assignment 1a: Operating Systems (OS)

The Internet of Things promises to revolutionize how we interact with computers by making embedded
computation ubiquitous. New devices will be added to cities, to homes, to factories, to ourselves (inside and
out), to cars, and to many other facets of life. The hope is that this influx of technology will help us solve
many pressing societal issues in areas such as energy, personal health, the environment, and safety. While
there are a range of challenges to enabling this scale, this assignment will focus on the OS environments
running on IoT devices.

Embedded operating systems and software stacks running on embedded nodes must balance numerous
challenges while effectively supporting developers and potential applications. OSes for embedded or IoT
devices often operate with very different assumptions and have different constraints than desktop and
server operating systems. Embedded devices often are expected to run unattended for months or years,
without a user interface, on a minimal energy budget, while responding to application-specific events and
using an often- unreliable wireless network interface.

In this context the research community has recognized the importance of IoT device operating systems
(OSs). This OS has to have an adequate kernel, networking and real-time capability etc to make the IoT
devices flexible to be used in many applications.

In first part of the Assignment 1, literature review of minimum of two journal/ conference papers (No blogs
or Wikipedia to be considered) is required focussing on the following points:

Prepared by:Dr Moderated by: Ajay March,


Nandini Sidnal ShivSharma 2020
 Highlight the necessity of an OS for IoT devices. 2 Marks

Necessity of an OS for IoT devices.

Using internet infrastructure, several IoT devices have been integrated with various objects through
interaction between wireless sensor network and Radio Frequency Identifications (RFID) technology with
software. This interaction has been available by having an operating system running behind. Each IoT
device will be a useless and a non-functioning device without operating system. Hahm et al in have
studied several IoT operating systems for low-end devices. In a survey conducted by Eclipse IoT working
group, IEEE IoT and Agile IoT, it was found that 73.1% of people who has devices on IoT use Linux
Operating system and second most popular OS was freeRTOS. Several different operating system have
been listed in Table 1. Both RIOT and Linux support C and C++ language and fully support multi-
threading. Android OS different from others support Java language. Minimum RAM and Min ROM
criteria also been used in listing below IoT operating systems.

IOT Operating Systems.


Operating Support
Min RAM Min ROM Multi-Threading
System language
FreeRTOS < 10 KB < 12 KB Full support C
Contiki < 2 KB < 30 KB Partial support C
RIOT ~ 1.5 KB ~ 5 KB Full support C, C++
Tiny OS < 1 KB < 4 KB Partial support C
nuttX 32KB - Full support C
Open WSN - - Partial support C
Nut/OS - 20 KB Full support C
Linux ~1MB ~1MB Full support C, C++
Android - - Full support Java
LiteOS 4 KB - Full support C

 Elaborate on the essential features desired in an OS tailored for IoT devices.


For example, what features of an Operating System are important for the IoT devices to send data
through internet? 4 Marks

IoT is a global infrastructure for information, enabling advanced services by interconnecting physical and
virtual things based on existing and evolving information and communication technologies. IoT
represents a convergence of several domains and can be perceived as an umbrella term.
The added value to the businesses through IoT is created by the information that is collected by IoT
devices which go through five phases of IoT lifecycle: Firstly, create phase, where devices or sensors
collect information from the physical environment around them. The data from smart connected devices
can be used to generate insights that can help businesses, customers and partners,;
secondly, communicate phase, where the data and events generated are sent through the network to
the desired destination; thirdly, aggregate phase, where data collected are aggregated by devices itself;
fourthly, analyse phase, where, upon further sophisticated analytics the aggregated data can be used to
generate basic patterns, control and optimise processes and finally, act phase, where suitable actions are
performed based on the information created. The IoT is a complex system with a number of Features. Its
Features vary from one domain to another. Some of the general Key Features identified during the
research study are as follows:

1. Intelligence
IoT comes with the combination of algorithms and computation, software & hardware that makes it
smart. Ambient intelligence in IoT enhances its capabilities which facilitate the things to respond in an
intelligent way to a particular situation and supports them in carrying out specific tasks. In spite of all the
popularity of smart technologies, intelligence in IoT is only concerned as means of interaction between
devices, while user and device interaction is achieved by standard input methods and graphical user
interface.

2. Connectivity
Connectivity empowers Internet of Things by bringing together everyday objects. Connectivity of these
objects is pivotal because simple object level interactions contribute towards collective intelligence in IoT
network. It enables network accessibility and compatibility in the things. With this connectivity, new
market opportunities for Internet of things can be created by the networking of smart things and
applications.

3. Dynamic Nature
The primary activity of Internet of Things is to collect data from its environment, this is achieved with the
dynamic changes that take place around the devices. The state of these devices change dynamically,
example sleeping and waking up, connected and/or disconnected as well as the context of devices
including temperature, location and speed. In addition to the state of the device, the number of devices
also changes dynamically with a person, place and time.

4. Enormous scale
The number of devices that need to be managed and that communicate with each other will be much
larger than the devices connected to the current Internet. The management of data generated from
these devices and their interpretation for application purposes becomes more critical. Gartner (2015)
confirms the enormous scale of IoT in the estimated report where it stated that 5.5 million new things
will get connected every day and 6.4 billion connected things will be in use worldwide in 2016, which is
up by 30 percent from 2015. The report also forecasts that the number of connected devices will reach
20.8 billion by 2020.

5. Sensing
IoT wouldn’t be possible without sensors which will detect or measure any changes in the environment
to generate data that can report on their status or even interact with the environment. Sensing
technologies provide the means to create capabilities that reflect a true awareness of the physical world
and the people in it. The sensing information is simply the analogue input from the physical world, but it
can provide the rich understanding of our complex world.

6. Heterogeneity
Heterogeneity in Internet of Things as one of the key characteristics. Devices in IoT are based on different
hardware platforms and networks and can interact with other devices or service platforms through
different networks. IoT architecture should support direct network connectivity between heterogeneous
networks. The key design requirements for heterogeneous things and their environments in IoT are
scalabilities, modularity, extensibility and interoperability.

7. Security
IoT devices are naturally vulnerable to security threats. As we gain efficiencies, novel experiences, and
other benefits from the IoT, it would be a mistake to forget about security concerns associated with it.
There is a high level of transparency and privacy issues with IoT. It is important to secure the endpoints,
the networks, and the data that is transferred across all of it means creating a security paradigm.

 To provide two motivating applications highlighting the importance and justification of using IoT
devices. 4 Marks

According to a survey conducted by Internet of Things European Research Cluster (IERC) , the IoT
applications can be categorized into twelve different application domains such as Transportation, smart
city, smart home, agriculture, communication, health, supply chain and logistics, environment and
energy, utilities, wearables, smart industry and manufacturing, and smart grids.Most of the application’s
technology is Radio Frequency Identifier RFID plus sensors. Using these two technologies data are
sensed, collected and transmitted to the control center.

 Smart Telecommunications
 Smart Medical and Healthcare

Application
Technology / Technique Strengths/ Benefits Weaknesses
Domain
High Security
Smart Tele- /
communications GSM, NFC, low power
Bluetooth, WLAN, multi-hop
networks, GPS and sensor
networks together with SIM-
card
Smart Medical • Basic data of patient will be • Provides options for both High computation cost
and healthcare stored in server for Internet and mobile network. for patient parameter
comparison. Convenient to users. comparison
RFID, Internet, mobile
Time consuming and
network, camera,
threshold dependable.
microphones and other
equipment.

The reference papers used in this assignment need to focus on the recent research (last 2-5 years), but will
also include older, more foundational papers for certain topics.

Das könnte Ihnen auch gefallen