Basics of real time operating systems, problems and comparison of commercial real time operating systems
Abstract
This paper presents the basic and advanced concepts of real time operating systems and a review on three term papers written by scholars of various universities. Real Time Operating Systems are increasingly becoming an indispensable part of modern day computing. The precision of RTOS is a major factor that determines its applications. So we attempt to have an insight into the world of real time operating systems. This review paper includes discussion on real time operating systems and its related terms, the problems with real time operating systems and solutions to them, real time scheduling and comparison between the various commercial RTOS. Some scheduling algorithms and analysis techniques for periodic and aperiodic tasks are also discussed. This paper also reviews prerequisites for an RTOS and also presents a comparison of the commercial RTOS.
INTRODUCTION
A real-time system is a system in which performance depends not only on the correctness of the single controller actions, but also on the time at which actions are produced. The main difference between a real-time task and a non real-time task is that a real-time task must complete within a given deadline. In other words, a deadline is the maximum time allowed for a computational process to finish its execution. In real-time applications, a result produced after its deadline is not only late, but can be dangerous. Depending on the consequences caused by a missed deadline, real-time activities can be classified in hard and soft tasks. A real-time task is said to be hard if missing a deadline may have catastrophic consequences in the controlled system. A real-time task is said to be soft if missing a deadline causes performance degradation, but does not jeopardize correct system behavior. An operating system able to manage hard tasks is
References: [1] David Kalinsky, “The basic concepts of real time operating systems”, Nov, 2003 [2] Giorgio Buttazzo, Real time operating systems: problems and novel solutions