Chapter 10 Low level synchronisation: Implementation

Objectives

To show how an operation on a data object shared by concurrent processes can be made atomic.

Points to emphasise

Possible difficulties

The material is substantial and difficult. In my experience it can’t be understood unless an individual spends a lot of time in personal study working through the algorithms. The distinction between kernel level and language level implementation of semaphores may present difficulties.

Teaching hints