Operating Systems Lecture Notes

2014 September 30 • Concurrency


Outline

What is Concurrency?

From Where Does It Come?

Why Concurrency?

Sequential Execution

Sequential Example

Concurrent Example

Fake Concurrency Example

Why Not Concurrency?

Concurrency Examples

Shared-Account Withdrawals

Concurrent Withdrawals

Dining Philosophers

The Dining Philosophers’ Problem

Santa Claus

The Santa Claus Problem

The Problems Abstracted

Operating Systems Concurrency

Multiple CPUs

The OS Task

Process Concurrency

Concurrency Control

OS Concurrency

Producers and Consumers

Producer-Consumer Architecture

Producer-Consumer Execution

Sharing and Conflict

A Closer Look

Concurrent Prefix Operations

The Sequential View

Summary

References


This page last modified on 2014 September 30.

Creative
    Commons License