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

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.

[1]  Jiang Min A Design of Embedded Terminal Unit Based on ARM and Windows CE , 2007, 2007 8th International Conference on Electronic Measurement and Instruments.

[2]  Christian Dietrich,et al.  Global Optimization of Fixed-Priority Real-Time Systems by RTOS-Aware Control-Flow Analysis , 2017, ACM Trans. Embed. Comput. Syst..

[3]  Padma Lochan Pradhan Dynamic Semi-Group CIA Pattern Optimizing the Risk on RTS , 2017, Int. J. Digit. Crime Forensics.

[4]  Kirill A. Kulakov,et al.  An Approach to Efficiency Evaluation of Services with Smart Attributes , 2017, Int. J. Embed. Real Time Commun. Syst..

[5]  Pradeep K. Khosla,et al.  The Chimera II real-time operating system for advanced sensor-based control applications , 1992, IEEE Trans. Syst. Man Cybern..

[6]  Seungku Kim,et al.  QoS provisioning of a task-scheduling algorithm for lightweight devices , 2017, J. Parallel Distributed Comput..

[7]  Bandu B. Meshram,et al.  New Trends in Real Time Operating Systems , 2012 .

[8]  Long Peng,et al.  Open source FreeRTOS as a case study in real-time operating system evolution , 2016, J. Syst. Softw..

[9]  Zonghai Chen,et al.  On-line remaining energy prediction: A case study in embedded battery management system ☆ , 2017 .

[10]  Ye Li,et al.  Quest-V: A Virtualized Multikernel for Safety-Critical Real-Time Systems , 2013, ArXiv.

[11]  Giovani Gracioli,et al.  Two-phase colour-aware multicore real-time scheduler , 2017, IET Comput. Digit. Tech..

[12]  Jie Tian,et al.  Assessing the quality of industrial avionics software: an extensive empirical evaluation , 2017, Empirical Software Engineering.

[13]  Douglas M. Blough,et al.  A Hardware-Software Real-Time Operating System Framework for SoCs , 2002, IEEE Des. Test Comput..

[14]  Padma Lochan Pradhan Proposed Heuristics Model Optimizing the Risk on RTS , 2017, Int. J. Syst. Dyn. Appl..

[15]  Rainer Leupers,et al.  Optimized Communication Architecture of MPSoCs with a Hardware Scheduler: A System-Level Analysis , 2011, Int. J. Embed. Real Time Commun. Syst..

[16]  Rajib Mall Real-Time Systems: Theory and Practice , 2009 .

[17]  Axel Jantsch,et al.  A Survey of FPGA Dynamic Reconfiguration Design Methodology and Applications , 2012, Int. J. Embed. Real Time Commun. Syst..

[18]  Hideyuki Tokuda,et al.  A real-time monitor for a distributed real-time operating system , 1988, PADD '88.

[19]  Masaharu Imai,et al.  VLSI implementation and evaluation of a real-time operating system , 1996, Systems and Computers in Japan.

[20]  Hannu Tenhunen,et al.  Communication and Security Technologies for Smart Grid , 2017, Int. J. Embed. Real Time Commun. Syst..

[21]  Nobuyuki Yamasaki,et al.  RT-Est: Real-Time Operating System for Semi-fixed-Priority Scheduling Algorithms , 2011, 2011 IFIP 9th International Conference on Embedded and Ubiquitous Computing.

[22]  Alexander V. Smirnov,et al.  Smart Spaces-Based Application Development: M3 Architecture, Design Principles, Use Cases, and Evaluation , 2017, Int. J. Embed. Real Time Commun. Syst..

[23]  Antonio Alfredo Ferreira Loureiro,et al.  Building Wearables for Geology: An Operating System Approach , 2016, OPSR.

[24]  Yuhong Zhao,et al.  Efficient Integration of Online Model Checking into a Small-Footprint Real-Time Operating System , 2014, 2014 IEEE 17th International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing.

[25]  Antonio Barbalace,et al.  MARTe: A Multiplatform Real-Time Framework , 2010, IEEE Transactions on Nuclear Science.

[26]  Dmitry Mouromtsev,et al.  A CoAP-Based Hypermedia Framework for Always-On and Sleepy Devices in Smart Home Environment , 2016, Int. J. Embed. Real Time Commun. Syst..

[27]  Albert Mo Kim Cheng,et al.  Scheduling Mixed-Criticality Real-Time Tasks in a Fault-Tolerant System , 2015, Int. J. Embed. Real Time Commun. Syst..

[28]  Giuseppe Lipari,et al.  ADOK: a minimal object oriented real-time operating system in C++ , 2014, SIGBED.

[29]  Stephan Merz,et al.  Proving Determinacy of the PharOS Real-Time Operating System , 2016, ABZ.

[30]  Su Lim Tan,et al.  Survey and performance evaluation of real-time operating systems (RTOS) for small microcontrollers , 2009 .

[31]  Thomas Kunz,et al.  Operating Systems for Wireless Sensor Networks: A Survey , 2011, Sensors.

[32]  Pradeep K. Khosla,et al.  Design of Dynamically Reconfigurable Real-Time Software Using Port-Based Objects , 1997, IEEE Trans. Software Eng..

[33]  Hyungshin Kim,et al.  Effects of dynamic isolation for full virtualized RTOS and GPOS guests , 2017, Future Gener. Comput. Syst..

[34]  Binoy Ravindran,et al.  A formally verified application-level framework for real-time scheduling on POSIX real-time operating systems , 2004, IEEE Transactions on Software Engineering.

[35]  Jianqi Shi,et al.  ORIENTAIS: Formal Verified OSEK/VDX Real-Time Operating System , 2012, 2012 IEEE 17th International Conference on Engineering of Complex Computer Systems.

[36]  Ragunathan Rajkumar,et al.  Real-Time Operating Systems , 2004, Real-Time Systems.

[37]  Rached Tourki,et al.  An RTOS-based Fault Injection Simulator for Embedded Processors , 2017 .

[38]  Mikel Azkarate-askasua,et al.  R3TOS: A reliable reconfigurable real-time operating system , 2010, 2010 NASA/ESA Conference on Adaptive Hardware and Systems.