SlideShare ist ein Scribd-Unternehmen logo
1 von 32
REAL TIME OPERATING
       SYSTEM
TOPICS OF DISCUSSION.

• WHAT IS RTOS.

• COMPARISON BETWEEN RTOS AND GENERAL OPERATING SYSTEMS.

• TYPES OF RTOS.

• CHARACTERISTICS OF RTOS.

• FUNCTIONS OF RTOS.

• APPLICATIONS OF RTOS.

• EXAMPLE OF SOME RTOS

• CONCLUSION.
What is Real Time ?

• “ Real time in operating systems:

  The ability of the operating system to provide a
  required level of service in a bounded response
  time.”
                        - POSIX Standard 1003.1
WHAT IS RTOS.
• It responds to inputs immediately(Real-Time).
• Here the task is completed within a specified time delay.
• In real life situations like controlling traffic signal or a
  nuclear reactor or an aircraft,
• The operating system has to respond quickly.
What a RTOS is not
• Real time computing is equivalent to fast computing.
• Real time systems operate in a static environment
• Real time programming involves assembly coding, priority
  interrupt programming, writing device drivers.
Soft RTOS…
• In a soft real-time system, it is considered undesirable, but not
  catastrophic, if deadlines are occasionally missed.
• Also known as “best effort” systems
• Most modern operating systems can serve as the base for a
  soft real time systems.
• Examples:
   –   multimedia transmission and reception,
   –   networking, telecom (cellular) networks,
   –   web sites and services
   –   computer games.
Hard RTOS…
• A hard real-time system has time-critical deadlines that must
  be met; otherwise a catastrophic system failure can occur.
• Absolutely, positively, first time every time
• Requires formal verification/guarantees of being to always
  meet its hard deadlines (except for fatal errors).
• Examples:
   – air traffic control
   – vehicle subsystems control
   – Nuclear power plant control
CHARACTERISTICS OF RTOS.



        Consistency       Reliability




    Scalability                 Predictability




                  Performance
FUNCTIONS OF RTOS

•   Task management
•   Scheduling.
•   Resource Allocation.
•   Interrupt Handling.
Task management

• In Real Time Applications the Process is called as Task
  which takes execution time and occupies memory.

• Task management is the process of managing tasks
  through its life cycle.
Task States

Pended      Ready      Delayed




           Suspended       Run
Task/Process States
• Each task/Process can belong to one and only one
  state
• The Scheduler only operates on the processes in the
  Ready state
• There is a single process in the Run/current state at
  any time.
• Transitions to and from the Ready queue are affected
  as a part of the execution of the RTOS
  resource/object services or as a result of timing
  events
Typical Task Operations

• creating and deleting tasks,

• controlling task scheduling, and

• obtaining task information.
Scheduling in RTOS
• More information about the tasks are known
   – No of tasks
   – Resource Requirements
   – Release Time
   – Execution time
   – Deadlines
• Being a more deterministic system better scheduling
  algorithms can be devised.
Scheduling Algorithms in RTOS

• Clock Driven Scheduling

• Weighted Round Robin Scheduling

• Priority Scheduling
  (Greedy / List / Event Driven)
Scheduling Algorithms in RTOS (contd)

• Clock Driven
   – All parameters about jobs (release time/ execution
     time/deadline) known in advance.
   – Schedule can be computed offline or at some regular time
     instances.
   – Minimal runtime overhead.
   – Not suitable for many applications.
Scheduling Algorithms in RTOS (contd)

• Weighted Round Robin
  – Jobs scheduled in FIFO manner
  – Time quantum given to jobs is proportional to it’s weight
  – Example use : High speed switching network
      • QOS guarantee.
  – Not suitable for precedence constrained jobs.
      • Job A can run only after Job B. No point in giving time
        quantum to Job B before Job A.
Scheduling Algorithms in RTOS (contd)

• Priority Scheduling
  (Greedy/List/Event Driven)
    – Processor never left idle when there are ready tasks
    – Processor allocated to processes according to priorities
    – Priorities
       • static   - at design time
       • Dynamic - at runtime
Priority Scheduling
• Earliest Deadline First (EDF)
   – Process with earliest deadline given highest priority
• Least Slack Time First (LSF)
   – slack = relative deadline – execution left
• Rate Monotonic Scheduling (RMS)
   – For periodic tasks
   – Tasks priority inversely proportional to it’s period
Resource Allocation in RTOS
•   Resource Allocation
    – The issues with scheduling applicable here.
    – Resources can be allocated in
       • Weighted Round Robin
       • Priority Based
• Some resources are non preemptible
    – Example : semaphores
• Priority Inversion if priority scheduling is used
Other RTOS issues
• Interrupt Latency should be very small
   – Kernel has to respond to real time events
   – Interrupts should be disabled for minimum possible time
• For embedded applications Kernel Size should be small
   – Should fit in ROM
• Sophisticated features can be removed
   – No Virtual Memory
   – No Protection
INTERRUPTS HANDLING OF RTOS.

• An interrupt is a signal from a device attached to a computer or
  from a program with in a computer that causes the main program
  that is operating system to stop and figure out what to do next.

•    Interrupts cause the processor to suspend the operations
    whatever it is doing instead execute the code that will respond to
    the event whatever caused the interrupt.
APPLICATIONS OF RTOS.


• Almost all the modern telecommunication systems make use of
  RTOS .
• Radar systems, network switching control systems, satellite
  monitoring systems, satellite launch-control and maneuvering
  mechanisms, global positioning systems all have their roots in RTOS.
• Now a days RTOS are increasingly finding use in strategic and
  military operations. These are used in guided missile launching units,
  track-and-trace spy satellites, etc.
Comparison of RTOS
                 VXWorks            pSOS            eCos
Scheduler        Preemptive       Preemptive      Preemptive
Synchronizatio   No condition         Y                Y
n mechanism        variable
POSIX support         Y               Y              Linux
Scalable              Y               Y                Y
Custom hw            BSP             BSP            HAL, I/O
support                                             package
Kernel size            -            16KB               -
Multiprocessor      VxMP/        PSOS+m kernel     Y/only basic
support            VxFusion
                                                 support (SMP)
                 (accessories)
VxWorks
• Created by Wind River.
• Current Version: VxWorks 6.0 
• VxWorks is the most established and most widely deployed
  device software operating system.
• Currently there are more than 300 million devices that are
  VxWorks enabled.
• The core attributes of VxWorks, include high performance,
  reliability, determinism, low latency and scalability.
VxWorks (contd..)
• Enhanced error management
• Backward compatibility to previous versions features
  for exception handling and template support
• Extensive POSIX 1003.1, .1b, .1c compatibility
• Scheduling
   – Uses preemptive priority with round robin scheduling to
     accommodate for both
      • Real time processes
      • Non-real time processes
VxWorks (contd..)
• Memory Protection
  – MMU based memory protection.


• Reduced Context Switch time
  – Saves only those register windows that are actually in use
  – When a task’s context is restored, only the relevant
    register window is restored
  – To increase response time, it saves the register windows
    in a register cache – useful for recurring tasks
microkernel
• Several types of semaphores
  – binary,
  – counting
  – mutual exclusion with priority inheritance
• 256 priorities
• POSIX compliant
Microkernel features (cont.)
• High scalability
• Incremental linking and loading of
  components
• Fast, efficient interrupt and exception
  handling
• Optimized floating-point support
• Dynamic memory management
• System clock and timing facilities
A note on POSIX

• Portable Operating System Interface
• set of standards under ISO/ IEEE
  charter
• POSIX standard 1003.1b, (formerly
  called 1003.4) for RTOS
• makes it easier to move applications
  from one operating system to another.
CONCLUSION.

RTOS have been the heroes in most of the technological
areas, right from fuel injection system to nuclear reactor
control, satellite control, global positioning systems, and
fully equipped high-tech warfare aircrafts. And the best is
yet to come!

Weitere ähnliche Inhalte

Was ist angesagt?

TCP/IP Network ppt
TCP/IP Network pptTCP/IP Network ppt
TCP/IP Network ppt
extraganesh
 
communication-protocols
 communication-protocols communication-protocols
communication-protocols
Ali Kamil
 

Was ist angesagt? (20)

TCP/IP Network ppt
TCP/IP Network pptTCP/IP Network ppt
TCP/IP Network ppt
 
SCHEDULING ALGORITHMS
SCHEDULING ALGORITHMSSCHEDULING ALGORITHMS
SCHEDULING ALGORITHMS
 
Computer Organisation & Architecture (chapter 1)
Computer Organisation & Architecture (chapter 1) Computer Organisation & Architecture (chapter 1)
Computer Organisation & Architecture (chapter 1)
 
Ethernet
EthernetEthernet
Ethernet
 
Real-Time Operating Systems
Real-Time Operating SystemsReal-Time Operating Systems
Real-Time Operating Systems
 
Knowledge representation In Artificial Intelligence
Knowledge representation In Artificial IntelligenceKnowledge representation In Artificial Intelligence
Knowledge representation In Artificial Intelligence
 
Process scheduling
Process schedulingProcess scheduling
Process scheduling
 
Introduction to computer network
Introduction to computer networkIntroduction to computer network
Introduction to computer network
 
Architecture of operating system
Architecture of operating systemArchitecture of operating system
Architecture of operating system
 
Real-Time Scheduling
Real-Time SchedulingReal-Time Scheduling
Real-Time Scheduling
 
Direct memory access (dma)
Direct memory access (dma)Direct memory access (dma)
Direct memory access (dma)
 
Computer organisation -morris mano
Computer organisation  -morris manoComputer organisation  -morris mano
Computer organisation -morris mano
 
IoT Enabling Technologies
IoT Enabling TechnologiesIoT Enabling Technologies
IoT Enabling Technologies
 
Networking and Internetworking Devices
Networking and Internetworking DevicesNetworking and Internetworking Devices
Networking and Internetworking Devices
 
communication-protocols
 communication-protocols communication-protocols
communication-protocols
 
Physical layer ppt
Physical layer pptPhysical layer ppt
Physical layer ppt
 
ARM Processors
ARM ProcessorsARM Processors
ARM Processors
 
Pipelining and vector processing
Pipelining and vector processingPipelining and vector processing
Pipelining and vector processing
 
Protocols and the TCP/IP Protocol Suite
Protocols and the TCP/IP Protocol SuiteProtocols and the TCP/IP Protocol Suite
Protocols and the TCP/IP Protocol Suite
 
Scheduling algorithms
Scheduling algorithmsScheduling algorithms
Scheduling algorithms
 

Andere mochten auch

Memory allocation for real time operating system
Memory allocation for real time operating systemMemory allocation for real time operating system
Memory allocation for real time operating system
Asma'a Lafi
 
Real Time OS For Embedded Systems
Real Time OS For Embedded SystemsReal Time OS For Embedded Systems
Real Time OS For Embedded Systems
Himanshu Ghetia
 

Andere mochten auch (16)

RTOS Basic Concepts
RTOS Basic ConceptsRTOS Basic Concepts
RTOS Basic Concepts
 
Memory allocation for real time operating system
Memory allocation for real time operating systemMemory allocation for real time operating system
Memory allocation for real time operating system
 
Real Time Systems & RTOS
Real Time Systems & RTOSReal Time Systems & RTOS
Real Time Systems & RTOS
 
RTOS
RTOSRTOS
RTOS
 
Real time scheduling - basic concepts
Real time scheduling - basic conceptsReal time scheduling - basic concepts
Real time scheduling - basic concepts
 
Uefi and bios
Uefi and biosUefi and bios
Uefi and bios
 
Description of GRUB 2
Description of GRUB 2Description of GRUB 2
Description of GRUB 2
 
Bios uefi y legacy
Bios uefi y legacyBios uefi y legacy
Bios uefi y legacy
 
Implementing a UEFI BIOS into an Embedded System
Implementing a UEFI BIOS into an Embedded SystemImplementing a UEFI BIOS into an Embedded System
Implementing a UEFI BIOS into an Embedded System
 
UEFI presentation
UEFI presentationUEFI presentation
UEFI presentation
 
UEFI Spec Version 2.4 Facilitates Secure Update
UEFI Spec Version 2.4 Facilitates Secure UpdateUEFI Spec Version 2.4 Facilitates Secure Update
UEFI Spec Version 2.4 Facilitates Secure Update
 
Grub
GrubGrub
Grub
 
Unified Extensible Firmware Interface (UEFI)
Unified Extensible Firmware Interface (UEFI)Unified Extensible Firmware Interface (UEFI)
Unified Extensible Firmware Interface (UEFI)
 
Real Time OS For Embedded Systems
Real Time OS For Embedded SystemsReal Time OS For Embedded Systems
Real Time OS For Embedded Systems
 
Boot process: BIOS vs UEFI
Boot process: BIOS vs UEFIBoot process: BIOS vs UEFI
Boot process: BIOS vs UEFI
 
Rtos Concepts
Rtos ConceptsRtos Concepts
Rtos Concepts
 

Ähnlich wie Real time Operating System

Real-Time Operating Systems Real-Time Operating Systems RTOS .ppt
Real-Time Operating Systems Real-Time Operating Systems RTOS .pptReal-Time Operating Systems Real-Time Operating Systems RTOS .ppt
Real-Time Operating Systems Real-Time Operating Systems RTOS .ppt
lematadese670
 
Four Ways to Improve Linux Performance IEEE Webinar, R2.0
Four Ways to Improve Linux Performance IEEE Webinar, R2.0Four Ways to Improve Linux Performance IEEE Webinar, R2.0
Four Ways to Improve Linux Performance IEEE Webinar, R2.0
Michael Christofferson
 

Ähnlich wie Real time Operating System (20)

Real-Time Operating Systems Real-Time Operating Systems RTOS .ppt
Real-Time Operating Systems Real-Time Operating Systems RTOS .pptReal-Time Operating Systems Real-Time Operating Systems RTOS .ppt
Real-Time Operating Systems Real-Time Operating Systems RTOS .ppt
 
Real Time Operating System
Real Time Operating SystemReal Time Operating System
Real Time Operating System
 
Real time operating system
Real time operating systemReal time operating system
Real time operating system
 
Real Time Operating Systems
Real Time Operating SystemsReal Time Operating Systems
Real Time Operating Systems
 
Rtos by shibu
Rtos by shibuRtos by shibu
Rtos by shibu
 
Rtos ss
Rtos ssRtos ss
Rtos ss
 
rtosbyshibu-131026100746-phpapp01.pdf
rtosbyshibu-131026100746-phpapp01.pdfrtosbyshibu-131026100746-phpapp01.pdf
rtosbyshibu-131026100746-phpapp01.pdf
 
RTOS [Autosaved].pptx
RTOS [Autosaved].pptxRTOS [Autosaved].pptx
RTOS [Autosaved].pptx
 
Rtos 2
Rtos 2Rtos 2
Rtos 2
 
Real time system basic concept
Real time system basic conceptReal time system basic concept
Real time system basic concept
 
pptonrtosbychetan001-140213003314-phpapp02.pdf
pptonrtosbychetan001-140213003314-phpapp02.pdfpptonrtosbychetan001-140213003314-phpapp02.pdf
pptonrtosbychetan001-140213003314-phpapp02.pdf
 
Mastering Real-time Linux
Mastering Real-time LinuxMastering Real-time Linux
Mastering Real-time Linux
 
presentation on real time operating system(RTOS's)
presentation on real time operating system(RTOS's)presentation on real time operating system(RTOS's)
presentation on real time operating system(RTOS's)
 
UNIT-I-RTOS and Concepts
UNIT-I-RTOS and ConceptsUNIT-I-RTOS and Concepts
UNIT-I-RTOS and Concepts
 
FreeRTOS basics (Real time Operating System)
FreeRTOS basics (Real time Operating System)FreeRTOS basics (Real time Operating System)
FreeRTOS basics (Real time Operating System)
 
Real Time Systems
Real Time SystemsReal Time Systems
Real Time Systems
 
Real Time Operating System
Real Time Operating SystemReal Time Operating System
Real Time Operating System
 
Four Ways to Improve Linux Performance IEEE Webinar, R2.0
Four Ways to Improve Linux Performance IEEE Webinar, R2.0Four Ways to Improve Linux Performance IEEE Webinar, R2.0
Four Ways to Improve Linux Performance IEEE Webinar, R2.0
 
UNIT V PPT.ppt
UNIT V PPT.pptUNIT V PPT.ppt
UNIT V PPT.ppt
 
rtos.ppt
rtos.pptrtos.ppt
rtos.ppt
 

Mehr von Tech_MX

Virtual base class
Virtual base classVirtual base class
Virtual base class
Tech_MX
 
Theory of estimation
Theory of estimationTheory of estimation
Theory of estimation
Tech_MX
 
Templates in C++
Templates in C++Templates in C++
Templates in C++
Tech_MX
 
String & its application
String & its applicationString & its application
String & its application
Tech_MX
 
Statistical quality__control_2
Statistical  quality__control_2Statistical  quality__control_2
Statistical quality__control_2
Tech_MX
 
Stack data structure
Stack data structureStack data structure
Stack data structure
Tech_MX
 
Stack Data Structure & It's Application
Stack Data Structure & It's Application Stack Data Structure & It's Application
Stack Data Structure & It's Application
Tech_MX
 
Spanning trees & applications
Spanning trees & applicationsSpanning trees & applications
Spanning trees & applications
Tech_MX
 
Set data structure 2
Set data structure 2Set data structure 2
Set data structure 2
Tech_MX
 
Set data structure
Set data structure Set data structure
Set data structure
Tech_MX
 
Mouse interrupts (Assembly Language & C)
Mouse interrupts (Assembly Language & C)Mouse interrupts (Assembly Language & C)
Mouse interrupts (Assembly Language & C)
Tech_MX
 
Motherboard of a pc
Motherboard of a pcMotherboard of a pc
Motherboard of a pc
Tech_MX
 
More on Lex
More on LexMore on Lex
More on Lex
Tech_MX
 
MultiMedia dbms
MultiMedia dbmsMultiMedia dbms
MultiMedia dbms
Tech_MX
 
Merging files (Data Structure)
Merging files (Data Structure)Merging files (Data Structure)
Merging files (Data Structure)
Tech_MX
 
Memory dbms
Memory dbmsMemory dbms
Memory dbms
Tech_MX
 

Mehr von Tech_MX (20)

Virtual base class
Virtual base classVirtual base class
Virtual base class
 
Uid
UidUid
Uid
 
Theory of estimation
Theory of estimationTheory of estimation
Theory of estimation
 
Templates in C++
Templates in C++Templates in C++
Templates in C++
 
String & its application
String & its applicationString & its application
String & its application
 
Statistical quality__control_2
Statistical  quality__control_2Statistical  quality__control_2
Statistical quality__control_2
 
Stack data structure
Stack data structureStack data structure
Stack data structure
 
Stack Data Structure & It's Application
Stack Data Structure & It's Application Stack Data Structure & It's Application
Stack Data Structure & It's Application
 
Spss
SpssSpss
Spss
 
Spanning trees & applications
Spanning trees & applicationsSpanning trees & applications
Spanning trees & applications
 
Set data structure 2
Set data structure 2Set data structure 2
Set data structure 2
 
Set data structure
Set data structure Set data structure
Set data structure
 
Parsing
ParsingParsing
Parsing
 
Mouse interrupts (Assembly Language & C)
Mouse interrupts (Assembly Language & C)Mouse interrupts (Assembly Language & C)
Mouse interrupts (Assembly Language & C)
 
Motherboard of a pc
Motherboard of a pcMotherboard of a pc
Motherboard of a pc
 
More on Lex
More on LexMore on Lex
More on Lex
 
MultiMedia dbms
MultiMedia dbmsMultiMedia dbms
MultiMedia dbms
 
Merging files (Data Structure)
Merging files (Data Structure)Merging files (Data Structure)
Merging files (Data Structure)
 
Memory dbms
Memory dbmsMemory dbms
Memory dbms
 
Linkers
LinkersLinkers
Linkers
 

Kürzlich hochgeladen

Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
SanaAli374401
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 

Kürzlich hochgeladen (20)

Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 

Real time Operating System

  • 2. TOPICS OF DISCUSSION. • WHAT IS RTOS. • COMPARISON BETWEEN RTOS AND GENERAL OPERATING SYSTEMS. • TYPES OF RTOS. • CHARACTERISTICS OF RTOS. • FUNCTIONS OF RTOS. • APPLICATIONS OF RTOS. • EXAMPLE OF SOME RTOS • CONCLUSION.
  • 3. What is Real Time ? • “ Real time in operating systems: The ability of the operating system to provide a required level of service in a bounded response time.” - POSIX Standard 1003.1
  • 4. WHAT IS RTOS. • It responds to inputs immediately(Real-Time). • Here the task is completed within a specified time delay. • In real life situations like controlling traffic signal or a nuclear reactor or an aircraft, • The operating system has to respond quickly.
  • 5. What a RTOS is not • Real time computing is equivalent to fast computing. • Real time systems operate in a static environment • Real time programming involves assembly coding, priority interrupt programming, writing device drivers.
  • 6. Soft RTOS… • In a soft real-time system, it is considered undesirable, but not catastrophic, if deadlines are occasionally missed. • Also known as “best effort” systems • Most modern operating systems can serve as the base for a soft real time systems. • Examples: – multimedia transmission and reception, – networking, telecom (cellular) networks, – web sites and services – computer games.
  • 7. Hard RTOS… • A hard real-time system has time-critical deadlines that must be met; otherwise a catastrophic system failure can occur. • Absolutely, positively, first time every time • Requires formal verification/guarantees of being to always meet its hard deadlines (except for fatal errors). • Examples: – air traffic control – vehicle subsystems control – Nuclear power plant control
  • 8. CHARACTERISTICS OF RTOS. Consistency Reliability Scalability Predictability Performance
  • 9. FUNCTIONS OF RTOS • Task management • Scheduling. • Resource Allocation. • Interrupt Handling.
  • 10. Task management • In Real Time Applications the Process is called as Task which takes execution time and occupies memory. • Task management is the process of managing tasks through its life cycle.
  • 11. Task States Pended Ready Delayed Suspended Run
  • 12. Task/Process States • Each task/Process can belong to one and only one state • The Scheduler only operates on the processes in the Ready state • There is a single process in the Run/current state at any time. • Transitions to and from the Ready queue are affected as a part of the execution of the RTOS resource/object services or as a result of timing events
  • 13. Typical Task Operations • creating and deleting tasks, • controlling task scheduling, and • obtaining task information.
  • 14. Scheduling in RTOS • More information about the tasks are known – No of tasks – Resource Requirements – Release Time – Execution time – Deadlines • Being a more deterministic system better scheduling algorithms can be devised.
  • 15. Scheduling Algorithms in RTOS • Clock Driven Scheduling • Weighted Round Robin Scheduling • Priority Scheduling (Greedy / List / Event Driven)
  • 16. Scheduling Algorithms in RTOS (contd) • Clock Driven – All parameters about jobs (release time/ execution time/deadline) known in advance. – Schedule can be computed offline or at some regular time instances. – Minimal runtime overhead. – Not suitable for many applications.
  • 17. Scheduling Algorithms in RTOS (contd) • Weighted Round Robin – Jobs scheduled in FIFO manner – Time quantum given to jobs is proportional to it’s weight – Example use : High speed switching network • QOS guarantee. – Not suitable for precedence constrained jobs. • Job A can run only after Job B. No point in giving time quantum to Job B before Job A.
  • 18. Scheduling Algorithms in RTOS (contd) • Priority Scheduling (Greedy/List/Event Driven) – Processor never left idle when there are ready tasks – Processor allocated to processes according to priorities – Priorities • static - at design time • Dynamic - at runtime
  • 19. Priority Scheduling • Earliest Deadline First (EDF) – Process with earliest deadline given highest priority • Least Slack Time First (LSF) – slack = relative deadline – execution left • Rate Monotonic Scheduling (RMS) – For periodic tasks – Tasks priority inversely proportional to it’s period
  • 20. Resource Allocation in RTOS • Resource Allocation – The issues with scheduling applicable here. – Resources can be allocated in • Weighted Round Robin • Priority Based • Some resources are non preemptible – Example : semaphores • Priority Inversion if priority scheduling is used
  • 21. Other RTOS issues • Interrupt Latency should be very small – Kernel has to respond to real time events – Interrupts should be disabled for minimum possible time • For embedded applications Kernel Size should be small – Should fit in ROM • Sophisticated features can be removed – No Virtual Memory – No Protection
  • 22. INTERRUPTS HANDLING OF RTOS. • An interrupt is a signal from a device attached to a computer or from a program with in a computer that causes the main program that is operating system to stop and figure out what to do next. • Interrupts cause the processor to suspend the operations whatever it is doing instead execute the code that will respond to the event whatever caused the interrupt.
  • 23. APPLICATIONS OF RTOS. • Almost all the modern telecommunication systems make use of RTOS . • Radar systems, network switching control systems, satellite monitoring systems, satellite launch-control and maneuvering mechanisms, global positioning systems all have their roots in RTOS. • Now a days RTOS are increasingly finding use in strategic and military operations. These are used in guided missile launching units, track-and-trace spy satellites, etc.
  • 24. Comparison of RTOS VXWorks pSOS eCos Scheduler Preemptive Preemptive Preemptive Synchronizatio No condition Y Y n mechanism variable POSIX support Y Y Linux Scalable Y Y Y Custom hw BSP BSP HAL, I/O support package Kernel size - 16KB - Multiprocessor VxMP/ PSOS+m kernel Y/only basic support VxFusion support (SMP) (accessories)
  • 25. VxWorks • Created by Wind River. • Current Version: VxWorks 6.0  • VxWorks is the most established and most widely deployed device software operating system. • Currently there are more than 300 million devices that are VxWorks enabled. • The core attributes of VxWorks, include high performance, reliability, determinism, low latency and scalability.
  • 26. VxWorks (contd..) • Enhanced error management • Backward compatibility to previous versions features for exception handling and template support • Extensive POSIX 1003.1, .1b, .1c compatibility • Scheduling – Uses preemptive priority with round robin scheduling to accommodate for both • Real time processes • Non-real time processes
  • 27. VxWorks (contd..) • Memory Protection – MMU based memory protection. • Reduced Context Switch time – Saves only those register windows that are actually in use – When a task’s context is restored, only the relevant register window is restored – To increase response time, it saves the register windows in a register cache – useful for recurring tasks
  • 28.
  • 29. microkernel • Several types of semaphores – binary, – counting – mutual exclusion with priority inheritance • 256 priorities • POSIX compliant
  • 30. Microkernel features (cont.) • High scalability • Incremental linking and loading of components • Fast, efficient interrupt and exception handling • Optimized floating-point support • Dynamic memory management • System clock and timing facilities
  • 31. A note on POSIX • Portable Operating System Interface • set of standards under ISO/ IEEE charter • POSIX standard 1003.1b, (formerly called 1003.4) for RTOS • makes it easier to move applications from one operating system to another.
  • 32. CONCLUSION. RTOS have been the heroes in most of the technological areas, right from fuel injection system to nuclear reactor control, satellite control, global positioning systems, and fully equipped high-tech warfare aircrafts. And the best is yet to come!

Hinweis der Redaktion

  1. Computer failureThe term catastrophic failure is occasionally used in computer software to indicate an unexpected error from which the system cannot meaningfully recover. This usually results in a screen of death. This however, is likely to be recovered by a simple pressing of the reset button, unlike most of the examples above.
  2. In computing, preemption (more correctly pre-emption) is the act of temporarily interrupting a task being carried out by a computer system, without requiring its cooperation, and with the intention of resuming the task at a later time. Such a change is known as a context switch. It is normally carried out by a privileged task or part of the system known as a preemptive scheduler, which has the power to preempt, or interrupt, and later resume, other tasks in the system.