A Review of The Scopes and Challenges of The Moder
A Review of The Scopes and Challenges of The Moder
A Review of The Scopes and Challenges of The Moder
net/publication/322181411
CITATIONS READS
16 1,659
3 authors, including:
Some of the authors of this publication are also working on these related projects:
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.
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
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.
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
Related Content
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