Real Time Operating System
Real time operating system is a specialized operating system which manages the processes in the real time system.
- Responsible for process management and resource allocation.
- May be based on a standard kernel which is used unchanged or modified for a particular application.
- Do not normally include facilities such as file management.
Operating system components
- Real-time clock: Provides information for process scheduling.
- Interrupt handler: Manages aperiodic requests for service.
- Scheduler: Chooses the next process to be run.
- Resource manager: Allocates memory and processor resources.
- Dispatcher: Starts process execution.
Fig: Components of a real-time operating system
Real time OS VS non-real time OS
Real time OS
|Non-real time OS|
|1. A real-time operating system is an operating system intended to serve real-time applications that process data as it comes in, typically without buffer delays.||1. A Non-real time OS or General purpose OS is the operating system made for high end, general purpose systems like a personal computer, a work station, a server system etc.|
|2. It is deterministic.||2. It is not deterministic.|
|3. It is time sensitive.||3. It is time insensitive.|
|4. It can’t use virtual memory.||4. It can use virtual memory concept.|
|5. It is dedicated to single work.||5. It is used in multi-user environment.|
|6. It has flat memory model.||6. It has protected memory model.|
|7. It has low interrupt latency.||7. It has high interrupt latency|
289 total views, 1 views today
A Soon-to-be Computer Engineer by profession, he has profound devotion to add Data Scientist as a prefix to his name. He’s been to the nooks of the web (at least of the surface web) and planning to add some real figures in his pocket!