INTRODUCTION

TO

OPERATING SYSTEMS

Lecture 19: SYNCHRONISATION IN DISTRIBUTED OPERATING SYSTEMS

CHRIS STAFF
Dept. of Computer Science and Artificial Intelligence
University of Malta

Next Lecture: Processes and Processors in Distributed Operating Systems


Lecture Outline

Aims and Objectives
Issues
Clock Synchronisation
Mutual Exclusion
Election Algorithms
Atomic Transactions
Implementing Transaction Processing: Two Methods
Committing Transactions
Concurrency Control
Deadlock


Aims and Objectives


Issues


Clock Synchronisation

Logical Clocks

Physical Clocks

Synchronising Physical Clocks

What if you have no access to a WWV receiver?


Mutual Exclusion

A Token Ring Algorithm


Election Algorithms

Bully Algorithm


Atomic Transactions


Implementing Transaction Processing: Two Methods

Private Workspace

Writeahead Log


Committing Transactions

Two-phase Commit Protocol


Concurrency Control

Locking

Optimistic concurrency Control

Timestamps


Deadlock

Deadlock Detection and Recovery

Deadlock Prevention


Next Lecture....

Processes and Processors in Distributed Operating Sytems