Chapter 9. The Solaris Kernel Dispatcher

In the previous chapter, we discussed (among other things) the creation and termination of processes and the LWPs and kernel threads within the process. Now we'll talk about what happens in between creation and termination: the scheduling and execution phase, managed by the Solaris kernel dispatcher (a.k.a. scheduler).

The framework on which the Solaris 2.X scheduler is built is rooted in the Unix SVR4 scheduler, which represents a complete rework of the traditional Unix scheduler. The rework incorporated the notion of a scheduling class, which defines the scheduling policies and systemwide priority range for kernel threads in a particular scheduling class. The implementation of dispatcher tables for storing ...

Get Solaris™ Internals: Core Kernel Components now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.