Real-Time Concepts for Embedded Systems

Some points to remember include the following:
Synchronization is classified into resource and activity synchronization.
Resource synchronization is closely related to critical sections and mutual exclusion.
Activity synchronization is also called condition synchronization or sequence control.
Barrier synchronization can be used to perform activity synchronization for a group of tasks.
Rendezvous synchronization is used to perform activity synchronization between two tasks.
Tasks communicate with each other to transfer data, to signal event occurrences, to allow one task to control other tasks, to synchronize activities, and to implement custom resource synchronization protocols.
Interrupt locks should be used only when necessary to synchronize access to shared resources between a task and an ISR.
Preemption locks can cause priority inversion.