How are Real-Time Systems different from Non-Real-Time Systems? Explain with examples

Difference Between Real-Time and Non-Real-Time System


Real-Time System
A real-time system is the one whose logical correctness is based on both the correctness of the outputs and their timeliness. The main goal of the Real-Time System is to  help applications meet their deadlines. It is a computer system that must satisfy bounded response time or risk severe consequences including system failure. Examples include Flight Control System, Real-Time Monitors etc.


The real-time system can be soft, hard or firm in nature. A soft real-time system is one in which performance is degraded but not destroyed by failure to meet response-time constraints. A hard real-time system is one in which failure to meet even a single deadline may lead to complete or catastrophic system failure.A firm real-time system is one in which a few missed deadlines will not lead to total failure, but missing more than a few may lead to complete or catastrophic system failure.


Non-Real-Time System
A non-real-time system is one in which we cannot guarantee the response time of task. They are non-deterministic i.e the arrival of event can't be determined. Thus they are only used for general purposes. For e.g personal computer, workstation etc.

For traditional non-real-time systems safety and reliability are independent issues. However, in many real-time systems these two issues are intricately bound together making them safety-critical. Note that a safe system is one that does not cause any damage even when it fails. A reliable system on the other hand, is one that can operate for long durations of time without exhibiting any failures. A safety-critical system is required to be highly reliable since any failure of the system can cause extensive damages.




Real-Time System

Non-Real-Time System


A real-time system is the one whose logical 

correctness is based on both the correctness of the 

outputs and their timeliness.



A non-real-time system is the one in which tasks 

are not associated with any time bounds or 

deadlines.

If a real-time system fails to meet the deadline, it 

may result in catastrophe or severe consequences.

There is no severe consequences if a system fails 

to 

meet a deadline.



Real-Time systems are deterministic.


It is non-deterministic. The arrival of event can’t 

be 

determined.


It is time sensitive.


It is time insensitive.

It can’t use virtual memory.


It can use concept of virtual memory.

It is dedicated to single work.

It is used in multi-user environment.


It has flat memory model.

It has protected memory mode.


It has low interrupt latency.


It has high interrupt latency.

It can be expressed as quantitative expression of 

time.


It can’t be expressed ad function of time.

It can be used in critical systems.

It can’t be used in critical system. They are only 

used for general works.


Example: Satellite tracking, video conferencing etc.

Example: Batch processing jobs, old email services 

etc.


How are Real-Time Systems different from Non-Real-Time Systems? Explain with examples How are Real-Time Systems different from Non-Real-Time Systems? Explain with examples Reviewed by Nischal Lal Shrestha on February 14, 2021 Rating: 5

No comments:

Powered by Blogger.