Home | Projects | Notes > Operating Systems > Multiprocessor and Multicore Scheduling

Multiprocessor and Multicore Scheduling

 

Introduction

 

Multiprocessor System Classification

 

Granularity

Defining Granularity

 

Scheduling on a Multiprocessor

1. Assignment of Processes to Processors

2. Multiprogramming on Individual Processors

This is about whether or not a CPU can be multiprogrammed.

3. Process Dispatching

 

Consider Medium-Grained Concurrency

1. Load Sharing

2. Gang Scheduling

3. Dedicated Processor Assignment

4. Dynamic Scheduling

 

Examples of Scheduling: Linux & Windows

Linux Scheduling

Windows Scheduling

 

 

References

Stallings, W. (2018). Operating Systems: Internals and Design Principles (9th ed.). Pearson Education, Inc.