Processes And Threads

2.1 PROCESSES

2.1.1 The Process Model

2.1.2 Process Creation

2.1.3 Process Termination

2.1.4 Process Hierarchies

2.1.5 Process States

2.1.6 Implementation of Processes

2.1.7 Modeling Multiprogramming

2.2 THREADS

2.2.1 Thread Usage

2.2.2 The Classical Thread Model

2.2.3 POSIX Threads

2.2.4 Implementing Threads in User Space

2.2.5 Implementing Threads in the Kernel

2.2.6 Hybrid Implementations

2.2.7 Scheduler Activations

2.2.8 Pop-Up Threads

2.2.9 Making Single-Threaded Code Multithreaded

2.3 INTERPROCESS COMMUNICATION

2.3.1 Race Conditions

2.3.2 Critical Regions

2.3.3 Mutual Exclusion with Busy Waiting

2.3.4 Sleep and Wakeup

2.3.5 Semaphores

2.3.6 Mutexes

2.3.7 Monitors

2.3.8 Message Passing

2.3.9 Barriers

2.4 SCHEDULING

2.4.1 Introduction to Scheduling

2.4.2 Scheduling in Batch Systems

2.4.3 Scheduling in Interactive Systems

2.4.4 Scheduling in Real-Time Systems

2.4.5 Policy versus Mechanism

2.4.6 Thread Scheduling

2.5 CLASSICAL IPC PROBLEMS

2.5.1 The Dining Philosophers Problem

2.5.2 The Readers and Writers Problem

2.6 RESEARCH ON PROCESSES AND THREADS

2.7 SUMMARY

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.