Introduction to Multi-CPU Scheduling

This lesson ponders over the concepts highlighted in this chapter and briefs about​ the background of multi-CPU​ scheduling.

This chapter will introduce the basics of multiprocessor scheduling. As this topic is relatively advanced, it may be best to cover it after you have studied the topic of concurrency in some detail (i.e., the second major “easy piece” of the course).

After years of existence only in the high-end of the computing spectrum, multiprocessor systems are increasingly commonplace and have found their way into desktop machines, laptops, and even mobile devices. The rise of the multicore processor, in which multiple CPU cores are packed onto a single chip, is the source of this proliferation; these chips have become popular as computer architects have had a difficult time making a single CPU much faster without using (way) too much power. And thus we all now have a few CPUs available to us, which is a good thing, right?

Get hands-on with 1200+ tech skills courses.