IPC, Synchronisation and Threads

1  Interprocess Communication (IPC)

1.1  Why Do Processes Intercommunicate?

1.2  Files

1.3  Pipes - Unidirectional Streams

1.4  Shared Memory

Figs/ipc_shmem.gif

2  Synchronisation

2.1  Race Conditions and Critical Sections

2.2  Avoiding a Critical Section

2.3  Infinite Timeslices

2.4  Strict Alternation/Rotation

2.5  Test and Set Lock Instruction

2.6  Semaphores

2.7  Monitors

2.8  Synchronisation Within the Operating System

3  Threads

3.1  Introduction

Figs/proc_mem_map.gif
Figs/imagemanip.gif
Figs/2-8.gif
Figs/thread_multi.gif

3.2  Kernel Threads

Figs/kthreadmem.gif

3.3  Lightweight Processes

Figs/lwp.gif

3.4  Mediumweight Processes

Figs/mwp.gif

3.5  User Threads




File translated from TEX by TTH, version 3.85.
On 8 Dec 2010, 14:29.