Multitasking operating system used for real time applications.
What is an RTOS?
It consists of two parts : Real Time & Operating System
Real Time:-
Real-Time indicates an expectant response or reaction to an event on the instant of its evolution. The expectant response depicts the logical correctness of the result produced. The instant of the events’ evolution depicts deadline for producing the result.
Operating System:-
To run a single program is easy.
What to do when several programs run in parallel?
We need several other features like :-
Memory areas
Program counters
Scheduling (e.g. one instruction each)
Communication/synchronization/semaphors
Device drivers etc
OS is a program offering the common services needed in all applications. It provide
Environment for executing programs, Support for multitasking/concurrency, Hardware abstraction layer (device drivers), Mechanisms for Synchronization/Communication , Filesystems/Stable storage etc.
OS is commonly equipped with features like: Multitasking, Synchronization, Interrupt and Event Handling, Input/ Output, Inter-task Communication, Timers and Clocks and Memory Management to fulfill its primary role of managing the hardware resources to meet the demands of application programs.
So RTOS is an operating system that supports real-time applications and embedded systems by providing logically correct result within the deadline required. Such capabilities define its deterministic timing behavior and limited resource utilization nature.