SlideShare a Scribd company logo
1 of 27
Unit 9 Embedded application
Lesson 27 Choosing a Real-Time
Operating System
2023/8/26 2
Lesson 27 Choosing a Real-Time
Operating System
• Backgrounds
• Text tour
• Language in use
– Vocabulary
2023/8/26 3
• Terminology
– Debugger
A debugger or debugging tool is a computer
program that is used to test and debug other
programs (the "target" program).
Backgrounds
Stack
• In computer science, a stack is an abstract data type that
serves as a collection of elements, with two principal
operations:
 push, which adds an element to the collection
 pop, which removes the most recently added element that
was not yet removed.
2023/8/26 4
2023/8/26 5
– Source code
In computing, source code is any collection of computer
instructions, possibly with comments, written using a human-
readable programming language, usually as plain text. The source
code of a program is specially designed to facilitate the work of
computer programmers, who specify the actions to be performed
by a computer mostly by writing source code.
– The source code is often transformed by an assembler or compiler
into binary machine code understood by the computer.
Backgrounds
Integrated development tool
• An integrated development environment (IDE) is a
software application that provides comprehensive facilities
to computer programmers for software development. An
IDE normally consists of a source code editor, build
automation tools and a debugger.
2023/8/26 6
2023/8/26 7
- Interrupt latency
In computing, interrupt latency is the time that passes from
when an interrupt is generated to when the source of the
interrupt is serviced.
For many operating systems, devices are serviced/operated as soon as
the device's interrupt handler/ISR is executed.
Backgrounds
2023/8/26 8
Text tour
• Outline
– Introduction (para.1, 2)
– Characteristics of an RTOS (para.3-8)
– Selection process (para.9-12)
2023/8/26 9
Introduction
• The term "real time" means the computer problem for which a late
answer is as bad as a wrong one.
• A real-time system has been described as one which "controls an
environment by receiving data, processing them and returning the
results sufficiently quickly to affect the environment at that time".
• The term "real-time" is also used in simulation to mean that the
simulation's clock runs at the same speed as a real clock and in process
control and enterprise systems to mean "without significant delay".
• Designers of real-time embedded systems spends large portion of time
• Worst-case performance
A. Command & Interrupt signal
B. Interrupt latency
C. Triggering the Breaking Mechanism
2023/8/26 10
2023/8/26 11
Characteristics of an RTOS
• To earn the distinctive title " RTOS ", an operating system
should…
– be deterministic (calculable i.e. vendors must publish
datasheets)
– have guaranteed worst-case interrupt latency
– have guaranteed context-switch times (i.e. the amount of
time required to perform a context switch.)
**context switch is the process of storing and restoring the
state of a process or thread so that execution can be resumed
from the same point at a later time.
2023/8/26 12
2023/8/26 13
Selection process
• A wide variety of OSs are available to suit most projects
and pocketbooks.
– at the lower end
• a basic preemptive(automatic) scheduler
• a few other key system calls
– at the higher end
• the basic scheduler
• a lot of functionality
2023/8/26 14
2023/8/26 15
Selection process
• It can be difficult to decide
– Try putting your processor, real-time performance and
budgetary requirements first.
– Then contact the vendors for more detailed technical
information.
• Decision based on compatibility with choice of
cross-compiler, debugger and other development
tools.
• Decide what additional features are most important
for your project.
2023/8/26 16
• Vocabulary
– Suffice execution source
Language in use
2023/8/26 17
Vocabulary
2023/8/26 18
Suffice in dictionary
• To meet present needs or requirements; be sufficient:
– These rations will suffice until next week.
• To be equal to a specified task; be capable:
– No words will suffice to convey my grief.
2023/8/26 19
Suffice in text
• Average or expected-case analysis simply will not
suffice.
2023/8/26 20
Suffice in use
• suffice for
• suffice it to say that...
2023/8/26 21
Execution in dictionary
• The act of executing something.
• The state of being executed.
• The manner, style or result of performance:
– The plan was sound; its execution, faulty.
• The act or an instance of putting to death or being put to
death as a lawful penalty.
2023/8/26 22
Execution in text
• An operating system is said to be deterministic if the
worst-case execution time of each of its system calls is
calculable.
2023/8/26 23
Execution in use
• program execution
• step execution
• execution of contract
2023/8/26 24
Source in dictionary
• The point at which something springs into being or from
which it derives or is obtained.
• The point of origin, such as a spring, of a stream or river.
• One that causes, creates, or initiates; a maker.
2023/8/26 25
Source in text
• Those at the lower end of the spectrum offer just a basic
preemptive scheduler and a few other key system calls.
These operating systems are usually inexpensive, come
with source code that you can modify, and do not require
payment of any royalties.
2023/8/26 26
Source in use
• capital source
• constant flow source
• constant voltage source
• noise source
Thank You
2023/8/26 27

More Related Content

Similar to Lesson 27 Choosing a Real-Time Operating System.ppt

Factors influencing the success of computer architecture
Factors influencing the success of computer architectureFactors influencing the success of computer architecture
Factors influencing the success of computer architectureMajane Padua
 
HOW TO PHYSICALLY DESIGN A COMPUTER BASED INFORMATION SYSTEM
HOW TO PHYSICALLY DESIGN A COMPUTER BASED INFORMATION SYSTEMHOW TO PHYSICALLY DESIGN A COMPUTER BASED INFORMATION SYSTEM
HOW TO PHYSICALLY DESIGN A COMPUTER BASED INFORMATION SYSTEMRebekahSamuel2
 
Linux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerLinux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerIOSR Journals
 
Linux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerLinux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerIOSR Journals
 
IGCSE & O Level Computer Workbook for P2 by Inqilab Patel
IGCSE & O Level Computer Workbook for P2 by Inqilab PatelIGCSE & O Level Computer Workbook for P2 by Inqilab Patel
IGCSE & O Level Computer Workbook for P2 by Inqilab PatelInqilab Patel
 
FAULT TOLERANCE OF RESOURCES IN COMPUTATIONAL GRIDS
FAULT TOLERANCE OF RESOURCES IN COMPUTATIONAL GRIDSFAULT TOLERANCE OF RESOURCES IN COMPUTATIONAL GRIDS
FAULT TOLERANCE OF RESOURCES IN COMPUTATIONAL GRIDSMaurvi04
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptxjack952975
 
Software for embedded systems complete
Software for embedded systems completeSoftware for embedded systems complete
Software for embedded systems completeAnand Kumar
 
Parallel Computing - Lec 6
Parallel Computing - Lec 6Parallel Computing - Lec 6
Parallel Computing - Lec 6Shah Zaib
 
Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance TestingC4Media
 
Parallex - The Supercomputer
Parallex - The SupercomputerParallex - The Supercomputer
Parallex - The SupercomputerAnkit Singh
 
PCSG_Computer_Science_Unit_1_Lecture_2.pptx
PCSG_Computer_Science_Unit_1_Lecture_2.pptxPCSG_Computer_Science_Unit_1_Lecture_2.pptx
PCSG_Computer_Science_Unit_1_Lecture_2.pptxAliyahAli19
 
Software Bugs A Software Architect Point Of View
Software Bugs    A Software Architect Point Of ViewSoftware Bugs    A Software Architect Point Of View
Software Bugs A Software Architect Point Of ViewShahzad
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programmingSangheethaa Sukumaran
 
Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad
 Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad
Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridadMarketing Donalba
 

Similar to Lesson 27 Choosing a Real-Time Operating System.ppt (20)

Factors influencing the success of computer architecture
Factors influencing the success of computer architectureFactors influencing the success of computer architecture
Factors influencing the success of computer architecture
 
HOW TO PHYSICALLY DESIGN A COMPUTER BASED INFORMATION SYSTEM
HOW TO PHYSICALLY DESIGN A COMPUTER BASED INFORMATION SYSTEMHOW TO PHYSICALLY DESIGN A COMPUTER BASED INFORMATION SYSTEM
HOW TO PHYSICALLY DESIGN A COMPUTER BASED INFORMATION SYSTEM
 
Linux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerLinux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop Computer
 
Linux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerLinux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop Computer
 
IGCSE & O Level Computer Workbook for P2 by Inqilab Patel
IGCSE & O Level Computer Workbook for P2 by Inqilab PatelIGCSE & O Level Computer Workbook for P2 by Inqilab Patel
IGCSE & O Level Computer Workbook for P2 by Inqilab Patel
 
Real time operating systems
Real time operating systemsReal time operating systems
Real time operating systems
 
FAULT TOLERANCE OF RESOURCES IN COMPUTATIONAL GRIDS
FAULT TOLERANCE OF RESOURCES IN COMPUTATIONAL GRIDSFAULT TOLERANCE OF RESOURCES IN COMPUTATIONAL GRIDS
FAULT TOLERANCE OF RESOURCES IN COMPUTATIONAL GRIDS
 
Computers in management
Computers in managementComputers in management
Computers in management
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
 
Software for embedded systems complete
Software for embedded systems completeSoftware for embedded systems complete
Software for embedded systems complete
 
Parallel Computing - Lec 6
Parallel Computing - Lec 6Parallel Computing - Lec 6
Parallel Computing - Lec 6
 
Cost effort.ppt
Cost effort.pptCost effort.ppt
Cost effort.ppt
 
Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance Testing
 
Parallex - The Supercomputer
Parallex - The SupercomputerParallex - The Supercomputer
Parallex - The Supercomputer
 
PCSG_Computer_Science_Unit_1_Lecture_2.pptx
PCSG_Computer_Science_Unit_1_Lecture_2.pptxPCSG_Computer_Science_Unit_1_Lecture_2.pptx
PCSG_Computer_Science_Unit_1_Lecture_2.pptx
 
Introduction
IntroductionIntroduction
Introduction
 
Software Bugs A Software Architect Point Of View
Software Bugs    A Software Architect Point Of ViewSoftware Bugs    A Software Architect Point Of View
Software Bugs A Software Architect Point Of View
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programming
 
L1
L1L1
L1
 
Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad
 Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad
Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad
 

More from MdRayhanTanvir

Lesson 7 Switching Power Supply (Lecture 4).ppt
Lesson 7 Switching Power Supply (Lecture 4).pptLesson 7 Switching Power Supply (Lecture 4).ppt
Lesson 7 Switching Power Supply (Lecture 4).pptMdRayhanTanvir
 
Lesson 4 Operational Amplifiers (Lecture 2).ppt
Lesson 4 Operational Amplifiers (Lecture 2).pptLesson 4 Operational Amplifiers (Lecture 2).ppt
Lesson 4 Operational Amplifiers (Lecture 2).pptMdRayhanTanvir
 
Lesson 3 Microprocessors (Lecture 2).ppt
Lesson 3 Microprocessors (Lecture 2).pptLesson 3 Microprocessors (Lecture 2).ppt
Lesson 3 Microprocessors (Lecture 2).pptMdRayhanTanvir
 
Lesson 11 The mobile telephone system (II) (Lecture 6).ppt
Lesson 11 The mobile telephone system (II) (Lecture 6).pptLesson 11 The mobile telephone system (II) (Lecture 6).ppt
Lesson 11 The mobile telephone system (II) (Lecture 6).pptMdRayhanTanvir
 
Lesson 10 The mobile telephone system (I) (Lecture 5).ppt
Lesson 10 The mobile telephone system (I) (Lecture 5).pptLesson 10 The mobile telephone system (I) (Lecture 5).ppt
Lesson 10 The mobile telephone system (I) (Lecture 5).pptMdRayhanTanvir
 
Lesson 28 Signal Sources (Lecture 14).ppt
Lesson 28 Signal Sources (Lecture 14).pptLesson 28 Signal Sources (Lecture 14).ppt
Lesson 28 Signal Sources (Lecture 14).pptMdRayhanTanvir
 
Lesson 6 Analog to Digital Converters (Lecture 3).ppt
Lesson 6 Analog to Digital Converters (Lecture 3).pptLesson 6 Analog to Digital Converters (Lecture 3).ppt
Lesson 6 Analog to Digital Converters (Lecture 3).pptMdRayhanTanvir
 
Lesson 5 Low-pass Filters (Lecture 3).ppt
Lesson 5 Low-pass Filters (Lecture 3).pptLesson 5 Low-pass Filters (Lecture 3).ppt
Lesson 5 Low-pass Filters (Lecture 3).pptMdRayhanTanvir
 
Lesson 2 Memory Devices.ppt
Lesson 2 Memory Devices.pptLesson 2 Memory Devices.ppt
Lesson 2 Memory Devices.pptMdRayhanTanvir
 
Lesson 1 VLSI Technology.ppt
Lesson 1 VLSI Technology.pptLesson 1 VLSI Technology.ppt
Lesson 1 VLSI Technology.pptMdRayhanTanvir
 
2 STM32's Interrupts.pptx
2 STM32's Interrupts.pptx2 STM32's Interrupts.pptx
2 STM32's Interrupts.pptxMdRayhanTanvir
 

More from MdRayhanTanvir (16)

Lesson 7 Switching Power Supply (Lecture 4).ppt
Lesson 7 Switching Power Supply (Lecture 4).pptLesson 7 Switching Power Supply (Lecture 4).ppt
Lesson 7 Switching Power Supply (Lecture 4).ppt
 
Lesson 4 Operational Amplifiers (Lecture 2).ppt
Lesson 4 Operational Amplifiers (Lecture 2).pptLesson 4 Operational Amplifiers (Lecture 2).ppt
Lesson 4 Operational Amplifiers (Lecture 2).ppt
 
Lesson 3 Microprocessors (Lecture 2).ppt
Lesson 3 Microprocessors (Lecture 2).pptLesson 3 Microprocessors (Lecture 2).ppt
Lesson 3 Microprocessors (Lecture 2).ppt
 
Lesson 11 The mobile telephone system (II) (Lecture 6).ppt
Lesson 11 The mobile telephone system (II) (Lecture 6).pptLesson 11 The mobile telephone system (II) (Lecture 6).ppt
Lesson 11 The mobile telephone system (II) (Lecture 6).ppt
 
Lesson 10 The mobile telephone system (I) (Lecture 5).ppt
Lesson 10 The mobile telephone system (I) (Lecture 5).pptLesson 10 The mobile telephone system (I) (Lecture 5).ppt
Lesson 10 The mobile telephone system (I) (Lecture 5).ppt
 
Lesson 28 Signal Sources (Lecture 14).ppt
Lesson 28 Signal Sources (Lecture 14).pptLesson 28 Signal Sources (Lecture 14).ppt
Lesson 28 Signal Sources (Lecture 14).ppt
 
Lesson 6 Analog to Digital Converters (Lecture 3).ppt
Lesson 6 Analog to Digital Converters (Lecture 3).pptLesson 6 Analog to Digital Converters (Lecture 3).ppt
Lesson 6 Analog to Digital Converters (Lecture 3).ppt
 
Lesson 5 Low-pass Filters (Lecture 3).ppt
Lesson 5 Low-pass Filters (Lecture 3).pptLesson 5 Low-pass Filters (Lecture 3).ppt
Lesson 5 Low-pass Filters (Lecture 3).ppt
 
Lesson 2 Memory Devices.ppt
Lesson 2 Memory Devices.pptLesson 2 Memory Devices.ppt
Lesson 2 Memory Devices.ppt
 
Lesson 1 VLSI Technology.ppt
Lesson 1 VLSI Technology.pptLesson 1 VLSI Technology.ppt
Lesson 1 VLSI Technology.ppt
 
5 STM32's TIMER.ppt
5 STM32's TIMER.ppt5 STM32's TIMER.ppt
5 STM32's TIMER.ppt
 
2 STM32's Interrupts.pptx
2 STM32's Interrupts.pptx2 STM32's Interrupts.pptx
2 STM32's Interrupts.pptx
 
4 STM32's SysTick.ppt
4 STM32's SysTick.ppt4 STM32's SysTick.ppt
4 STM32's SysTick.ppt
 
3 STM32's ADC.ppt
3 STM32's ADC.ppt3 STM32's ADC.ppt
3 STM32's ADC.ppt
 
6 STM32's USART.ppt
6 STM32's USART.ppt6 STM32's USART.ppt
6 STM32's USART.ppt
 
1 STM32's DMA.ppt
1 STM32's DMA.ppt1 STM32's DMA.ppt
1 STM32's DMA.ppt
 

Recently uploaded

BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 

Recently uploaded (20)

BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 

Lesson 27 Choosing a Real-Time Operating System.ppt

  • 1. Unit 9 Embedded application Lesson 27 Choosing a Real-Time Operating System
  • 2. 2023/8/26 2 Lesson 27 Choosing a Real-Time Operating System • Backgrounds • Text tour • Language in use – Vocabulary
  • 3. 2023/8/26 3 • Terminology – Debugger A debugger or debugging tool is a computer program that is used to test and debug other programs (the "target" program). Backgrounds
  • 4. Stack • In computer science, a stack is an abstract data type that serves as a collection of elements, with two principal operations:  push, which adds an element to the collection  pop, which removes the most recently added element that was not yet removed. 2023/8/26 4
  • 5. 2023/8/26 5 – Source code In computing, source code is any collection of computer instructions, possibly with comments, written using a human- readable programming language, usually as plain text. The source code of a program is specially designed to facilitate the work of computer programmers, who specify the actions to be performed by a computer mostly by writing source code. – The source code is often transformed by an assembler or compiler into binary machine code understood by the computer. Backgrounds
  • 6. Integrated development tool • An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of a source code editor, build automation tools and a debugger. 2023/8/26 6
  • 7. 2023/8/26 7 - Interrupt latency In computing, interrupt latency is the time that passes from when an interrupt is generated to when the source of the interrupt is serviced. For many operating systems, devices are serviced/operated as soon as the device's interrupt handler/ISR is executed. Backgrounds
  • 8. 2023/8/26 8 Text tour • Outline – Introduction (para.1, 2) – Characteristics of an RTOS (para.3-8) – Selection process (para.9-12)
  • 9. 2023/8/26 9 Introduction • The term "real time" means the computer problem for which a late answer is as bad as a wrong one. • A real-time system has been described as one which "controls an environment by receiving data, processing them and returning the results sufficiently quickly to affect the environment at that time". • The term "real-time" is also used in simulation to mean that the simulation's clock runs at the same speed as a real clock and in process control and enterprise systems to mean "without significant delay". • Designers of real-time embedded systems spends large portion of time • Worst-case performance A. Command & Interrupt signal B. Interrupt latency C. Triggering the Breaking Mechanism
  • 11. 2023/8/26 11 Characteristics of an RTOS • To earn the distinctive title " RTOS ", an operating system should… – be deterministic (calculable i.e. vendors must publish datasheets) – have guaranteed worst-case interrupt latency – have guaranteed context-switch times (i.e. the amount of time required to perform a context switch.) **context switch is the process of storing and restoring the state of a process or thread so that execution can be resumed from the same point at a later time.
  • 13. 2023/8/26 13 Selection process • A wide variety of OSs are available to suit most projects and pocketbooks. – at the lower end • a basic preemptive(automatic) scheduler • a few other key system calls – at the higher end • the basic scheduler • a lot of functionality
  • 15. 2023/8/26 15 Selection process • It can be difficult to decide – Try putting your processor, real-time performance and budgetary requirements first. – Then contact the vendors for more detailed technical information. • Decision based on compatibility with choice of cross-compiler, debugger and other development tools. • Decide what additional features are most important for your project.
  • 16. 2023/8/26 16 • Vocabulary – Suffice execution source Language in use
  • 18. 2023/8/26 18 Suffice in dictionary • To meet present needs or requirements; be sufficient: – These rations will suffice until next week. • To be equal to a specified task; be capable: – No words will suffice to convey my grief.
  • 19. 2023/8/26 19 Suffice in text • Average or expected-case analysis simply will not suffice.
  • 20. 2023/8/26 20 Suffice in use • suffice for • suffice it to say that...
  • 21. 2023/8/26 21 Execution in dictionary • The act of executing something. • The state of being executed. • The manner, style or result of performance: – The plan was sound; its execution, faulty. • The act or an instance of putting to death or being put to death as a lawful penalty.
  • 22. 2023/8/26 22 Execution in text • An operating system is said to be deterministic if the worst-case execution time of each of its system calls is calculable.
  • 23. 2023/8/26 23 Execution in use • program execution • step execution • execution of contract
  • 24. 2023/8/26 24 Source in dictionary • The point at which something springs into being or from which it derives or is obtained. • The point of origin, such as a spring, of a stream or river. • One that causes, creates, or initiates; a maker.
  • 25. 2023/8/26 25 Source in text • Those at the lower end of the spectrum offer just a basic preemptive scheduler and a few other key system calls. These operating systems are usually inexpensive, come with source code that you can modify, and do not require payment of any royalties.
  • 26. 2023/8/26 26 Source in use • capital source • constant flow source • constant voltage source • noise source