SlideShare a Scribd company logo
RTOS
Real Time Operating System

By:
VIVEK. P.PATKAR.
PRAKRUTI. JOSHI.

An example of RTOS implementation on Renesas
automotive dashboard platform.
What is RTOS?


An RTOS is multitasking operating system for
the applications needing meeting of :
a) time deadlines and
b)functioning in real time constraints
Block Diagram of RTOS
Architecture of RTOS
Architecture of RTOS
 An RTOS usually comprises only a kernel. For

more complex embedded systems, an RTOS
can be a combination of various modules,
including the kernel, networking protocol
stacks, and other components as illustrated
previously.
 An operating system generally consists of two
parts: kernel space (kernel mode) and user
space (user mode).
Kernel
The kernel of an RTOS
provides an abstraction
layer between the
application software
and hardware.
 This abstraction layer
comprises of six main
types of common
services provided by the
kernel to the
application software.

KERNEL
There are three broad categories of kernel models available

Monolithic Kernel
E.g.. Examples are Linux
and Windows

Microkernel
E.g. Examples are
AmigaOS and QNX

Exokernel
E.g.. library operating
systems (libOSes)
Classification Of RTOS
RTOS
Hard real time

Firm real time

Zero degree of
tolerance

Unacceptable
quality
reduction

E.g. Automobile engine
control system and anti
lock brake, video
transmission, each picture
frame and
audio must be transferred
at fixed rate.

Soft real time
Reduction in
quality
reduction is
acceptable.

E.g. a food processing
plant control system.
E.g. Mobile phone, digital
cameras and orchestra
playing robots.
Features Of RTOS

Task and
Multitask

Running

Scheduler

Timer
Function

Memory
Management

Dormant
Blocked

Ready

Pre emptive

Non Pre emptive

Inter Task
Communication
Task and Multitask
Context

Switch

E.g.20 MHz 68000 process
or task switch times are
roughly 20 microseconds.
In contrast, a
100 MHz ARM CPU
switches in less than 3
microseconds.
Advantages:

a)Can concentrate all the
talent at a particular task.
b)Debugging is simple.
c)Easy to understand.
Scheduler
Pre emptive Scheduler

It allows high priority task to
run first and move low
priority task which is in
running into ready state.
E.g. Solaris 2.0/SunOS
5.0, Windows NT, the Linux
kernel 2.6 and 3.x, AIX and
some BSD systems (NetBSD,
since version 5), Anroid.
Advantages:
High priority task executed
immediately.
Disadvantages:
Starvation.
Scheduler
Non Pre emptive

Scheduler

High priority task co
operate with low priority
task.
E.g. Windows3.1x, Mac
OS pre-9.

Advantages:
No starvation.
Easy to implement.
Disadvantages:
High priority task has to
wait for low priority task
to complete, thus, not
suitable for RTOS.
Timer Function
 Task delay.

E.g. In μC/OS-II, for a task to delay itself:
OSTimeDly(ticks), where ticks is the number of
clock ticks from the timer;
OSTimeDlyHMSM(H,M,S,M), with Hours, Minutes,
Seconds, Microseconds.


Task alert.

E.g. µC/OS-II use system clock, Vx Works use
watchdog timers
Memory Management
Memory allocated for
each task.
 Memory allocated for
each task control
block(TCB).
 Size of queue.
 Size of mailbox
 Size of pipe


TCB
Inter task Communication

Event

Queue Mailbox

Pipe

Shared Data Protected

Disabling
Task Switch

Semaphore

Disabling
Interrupts

Mutex
Counting
Semaphore Semaphore
Priority Inversion

Spinlock
Semaphore

Dead Lock
Event

Event objects are used when task synchronization is required without resource
sharing. They allow one or more tasks to
keep waiting for a specified event to occur.
Queue
Queue :
E.g. AVR microcontroller, Linux 2.4; Windows
NT/XP/Vista, Mac OS X uses a multilevel feedback
queue, uses a Multilevel feedback queue.
mailbox:
E.g. TI SYS/BIOS v6.33 RTOS, Keil RTX.
Pipe:
E.g. QNX RTOS, SMX RTOS.
Semaphores

E.g. ChibiOS/RT, VxWorks
Binary Semaphore









Whenever it is set, shared data is free.
whenever it is reset shared data is busy.
Whenever a task access shared data it takes
semaphore and the semaphore flag is reset.
Whenever a task exit from shared data it releases
semaphore and the flag is reset.
In this way shared data is protected.
Semaphores

E.g. VxWorks, UNIX
Counting Semaphore







It is semaphore in which value can be
incremented or decremented. it is unsigned
integer.
This semaphore can be taken multiple times.
Taking semaphore means decrementing the
integer.
Releasing the semaphore means incrementing
the integer.
Semaphores

E.g. ChibiOS/RT, VxWorks, CHIP-RTOS-x86 RTX
Spin lock Semaphore








This semaphore will not make running task to
blocked immediately.
Spin lock is useful in following situation:
Suppose low priority task is running and only some
time is left for its completion.
Now high priority task wants to run
Now RTOS provides spin lock semaphore to the high
priority task and so it can spin for some time. During
that time low priority task is executed and by itself it
is moved into blocked state.
Now high priority task begins to run.
RTOS Design
 Size of ISR:
If ISR is long, then there are two drawbacks:



Highest priority task is blocked for more time.
ISR is sensitive to error and so it is difficult to debug long
ISR.
Conclusion:
Size of ISR should be small.
RTOS Design
 Number

of Task:

Advantages:
 Can concentrate all talent at a particular task.
 Debugging is simple.
 Very easy to understand.
Disadvantages:
 More memory needed because each task needs memory.
 Speed is less because task switching needs more time.

Conclusion:
Number of tasks should be moderate.
RTOS Design
 Avoid

creating and destroying task:

It is time consuming and thus speed becomes less.
Conclusion:
Must avoid this.

 Task

structure:

Task designing should be such that task is blocked at the most
only one place.
RTOS Design
 Keep time slicing off:
Task should not have equal priority.

 Techniques





to save memory:

For each task provide stack memory, TCB etc. only as much
needed.
Limit RTOS services.
Do not use same function that does nearly same action.
RTOS Design
 Techniques to save power:






Idle mode.
Power down mode.
Sleep mode.
Low power mode.
Standby mode.
RTOS Design
 Encapsulate








hardware with task:

This type of task is known as sever task.
If hardware is having many tasks, then we must have
separate task to encapsulate the hardware.
This separate task is known as server task.
Whenever task has to access hardware, they give
message in the queue to the server task.
Then server task makes accessing the hardware in
proper manner.
Advantages
 Run time facilities i.e. provision of kernel services.

 Provision for interrupts.
 Task can have priority.
 This architecture can suspend low priority task

and make high priority task run immediately
when need arises.
 Scalable.
 Portable.
Disadvantages
 Cost

is more.
 License.
 Supplier stability/ longevity.
 Availability of Development tools.
Examples
 LynxOS.

 OSE
 QNX
 RTLinux
 Windows
 VxWorks

CE
Applications
 Web

server
 Microwave oven
 MRI(Magnetic Resonance Machine)
 Aircraft control
 Automotive applications:
a) automatic breaking systems.
b) fuel injection.
c) path tracking.
REAL TIME OPERATING SYSTEM

More Related Content

PPT
Real-Time Operating Systems
Praveen Penumathsa
 
PPT
Real Time Operating system (RTOS) - Embedded systems
Hariharan Ganesan
 
PPSX
Real Time Operating System
vivek223
 
PPTX
Rtos concepts
anishgoel
 
PPTX
Real Time Operating Systems
Murtadha Alsabbagh
 
PPT
RTOS Basic Concepts
Pantech ProLabs India Pvt Ltd
 
PPTX
Real Time Kernels
Arnav Soni
 
PPT
Rtos Concepts
Sundaresan Sundar
 
Real-Time Operating Systems
Praveen Penumathsa
 
Real Time Operating system (RTOS) - Embedded systems
Hariharan Ganesan
 
Real Time Operating System
vivek223
 
Rtos concepts
anishgoel
 
Real Time Operating Systems
Murtadha Alsabbagh
 
RTOS Basic Concepts
Pantech ProLabs India Pvt Ltd
 
Real Time Kernels
Arnav Soni
 
Rtos Concepts
Sundaresan Sundar
 

What's hot (20)

PPTX
Interrupts
Albin Panakkal
 
PPTX
RTOS- Real Time Operating Systems
Bayar shahab
 
PPTX
Process scheduling
Riya Choudhary
 
PPTX
ARM Exception and interrupts
NishmaNJ
 
PDF
Pipelining and ILP (Instruction Level Parallelism)
Dr. A. B. Shinde
 
PPT
Real Time Operating System
Himanshu Choudhary
 
PPT
RT linux
SARITHA REDDY
 
PPTX
Real Time OS For Embedded Systems
Himanshu Ghetia
 
PPT
Embedded system design process_models
Ravi Selvaraj
 
PPT
Parallel processing and pipelining
mahesh kumar prajapat
 
PDF
Process scheduling (CPU Scheduling)
Mukesh Chinta
 
PPTX
Clock driven scheduling
Kamal Acharya
 
PPT
Program control
Rahul Narang
 
PDF
Array Processor
Anshuman Biswal
 
PDF
RTOS - Real Time Operating Systems
Emertxe Information Technologies Pvt Ltd
 
PDF
RTOS for Embedded System Design
anand hd
 
PPTX
Critical section problem in operating system.
MOHIT DADU
 
PPTX
Cpu scheduling in operating System.
Ravi Kumar Patel
 
PDF
REAL TIME OPERATING SYSTEM PART 1
Embeddedcraft Craft
 
PPT
Interrupt
Siddique Ibrahim
 
Interrupts
Albin Panakkal
 
RTOS- Real Time Operating Systems
Bayar shahab
 
Process scheduling
Riya Choudhary
 
ARM Exception and interrupts
NishmaNJ
 
Pipelining and ILP (Instruction Level Parallelism)
Dr. A. B. Shinde
 
Real Time Operating System
Himanshu Choudhary
 
RT linux
SARITHA REDDY
 
Real Time OS For Embedded Systems
Himanshu Ghetia
 
Embedded system design process_models
Ravi Selvaraj
 
Parallel processing and pipelining
mahesh kumar prajapat
 
Process scheduling (CPU Scheduling)
Mukesh Chinta
 
Clock driven scheduling
Kamal Acharya
 
Program control
Rahul Narang
 
Array Processor
Anshuman Biswal
 
RTOS - Real Time Operating Systems
Emertxe Information Technologies Pvt Ltd
 
RTOS for Embedded System Design
anand hd
 
Critical section problem in operating system.
MOHIT DADU
 
Cpu scheduling in operating System.
Ravi Kumar Patel
 
REAL TIME OPERATING SYSTEM PART 1
Embeddedcraft Craft
 
Interrupt
Siddique Ibrahim
 
Ad

Viewers also liked (9)

PPTX
Real time Operating System
Tech_MX
 
PPTX
リアルタイムOSの必要性とTOPPERS/SSPの紹介
NSaitoNmiri
 
PPT
G7プレゼンrtos自作
Kazuhiro Takahashi
 
PDF
NiosII と RTOS について
ryos36
 
DOC
Real time operating-systems
kasi963
 
PPTX
マイコンでマルチタスク
Katsuhiko Terawaki
 
PPTX
INTERRUPT ROUTINES IN RTOS EN VIRONMENT HANDELING OF INTERRUPT SOURCE CALLS
JOLLUSUDARSHANREDDY
 
PDF
Real Time Operating System Concepts
Sanjiv Malik
 
PDF
Unit 4 Real Time Operating System
Dr. Pankaj Zope
 
Real time Operating System
Tech_MX
 
リアルタイムOSの必要性とTOPPERS/SSPの紹介
NSaitoNmiri
 
G7プレゼンrtos自作
Kazuhiro Takahashi
 
NiosII と RTOS について
ryos36
 
Real time operating-systems
kasi963
 
マイコンでマルチタスク
Katsuhiko Terawaki
 
INTERRUPT ROUTINES IN RTOS EN VIRONMENT HANDELING OF INTERRUPT SOURCE CALLS
JOLLUSUDARSHANREDDY
 
Real Time Operating System Concepts
Sanjiv Malik
 
Unit 4 Real Time Operating System
Dr. Pankaj Zope
 
Ad

Similar to REAL TIME OPERATING SYSTEM (20)

PPT
1230 Rtf Final
luisotaviomedici
 
PPTX
Entreprenuership notes module 3 notes.pptx
SreekalaP6
 
PDF
Rtos ss
Sudheesh S Madhav
 
PPTX
Embedded os
K Senthil Kumar
 
PDF
Intro To RTOS by Silicon labs covering fundamentals
sivakumarrohit2917
 
PPTX
OVERVIEW OF RTOS
taruian
 
PPT
Os Concepts
rajesh panda
 
PPTX
FreeRTOS basics (Real time Operating System)
Naren Chandra
 
PPT
Rtos
Naveen N
 
PPT
Real-Time Operating Systems Real-Time Operating Systems RTOS .ppt
lematadese670
 
PPT
ghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjjjjjjjjj
adugnanegero
 
PPT
Rtos 2
SahibZada Ibm
 
PDF
RTOS implementation
Rajan Kumar
 
PPT
21-Classification of Real time system-12-02-2025.ppt
whello732
 
PPTX
Real Time Operating Systems, Dynamic Precision: Exploring the Realm of Real-...
Adobe2801
 
PPTX
Real time system basic concept
MOUMITA GHOSH
 
PPTX
MODULE IV embedded (1).pptx
Sajinvs4
 
PPTX
Rtos
lakshmivinod7
 
PPT
Rtos
seenakumari
 
PDF
embedded system CHAPTER four about design .pdf
abdulkerimaragaw936
 
1230 Rtf Final
luisotaviomedici
 
Entreprenuership notes module 3 notes.pptx
SreekalaP6
 
Embedded os
K Senthil Kumar
 
Intro To RTOS by Silicon labs covering fundamentals
sivakumarrohit2917
 
OVERVIEW OF RTOS
taruian
 
Os Concepts
rajesh panda
 
FreeRTOS basics (Real time Operating System)
Naren Chandra
 
Rtos
Naveen N
 
Real-Time Operating Systems Real-Time Operating Systems RTOS .ppt
lematadese670
 
ghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjjjjjjjjj
adugnanegero
 
RTOS implementation
Rajan Kumar
 
21-Classification of Real time system-12-02-2025.ppt
whello732
 
Real Time Operating Systems, Dynamic Precision: Exploring the Realm of Real-...
Adobe2801
 
Real time system basic concept
MOUMITA GHOSH
 
MODULE IV embedded (1).pptx
Sajinvs4
 
embedded system CHAPTER four about design .pdf
abdulkerimaragaw936
 

Recently uploaded (20)

PPTX
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
DOCX
SAROCES Action-Plan FOR ARAL PROGRAM IN DEPED
Levenmartlacuna1
 
PDF
Antianginal agents, Definition, Classification, MOA.pdf
Prerana Jadhav
 
PDF
Virat Kohli- the Pride of Indian cricket
kushpar147
 
PPTX
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
PPTX
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
PPTX
Continental Accounting in Odoo 18 - Odoo Slides
Celine George
 
DOCX
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
DOCX
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
PPTX
How to Apply for a Job From Odoo 18 Website
Celine George
 
PPTX
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
PPTX
Introduction to pediatric nursing in 5th Sem..pptx
AneetaSharma15
 
PPTX
HEALTH CARE DELIVERY SYSTEM - UNIT 2 - GNM 3RD YEAR.pptx
Priyanshu Anand
 
PPTX
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
PPTX
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
PPTX
Basics and rules of probability with real-life uses
ravatkaran694
 
PPTX
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
PPTX
PROTIEN ENERGY MALNUTRITION: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
PDF
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
PPTX
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
SAROCES Action-Plan FOR ARAL PROGRAM IN DEPED
Levenmartlacuna1
 
Antianginal agents, Definition, Classification, MOA.pdf
Prerana Jadhav
 
Virat Kohli- the Pride of Indian cricket
kushpar147
 
HISTORY COLLECTION FOR PSYCHIATRIC PATIENTS.pptx
PoojaSen20
 
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
Continental Accounting in Odoo 18 - Odoo Slides
Celine George
 
Modul Ajar Deep Learning Bahasa Inggris Kelas 11 Terbaru 2025
wahyurestu63
 
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
How to Apply for a Job From Odoo 18 Website
Celine George
 
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
Introduction to pediatric nursing in 5th Sem..pptx
AneetaSharma15
 
HEALTH CARE DELIVERY SYSTEM - UNIT 2 - GNM 3RD YEAR.pptx
Priyanshu Anand
 
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
Basics and rules of probability with real-life uses
ravatkaran694
 
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
PROTIEN ENERGY MALNUTRITION: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
The-Invisible-Living-World-Beyond-Our-Naked-Eye chapter 2.pdf/8th science cur...
Sandeep Swamy
 
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 

REAL TIME OPERATING SYSTEM

  • 1. RTOS Real Time Operating System By: VIVEK. P.PATKAR. PRAKRUTI. JOSHI. An example of RTOS implementation on Renesas automotive dashboard platform.
  • 2. What is RTOS?  An RTOS is multitasking operating system for the applications needing meeting of : a) time deadlines and b)functioning in real time constraints
  • 5. Architecture of RTOS  An RTOS usually comprises only a kernel. For more complex embedded systems, an RTOS can be a combination of various modules, including the kernel, networking protocol stacks, and other components as illustrated previously.  An operating system generally consists of two parts: kernel space (kernel mode) and user space (user mode).
  • 6. Kernel The kernel of an RTOS provides an abstraction layer between the application software and hardware.  This abstraction layer comprises of six main types of common services provided by the kernel to the application software. 
  • 7. KERNEL There are three broad categories of kernel models available Monolithic Kernel E.g.. Examples are Linux and Windows Microkernel E.g. Examples are AmigaOS and QNX Exokernel E.g.. library operating systems (libOSes)
  • 8. Classification Of RTOS RTOS Hard real time Firm real time Zero degree of tolerance Unacceptable quality reduction E.g. Automobile engine control system and anti lock brake, video transmission, each picture frame and audio must be transferred at fixed rate. Soft real time Reduction in quality reduction is acceptable. E.g. a food processing plant control system. E.g. Mobile phone, digital cameras and orchestra playing robots.
  • 9. Features Of RTOS Task and Multitask Running Scheduler Timer Function Memory Management Dormant Blocked Ready Pre emptive Non Pre emptive Inter Task Communication
  • 10. Task and Multitask Context Switch E.g.20 MHz 68000 process or task switch times are roughly 20 microseconds. In contrast, a 100 MHz ARM CPU switches in less than 3 microseconds. Advantages: a)Can concentrate all the talent at a particular task. b)Debugging is simple. c)Easy to understand.
  • 11. Scheduler Pre emptive Scheduler It allows high priority task to run first and move low priority task which is in running into ready state. E.g. Solaris 2.0/SunOS 5.0, Windows NT, the Linux kernel 2.6 and 3.x, AIX and some BSD systems (NetBSD, since version 5), Anroid. Advantages: High priority task executed immediately. Disadvantages: Starvation.
  • 12. Scheduler Non Pre emptive Scheduler High priority task co operate with low priority task. E.g. Windows3.1x, Mac OS pre-9. Advantages: No starvation. Easy to implement. Disadvantages: High priority task has to wait for low priority task to complete, thus, not suitable for RTOS.
  • 13. Timer Function  Task delay. E.g. In μC/OS-II, for a task to delay itself: OSTimeDly(ticks), where ticks is the number of clock ticks from the timer; OSTimeDlyHMSM(H,M,S,M), with Hours, Minutes, Seconds, Microseconds.  Task alert. E.g. µC/OS-II use system clock, Vx Works use watchdog timers
  • 14. Memory Management Memory allocated for each task.  Memory allocated for each task control block(TCB).  Size of queue.  Size of mailbox  Size of pipe  TCB
  • 15. Inter task Communication Event Queue Mailbox Pipe Shared Data Protected Disabling Task Switch Semaphore Disabling Interrupts Mutex Counting Semaphore Semaphore Priority Inversion Spinlock Semaphore Dead Lock
  • 16. Event Event objects are used when task synchronization is required without resource sharing. They allow one or more tasks to keep waiting for a specified event to occur.
  • 17. Queue Queue : E.g. AVR microcontroller, Linux 2.4; Windows NT/XP/Vista, Mac OS X uses a multilevel feedback queue, uses a Multilevel feedback queue. mailbox: E.g. TI SYS/BIOS v6.33 RTOS, Keil RTX. Pipe: E.g. QNX RTOS, SMX RTOS.
  • 19. Binary Semaphore      Whenever it is set, shared data is free. whenever it is reset shared data is busy. Whenever a task access shared data it takes semaphore and the semaphore flag is reset. Whenever a task exit from shared data it releases semaphore and the flag is reset. In this way shared data is protected.
  • 21. Counting Semaphore     It is semaphore in which value can be incremented or decremented. it is unsigned integer. This semaphore can be taken multiple times. Taking semaphore means decrementing the integer. Releasing the semaphore means incrementing the integer.
  • 23. Spin lock Semaphore       This semaphore will not make running task to blocked immediately. Spin lock is useful in following situation: Suppose low priority task is running and only some time is left for its completion. Now high priority task wants to run Now RTOS provides spin lock semaphore to the high priority task and so it can spin for some time. During that time low priority task is executed and by itself it is moved into blocked state. Now high priority task begins to run.
  • 24. RTOS Design  Size of ISR: If ISR is long, then there are two drawbacks:   Highest priority task is blocked for more time. ISR is sensitive to error and so it is difficult to debug long ISR. Conclusion: Size of ISR should be small.
  • 25. RTOS Design  Number of Task: Advantages:  Can concentrate all talent at a particular task.  Debugging is simple.  Very easy to understand. Disadvantages:  More memory needed because each task needs memory.  Speed is less because task switching needs more time. Conclusion: Number of tasks should be moderate.
  • 26. RTOS Design  Avoid creating and destroying task: It is time consuming and thus speed becomes less. Conclusion: Must avoid this.  Task structure: Task designing should be such that task is blocked at the most only one place.
  • 27. RTOS Design  Keep time slicing off: Task should not have equal priority.  Techniques    to save memory: For each task provide stack memory, TCB etc. only as much needed. Limit RTOS services. Do not use same function that does nearly same action.
  • 28. RTOS Design  Techniques to save power:      Idle mode. Power down mode. Sleep mode. Low power mode. Standby mode.
  • 29. RTOS Design  Encapsulate     hardware with task: This type of task is known as sever task. If hardware is having many tasks, then we must have separate task to encapsulate the hardware. This separate task is known as server task. Whenever task has to access hardware, they give message in the queue to the server task. Then server task makes accessing the hardware in proper manner.
  • 30. Advantages  Run time facilities i.e. provision of kernel services.  Provision for interrupts.  Task can have priority.  This architecture can suspend low priority task and make high priority task run immediately when need arises.  Scalable.  Portable.
  • 31. Disadvantages  Cost is more.  License.  Supplier stability/ longevity.  Availability of Development tools.
  • 32. Examples  LynxOS.  OSE  QNX  RTLinux  Windows  VxWorks CE
  • 33. Applications  Web server  Microwave oven  MRI(Magnetic Resonance Machine)  Aircraft control  Automotive applications: a) automatic breaking systems. b) fuel injection. c) path tracking.