Reliable Multi-threaded Programming

Training

In London

£ 2001-3000

Description

  • Type

    Training

  • Level

    Intermediate

  • Location

    London

  • Duration

    2 Days

  • Start date

    Different dates available

Business Group Bookings Only

There is a lot of misinformation about multithreaded programming and the use of real-time operating system (RTOS) features. Misinformation and programmer inexperience often leads to unreliable multithreading and introduces the possibility for dangerous system failures such as starvation, deadlock, and priority inversion. This course teaches the proper use of RTOS APIs in developing multithreaded software as well as techniques for developing reliable multithreaded program structures without an RTOS at all.

Facilities

Location

Start date

London
See map
78 Cannon Street, EC4N 6AG

Start date

Different dates availableEnrolment now open

About this course

Embedded software developers.

Familiarity with the C programming language.

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2018

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 6 years

Subjects

  • Operating System
  • Programming
  • IT
  • Development
  • IT Systems
  • Developer
  • Embedded
  • Embedded software
  • Embedded programming
  • Multi
  • RTOS
  • Multi threaded

Teachers and trainers (1)

Bright  Solutions

Bright Solutions

Trainer

Course programme

Course Outline

Multitasking Fundamentals
Tasks and Task States
Scheduling Points
Context Switching
System Calls
Mutual Exclusion
Rate Monotonic Scheduling
Preemption
Rate Monotonic Algorithm
Schedulable Bound
Aperiodic Tasks and Interrupts
Priority Inversion
Intertask Communication
Semaphores
Mailboxes
Message Queues
Event Flags
Starvation and Deadlock
Related Topics in RTOSes
Memory Management
Timer Ticks
OS Hooks
Interrupt Handling
Task Partitioning

Preemption Implications
Ten Negatives
System Failures
Overhead Costs
Three Positives
Cooperative Multitasking
Foreground Background
Cyclic Executive
Co-Routines
Function Queues
Event Driven Programming
Events and Reactions
Event Queues
State Machines
Run-to-Completion
Active Objects
UML Statecharts
States and Transitions
Guard Conditions
Actions and Reactions
Entry and Exit Actions
Hierarchy

All exercises are done using the IAR Embedded Workbench integrated C/C++ compiler-debugger on the Renesas target development board. RTOS exercises are based on Micrium’s popular, royalty-free MicroC/OS-III real-time operating system.

Reliable Multi-threaded Programming

£ 2001-3000