Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/322181411

A Review of the Scopes and Challenges of the Modern Real-Time


Operating Systems

Article  in  International Journal of Embedded and Real-Time Communication Systems · January 2018


DOI: 10.4018/IJERTCS.2018010104

CITATIONS READS

16 1,659

3 authors, including:

Amit K. Shukla Pranab K. Muhuri


University of Jyväskylä South Asian University
34 PUBLICATIONS   543 CITATIONS    114 PUBLICATIONS   1,105 CITATIONS   

SEE PROFILE SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Multi-robot coalition formation View project

Relations and Disconnects Between Bibliometric and Social Network Data for Scholarly Data View project

All content following this page was uploaded by Pranab K. Muhuri on 03 April 2018.

The user has requested enhancement of the downloaded file.


International Journal of Embedded and Real-Time Communication Systems
Volume 9 • Issue 1 • January-June 2018

A Review of the Scopes and Challenges of


the Modern Real-Time Operating Systems
Amit K. Shukla, Department of Computer Science, South Asian University, New Delhi, India
Rachit Sharma, Department of Computer Science, South Asian University, New Delhi, India
Pranab K. Muhuri, Department of Computer Science, South Asian University, New Delhi, India

ABSTRACT

A real-time operating system (RTOS) is an integral part of a real-time embedded system (RTES).
Most of the RTESs work on dynamic environments, and hence, the computational cost of tasks cannot
be calculated in advance. Thus, RTOSs play a significant role in the smooth operations of the RTES
through efficient task scheduling schemes and resource managements. This article investigates the
existing design challenges and scope of the modern RTOSs. A wide variety of latest RTOSs are
discussed and elaborated in detail. A comparative study with their prospects has been explained so
that interested readers can use the article as a readily available starting point for their further studies
on this topic.

Keywords
License, Programming Language, Real-Time Operating Systems, Real-Time Systems, Scheduling

1. INTRODUCTION

Real-Time Operating Systems (RTOSs) are a special class of operating systems (OS), used to serve
Real-Time Embedded Systems (RTESs) or a Real-Time Systems (RTSs). RTOSs help RTESs to operate
in the presence of numerous constraints such as expended power, response time, and maintaining an
efficient usage of memory. RTOSs are used in embedded computing systems for resource allocation
and planning to carry out multiple tasks within worst case execution times pertaining to a particular
architecture. The major concern with RTESs is that they should produce an accurate output within
a deadline or an allotted time frame. The RTOSs are crafted scalable enough for various sets of
applications for different RTESs.
RTESs are categorized into three classes, viz., hard, soft, and firm RTES. Graphical representation
of hard, soft and firm RTES are presented in Figure 1.
A hard RTES is prone to less jitter than its soft counterpart (Mall, 2009). A RTES is classified
as a soft RTES, if the output of task remains useful even if it´s execution requires violation of the
deadline up to a certain extent. However, if in a system, the violation of a task deadline is associated
with the possibility of huge damage or catastrophe, then it is termed as a hard RTES. When, output
of task loses its utility beyond the task deadline, then then system is called a farm RTS.

DOI: 10.4018/IJERTCS.2018010104

Copyright © 2018, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.


66
International Journal of Embedded and Real-Time Communication Systems
Volume 9 • Issue 1 • January-June 2018

Figure 1. Graphical representation of RTOS

Systems employed in avionics controllers find extensive application of RTOS. Therein, a single
computer is used to control several aircraft subsystems mandating an OS with temporal and spatial
partitioning systems. Spatial partitioning is a concept that refers to the function of isolating tasks in
the computer memory, and temporal partitioning is concerned with efficient utilization of processor
time. These partitioning schemes allow a single processor to run several tasks in parallel at a particular
instant of time. Therefore, we see that the role of RTOSs is immensely significant for the purposeful
and secure operations of the RTESs.
There are various requirements in a RTOS such as predictability of task, strictness towards
deadline violations, configurability of system, size, functionality, efficiency of system components
i.e. time granularity, threads, and resource management etc. (Joe & Kim, 2017; Alimi et al., 2017;
Dietrich et al., 2017; Guan et al., 2016). However, the primary objectives of RTOSs to utilize efficient
scheduling techniques with good resource management policies, and predictable performance of
tasks. Scheduling, weather hardware or software, is one the crucial factor for real-time tasks (Lin et
al., 2015; Zhang et al., 2011; Gracioli, G., & Fröhlich, 2017). Moreover, an important part of the OS
kernel is the scheduler which is driven by periodic clock interrupts, except during the occurrences
of voluntary context switches. As shown in Figure 2, architecture of RTOS for complex embedded
systems can be a combination of various modules including kernel, stacks, networking protocol,
device drivers, and file system.

Figure 2. Architecture of RTOS

67
15 more pages are available in the full version of this
document, which may be purchased using the "Add to Cart"
button on the product's webpage:
www.igi-global.com/article/a-review-of-the-scopes-and-
challenges-of-the-modern-real-time-operating-
systems/193622?camid=4v1

This title is available in InfoSci-Communications, Online


Engagement, and Media eJournal Collection, InfoSci-
Journals, InfoSci-Journal Disciplines Communications and
Social Science, InfoSci-Journal Disciplines Computer
Science, Security, and Information Technology, InfoSci-
Journal Disciplines Engineering, Natural, and Physical
Science. Recommend this product to your librarian:
www.igi-global.com/e-resources/library-
recommendation/?id=164

Related Content

On Demand Bandwidth Reservation for Real-Time Traffic in Cellular IP


Network using Particle Swarm Optimization
Mohammad Anbar and D.P. Vidyarthi (2011). Recent Advances in Broadband
Integrated Network Operations and Services Management (pp. 215-228).
www.igi-global.com/chapter/demand-bandwidth-reservation-real-
time/54012?camid=4v1a

Broadband Antennas
Zhiya Zhang, Masood Ur-Rehman, Xiaodong Yang, Erchin Serpedin, Aifeng Ren,
Shaoli Zuo, Atiqur Rahman and Qammer Hussain Abbasi (2016). Wideband,
Multiband, and Smart Reconfigurable Antennas for Modern Wireless
Communications (pp. 27-71).
www.igi-global.com/chapter/broadband-antennas/136610?camid=4v1a
Interaction Between MIMD-Poly and PIPD-Poly Algorithms and Other TCP
Variants in Multiple Bottleneck TCP Networks
M. Chandrasekaran and R.S.D. Wahida Banu (2006). International Journal of
Business Data Communications and Networking (pp. 46-64).
www.igi-global.com/article/interaction-between-mimd-poly-
pipd/1426?camid=4v1a

Design Flow for Silicon Chip Implementing Novel Platform Architecture for
Wireless Communication
Prabhat Avasare, Jeroen Declerck, Miguel Glassee, Amir Amin, Erik Umans, Praveen
Raghavan and Martin Palkovic (2013). International Journal of Embedded and Real-
Time Communication Systems (pp. 42-63).
www.igi-global.com/article/design-flow-silicon-chip-
implementing/77309?camid=4v1a

View publication stats

You might also like