SlideShare a Scribd company logo
1 of 66
Download to read offline
Real-Time OS
(RTOS)

Copyright © 2012 Embedded Systems
Committee
Agenda
•
•
•
•
•
•

Basic Definitions
Introduction to RTOS
Scheduling Algorithms
Reentrancy
Shared Resources
RTOS APIs

Copyright © 2012 Embedded Systems
Committee
Agenda
•
•
•
•
•
•

Basic Definitions
Introduction to RTOS
Scheduling Algorithms
Reentrancy
Shared Resources
RTOS APIs

Copyright © 2012 Embedded Systems
Committee
Basic Definitions
• What are the Real-Time systems?
– “Those systems in which the correctness of system
depends not only on the logical result of the
computation, but also on the time at which the results
are produced”

Copyright © 2012 Embedded Systems
Committee
Basic Definitions
• Specifications of a Real-Time system include
both:
– Logical: Produces correct outputs.
– Temporal: Produces outputs at the right time.

Copyright © 2012 Embedded Systems
Committee
Basic Definitions
• Types of Real-Time requirements are:
– Hard: Failure to meet constraint is fatal.
– Soft: Late completion degrades software quality.

Copyright © 2012 Embedded Systems
Committee
Basic Definitions
• Misconceptions:
– “Real-Time computing is equivalent to fast
computing”
– Truth is:“Real-Time computing is equivalent to
predictable computing”

Copyright © 2012 Embedded Systems
Committee
Basic Definitions
• Misconceptions:
– “Real-Time programming assembly coding”
– Truth is: “It is better to automate (as much as
possible) Real-Time system design, instead of relying
on a clever hand-crafted code”

Copyright © 2012 Embedded Systems
Committee
Basic Definitions
• Misconceptions:
– “Real-Time means performance engineering”
– Truth is: “In Real-Time computing, timeliness is
always more important than performance.

Copyright © 2012 Embedded Systems
Committee
Basic Definitions
• Misconceptions:
– RTOS introduce considerable amount of overhead
on CPU
– Truth is: An RTOS typically only require between 1%
to 4% of a CPU time.

Copyright © 2012 Embedded Systems
Committee
Basic Definitions
Real-Time
Embedded
Systems
Embedded Systems

Real-Time Systems

Copyright © 2012 Embedded Systems
Committee
Agenda
•
•
•
•
•
•

Basic Definitions
Introduction to RTOS
Scheduling Algorithms
Reentrancy
Shared Resources
RTOS APIs

Copyright © 2012 Embedded Systems
Committee
Introduction to RTOS

Copyright © 2012 Embedded Systems
Committee
Introduction to RTOS
• Basic Services provided by OS:
–
–
–
–
–

Task Management.
Intertask Communication & synchronization.
Timers.
Device I/O Supervision.
Dynamic Memory Allocation.

Copyright © 2012 Embedded Systems
Committee
Introduction to RTOS
• What are tasks?
- A task─ an independent process.
- No task can call another task. unlike the normal C function
which can call another function.
void task(void)
{
/*Some Initialization Code*/
for(;;)
{
/*Task Code*/
}
}
Copyright © 2012 Embedded Systems
Committee
Introduction to RTOS
• What is multitasking?

Copyright © 2012 Embedded Systems
Committee
Introduction to RTOS
• What is context?
PC

ROM

RAM
SP

Copyright © 2012 Embedded Systems
Committee

CPU
Registers
Introduction to RTOS
• What is context?
ROM

Task 1CPU
Registers

RAM
Task2
Stack
Task1 Control Block
Task1
Stack
Task2 Control Block
Copyright © 2012 Embedded Systems
Committee

Task 2CPU
Registers
Introduction to RTOS
• What is context?

Copyright © 2012 Embedded Systems
Committee
Introduction to RTOS
• Task Life Cycle:

Copyright © 2012 Embedded Systems
Committee
Introduction to RTOS
• What is the difference between RTOS & GPOS?

Task
Switching
Time

GPOS

RTOS
Number of Tasks That Can Be Scheduled
Copyright © 2012 Embedded Systems
Committee
Introduction to RTOS
• Characteristics of an RTOS?
–
–
–
–
–

Reliability
Predictability
Performance
Compactness
Scalability

Copyright © 2012 Embedded Systems
Committee
Agenda
•
•
•
•
•
•

Basic Definitions
Introduction to RTOS
Scheduling Algorithms
Reentrancy
Shared Resources
RTOS APIs

Copyright © 2012 Embedded Systems
Committee
Scheduling Algorithms
• What is a scheduler?
– It is part of the kernel which decides which task can
run when.
– There are many algorithms for scheduling & they can
be categorized into two main categories.

Copyright © 2012 Embedded Systems
Committee
Scheduling Algorithms
• Non-preemptive (Suppose it is priority based):
Task1

Time

Copyright © 2012 Embedded Systems
Committee
Scheduling Algorithms
• Non-preemptive:
Task1

Time
ISR

Copyright © 2012 Embedded Systems
Committee
Scheduling Algorithms
• Non-preemptive:
Task1

Time
ISR
Task2
is
Ready

Copyright © 2012 Embedded Systems
Committee
Scheduling Algorithms
• Non-preemptive:
Task1

Time
ISR
Task2
is
Ready

Task1

Copyright © 2012 Embedded Systems
Committee
Scheduling Algorithms
• Non-preemptive:
Task1

Time
ISR
Task2
is
Ready

Task1
Although task2 is higher in priority than
task1, task 1 gets to finish before task2
gets to start.
Copyright © 2012 Embedded Systems
Committee

Task2
Scheduling Algorithms
• Preemptive (Suppose it is priority based):
Task1

Time

Copyright © 2012 Embedded Systems
Committee
Scheduling Algorithms
• Preemptive:
Task1

Time
ISR

Copyright © 2012 Embedded Systems
Committee
Scheduling Algorithms
• Preemptive:
Task1

Time
ISR

Copyright © 2012 Embedded Systems
Committee
Scheduling Algorithms
• Preemptive:
Task1

Time
ISR
Task2

Copyright © 2012 Embedded Systems
Committee
Scheduling Algorithms
• Preemptive:
Task1

Time
ISR
Task2

Task1

Copyright © 2012 Embedded Systems
Committee
Agenda
•
•
•
•
•
•

Basic Definitions
Introduction to RTOS
Scheduling Algorithms
Reentrancy
Shared Resources
RTOS APIs

Copyright © 2012 Embedded Systems
Committee
Reentrancy
C
char x;
void foo1(void)
{
x++;
}

Task1
/*Some Code*/
foo1();
/*Some Code*/

Assembly
char x;
foo1:
mov R1,x;
add R1,1;
mov x,R1;

Task2
/*Some Code*/
foo1();
/*Some Code*/

Copyright © 2012 Embedded Systems
Committee
Reentrancy
x=1
Task 1: R1=0

Task 2: R1=0

Copyright © 2012 Embedded Systems
Committee
Reentrancy
x=1
Task 1: R1=1

Task 2: R1=0

mov R1,x;

Copyright © 2012 Embedded Systems
Committee
Reentrancy
x=1
Task 1: R1=2

Task 2: R1=0

mov R1,x;
add R1,1;

Copyright © 2012 Embedded Systems
Committee
Reentrancy
x=2
Task 1: R1=2

Task 2: R1=0

mov R1,x;
add R1,1;
mov x,R1;

Copyright © 2012 Embedded Systems
Committee
Reentrancy
x=2
Task 1: R1=2

Task 2: R1=0

mov R1,x;
add R1,1;
mov x,R1;

Context Switching
Task2 is ready
Copyright © 2012 Embedded Systems
Committee
Reentrancy
x=2
Task 1: R1=2

Task 2: R1=2

mov R1,x;
add R1,1;
mov x,R1;

mov R1,x;

Copyright © 2012 Embedded Systems
Committee
Reentrancy
x=2
Task 1: R1=2

Task 2: R1=3

mov R1,x;
add R1,1;
mov x,R1;

mov R1,x;
add R1,1;

Copyright © 2012 Embedded Systems
Committee
Reentrancy
x=3
Task 1: R1=2

Task 2: R1=3

mov R1,x;
add R1,1;
mov x,R1;

mov R1,x;
add R1,1;
mov x,R1;

Copyright © 2012 Embedded Systems
Committee
Reentrancy (Another Scenario)
x=1
Task 1: R1=0

Task 2: R1=0

Copyright © 2012 Embedded Systems
Committee
Reentrancy
x=1
Task 1: R1=1

Task 2: R1=1

mov R1,x;

Copyright © 2012 Embedded Systems
Committee
Reentrancy
x=1
Task 1: R1=1

Task 2: R1=1

mov R1,x;

Context Switching
Task2 is ready
Copyright © 2012 Embedded Systems
Committee
Reentrancy
x=1
Task 1: R1=1

Task 2: R1=1

mov R1,x;

mov R1,x;

Copyright © 2012 Embedded Systems
Committee
Reentrancy
x=1
Task 1: R1=1

Task 2: R1=2

mov R1,x;

mov R1,x;
add R1,1;

Copyright © 2012 Embedded Systems
Committee
Reentrancy
x=2
Task 1: R1=1

Task 2: R1=2

mov R1,x;

mov R1,x;
add R1,1;
mov x,R1

Copyright © 2012 Embedded Systems
Committee
Reentrancy
x=2
Task 1: R1=1

Task 2: R1=2

mov R1,x;

mov R1,x;
add R1,1;
mov x,R1;

Context Switching
Task2 is back to waiting

Copyright © 2012 Embedded Systems
Committee
Reentrancy
x=2
Task 1: R1=2

Task 2: R1=2

mov R1,x;
add R1,1;

mov R1,x;
add R1,1;
mov x,R1;

Copyright © 2012 Embedded Systems
Committee
Reentrancy
x=2
Task 1: R1=2

Task 2: R1=2

mov R1,x;
add R1,1;
mov x,R1;

mov R1,x;
add R1,1;
mov x,R1;

Copyright © 2012 Embedded Systems
Committee
Reentrancy
• When to doubt your function reentrancy?
– When your function accesses a global variable while
this variable is accessed in:
• ISR
• Another task
• Hardware module.

Copyright © 2012 Embedded Systems
Committee
Reentrancy
• How to make a non-reentrant function reentrant?
– Either using critical section or any task
synchronization services provided by the OS.

Copyright © 2012 Embedded Systems
Committee
Reentrancy
• Critical Section:
– Context Switching always happens after an interrupt.
– If I disabled interrupts during the time I don’t want
the schedule nor any ISR interrupts the running task
then this part of code is reentrant.
char x;
void foo1(void)
{
DI;
x++;
EI;
}
Copyright © 2012 Embedded Systems
Committee
Agenda
•
•
•
•
•
•

Basic Definitions
Introduction to RTOS
Scheduling Algorithms
Reentrancy
Shared Resources
RTOS APIs

Copyright © 2012 Embedded Systems
Committee
Shared Resources
• Tasks always race each other for resources.
• Resources could be many thing like HW
modules, memory & even CPU time.
• We have to control the tasks resources access to
avoid data corruption or basically any
undesirable behavior.
• Semaphores are just one methods of controlling
resources access.
Copyright © 2012 Embedded Systems
Committee
Shared Resources
• Semaphore vs. mutex

Copyright © 2012 Embedded Systems
Committee
Intertask Communication
• global variable
RAM
Task 1
write X

X

Task 2
read X
Copyright © 2012 Embedded Systems
Committee
Intertask Communication
• Mailboxes
- Any task can send a message to a mailbox and any task can receive a message
from a mailbox

Copyright © 2012 Embedded Systems
Committee
Intertask Communication
• Message Queues

Copyright © 2012 Embedded Systems
Committee
Agenda
•
•
•
•
•
•

Basic Definitions
Introduction to RTOS
Scheduling Algorithms
Reentrancy
Shared Resources
RTOS APIs

Copyright © 2012 Embedded Systems
Committee
RTOS APIs “uCOS-III”
•
•
•
•
•
•
•
•
•

OSTaskCreate (Task ptr, arg, prio, stack size)
OSSemCreate (Sem ptr, counter)
OSSemPost (Sem ptr)
OSSemPend (Sem ptr,Timeout)
OSTmrCreate (Tmr ptr, period, callback)
OSTmrStart, OSTmrStop (Tmr ptr)
OSMemCreate (mem ptr, block size, n blocks)
OSMemPut (mem ptr, blk ptr)
OSMemGet (mem ptr)
Copyright © 2012 Embedded Systems
Committee
References
• uC/OS-II, Jean Labrosse
• Operating Systems: Design & Implementation,
Andrew Tanenbaum
• Embedded.com

Copyright © 2012 Embedded Systems
Committee
Website: www.escommittee.net
Contact Us: info@escommittee.net

FB: Embedded Systems Committee

Copyright © 2012 Embedded Systems
Committee

More Related Content

What's hot

Real Time Operating System
Real Time Operating SystemReal Time Operating System
Real Time Operating System
vivek223
 
REAL TIME OPERATING SYSTEM
REAL TIME OPERATING SYSTEMREAL TIME OPERATING SYSTEM
REAL TIME OPERATING SYSTEM
prakrutijsh
 
Real Time Operating Systems
Real Time Operating SystemsReal Time Operating Systems
Real Time Operating Systems
Rohit Joshi
 

What's hot (20)

Real-Time Operating Systems
Real-Time Operating SystemsReal-Time Operating Systems
Real-Time Operating Systems
 
Introduction to Real-Time Operating Systems
Introduction to Real-Time Operating SystemsIntroduction to Real-Time Operating Systems
Introduction to Real-Time Operating Systems
 
REAL TIME OPERATING SYSTEM PART 1
REAL TIME OPERATING SYSTEM PART 1REAL TIME OPERATING SYSTEM PART 1
REAL TIME OPERATING SYSTEM PART 1
 
Real Time Operating Systems
Real Time Operating SystemsReal Time Operating Systems
Real Time Operating Systems
 
Rtos concepts
Rtos conceptsRtos concepts
Rtos concepts
 
Real Time Operating Systems
Real Time Operating SystemsReal Time Operating Systems
Real Time Operating Systems
 
Rtos slides
Rtos slidesRtos slides
Rtos slides
 
Real Time Operating System
Real Time Operating SystemReal Time Operating System
Real Time Operating System
 
How to choose an RTOS?
How to choose an RTOS?How to choose an RTOS?
How to choose an RTOS?
 
Rtos ss
Rtos ssRtos ss
Rtos ss
 
How to Measure RTOS Performance
How to Measure RTOS Performance How to Measure RTOS Performance
How to Measure RTOS Performance
 
RTOS
RTOSRTOS
RTOS
 
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
 
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)
 
Real time operating systems (rtos) concepts 1
Real time operating systems (rtos) concepts 1Real time operating systems (rtos) concepts 1
Real time operating systems (rtos) concepts 1
 
Real Time Operating Systems
Real Time Operating SystemsReal Time Operating Systems
Real Time Operating Systems
 
Real time system tsp
Real time system tspReal time system tsp
Real time system tsp
 
Rtos Concepts
Rtos ConceptsRtos Concepts
Rtos Concepts
 
Real Time Operating Systems
Real Time Operating SystemsReal Time Operating Systems
Real Time Operating Systems
 

Viewers also liked

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
 
สังคม
สังคมสังคม
สังคม
Lynnie1177
 
อังกฤษ
อังกฤษอังกฤษ
อังกฤษ
Lynnie1177
 
แบบโครงร่างโครงงานคอมพิวเตอร์
แบบโครงร่างโครงงานคอมพิวเตอร์แบบโครงร่างโครงงานคอมพิวเตอร์
แบบโครงร่างโครงงานคอมพิวเตอร์
Lynnie1177
 
ประวัติส่วนตัว
ประวัติส่วนตัวประวัติส่วนตัว
ประวัติส่วนตัว
Lynnie1177
 
Sp soft profile (15-may-2012)
Sp soft profile (15-may-2012)Sp soft profile (15-may-2012)
Sp soft profile (15-may-2012)
SP SOFTWARE
 

Viewers also liked (20)

Real Time OS For Embedded Systems
Real Time OS For Embedded SystemsReal Time OS For Embedded Systems
Real Time OS For Embedded Systems
 
Regulamento concursoleituraconcelho ourem_aeco
Regulamento concursoleituraconcelho ourem_aecoRegulamento concursoleituraconcelho ourem_aeco
Regulamento concursoleituraconcelho ourem_aeco
 
สังคม
สังคมสังคม
สังคม
 
Atlas corporate profile
Atlas corporate profileAtlas corporate profile
Atlas corporate profile
 
อังกฤษ
อังกฤษอังกฤษ
อังกฤษ
 
แบบโครงร่างโครงงานคอมพิวเตอร์
แบบโครงร่างโครงงานคอมพิวเตอร์แบบโครงร่างโครงงานคอมพิวเตอร์
แบบโครงร่างโครงงานคอมพิวเตอร์
 
ประวัติส่วนตัว
ประวัติส่วนตัวประวัติส่วนตัว
ประวัติส่วนตัว
 
Bigalytics
BigalyticsBigalytics
Bigalytics
 
Kbox 101 1000 slide
Kbox 101 1000 slideKbox 101 1000 slide
Kbox 101 1000 slide
 
Mô tả dự án
Mô tả dự ánMô tả dự án
Mô tả dự án
 
Sp soft profile (15-may-2012)
Sp soft profile (15-may-2012)Sp soft profile (15-may-2012)
Sp soft profile (15-may-2012)
 
Mô tả dự án
Mô tả dự ánMô tả dự án
Mô tả dự án
 
Pr i ncess!!!
Pr i ncess!!!Pr i ncess!!!
Pr i ncess!!!
 
Mo ta du an
Mo ta du anMo ta du an
Mo ta du an
 
Unlocking funding opportunities final
Unlocking funding opportunities finalUnlocking funding opportunities final
Unlocking funding opportunities final
 
คณิต
คณิตคณิต
คณิต
 
Project Report
Project ReportProject Report
Project Report
 
Obeijodapalavrinha2miacouto
Obeijodapalavrinha2miacouto Obeijodapalavrinha2miacouto
Obeijodapalavrinha2miacouto
 
ไทย
ไทยไทย
ไทย
 
Office 2010 migration
Office 2010 migrationOffice 2010 migration
Office 2010 migration
 

Similar to Rtos

Android and Hard Real Time
Android and Hard Real TimeAndroid and Hard Real Time
Android and Hard Real Time
Akshar Desai
 
11 introduction to_embedded_systems [compatibility mode]
11 introduction to_embedded_systems [compatibility mode]11 introduction to_embedded_systems [compatibility mode]
11 introduction to_embedded_systems [compatibility mode]
drmahmoudhassan
 
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
 

Similar to Rtos (20)

Android and Hard Real Time
Android and Hard Real TimeAndroid and Hard Real Time
Android and Hard Real Time
 
OVERVIEW OF RTOS
OVERVIEW OF RTOSOVERVIEW OF RTOS
OVERVIEW OF RTOS
 
Common Pitfalls of Functional Programming and How to Avoid Them: A Mobile Gam...
Common Pitfalls of Functional Programming and How to Avoid Them: A Mobile Gam...Common Pitfalls of Functional Programming and How to Avoid Them: A Mobile Gam...
Common Pitfalls of Functional Programming and How to Avoid Them: A Mobile Gam...
 
Autosar Basics hand book_v1
Autosar Basics  hand book_v1Autosar Basics  hand book_v1
Autosar Basics hand book_v1
 
11 introduction to_embedded_systems [compatibility mode]
11 introduction to_embedded_systems [compatibility mode]11 introduction to_embedded_systems [compatibility mode]
11 introduction to_embedded_systems [compatibility mode]
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 
Real time operating system
Real time operating systemReal time operating system
Real time operating system
 
Flexible DevOps Deployment of Enterprise Test Environments in the Cloud
Flexible DevOps Deployment of Enterprise Test Environments in the CloudFlexible DevOps Deployment of Enterprise Test Environments in the Cloud
Flexible DevOps Deployment of Enterprise Test Environments in the Cloud
 
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
 
13086000.ppt
13086000.ppt13086000.ppt
13086000.ppt
 
EE8691 – EMBEDDED SYSTEMS.pptx
EE8691 – EMBEDDED SYSTEMS.pptxEE8691 – EMBEDDED SYSTEMS.pptx
EE8691 – EMBEDDED SYSTEMS.pptx
 
Considerations when implementing_ha_in_dmf
Considerations when implementing_ha_in_dmfConsiderations when implementing_ha_in_dmf
Considerations when implementing_ha_in_dmf
 
Identity and Access Management Deployment using Lifecycle Management (LCM)
Identity and Access Management Deployment using Lifecycle Management (LCM)Identity and Access Management Deployment using Lifecycle Management (LCM)
Identity and Access Management Deployment using Lifecycle Management (LCM)
 
[若渴計畫] Challenges and Solutions of Window Remote Shellcode
[若渴計畫] Challenges and Solutions of Window Remote Shellcode[若渴計畫] Challenges and Solutions of Window Remote Shellcode
[若渴計畫] Challenges and Solutions of Window Remote Shellcode
 
Ppt on embedded system
Ppt on embedded systemPpt on embedded system
Ppt on embedded system
 
BePUG - PowerShell and REST - Expanding your Horizon
BePUG - PowerShell and REST - Expanding your HorizonBePUG - PowerShell and REST - Expanding your Horizon
BePUG - PowerShell and REST - Expanding your Horizon
 
[114] DRC hubo technical review
[114] DRC hubo technical review[114] DRC hubo technical review
[114] DRC hubo technical review
 
EC 308 Embedded Systems Module 1 Notes APJKTU
EC 308 Embedded Systems Module 1 Notes APJKTUEC 308 Embedded Systems Module 1 Notes APJKTU
EC 308 Embedded Systems Module 1 Notes APJKTU
 
Nagios Conference 2014 - Bryan Heden - 10,000 Services Across The State of Ohio
Nagios Conference 2014 - Bryan Heden - 10,000 Services Across The State of OhioNagios Conference 2014 - Bryan Heden - 10,000 Services Across The State of Ohio
Nagios Conference 2014 - Bryan Heden - 10,000 Services Across The State of Ohio
 
Embedded Systems: Lecture 4: Selecting the Proper RTOS
Embedded Systems: Lecture 4: Selecting the Proper RTOSEmbedded Systems: Lecture 4: Selecting the Proper RTOS
Embedded Systems: Lecture 4: Selecting the Proper RTOS
 

More from محمدعبد الحى (16)

Iso26262 component reuse_webinar
Iso26262 component reuse_webinarIso26262 component reuse_webinar
Iso26262 component reuse_webinar
 
Interfacing using ِAtmega16/32
Interfacing using ِAtmega16/32 Interfacing using ِAtmega16/32
Interfacing using ِAtmega16/32
 
Can bus
Can busCan bus
Can bus
 
Lin bus
Lin busLin bus
Lin bus
 
Embedded Systems in Automotive
Embedded Systems in Automotive Embedded Systems in Automotive
Embedded Systems in Automotive
 
MATLAB Programming
MATLAB Programming MATLAB Programming
MATLAB Programming
 
CPU Architecture
CPU ArchitectureCPU Architecture
CPU Architecture
 
8 bit microcontroller
8 bit microcontroller8 bit microcontroller
8 bit microcontroller
 
Matlab workshop
Matlab workshopMatlab workshop
Matlab workshop
 
Timers
TimersTimers
Timers
 
Interrupts
InterruptsInterrupts
Interrupts
 
Uart
UartUart
Uart
 
Sw testing
Sw testingSw testing
Sw testing
 
Dio
DioDio
Dio
 
Micro controller
Micro controllerMicro controller
Micro controller
 
Day1
Day1Day1
Day1
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Rtos