Showing posts with label Hard vs Soft Real time. Show all posts
Showing posts with label Hard vs Soft Real time. Show all posts

Wednesday, March 18

REAL TIME OPERATING SYSTEMS

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.