This document discusses thread scheduling in operating systems. It defines threads as the basic unit of CPU utilization and describes different types of threads like user-level and kernel-level threads. It explains that thread scheduling is needed to exploit parallelism in multiprocessor systems. Common approaches to thread scheduling include load sharing, dedicated processor assignment, and dynamic scheduling. It provides examples of thread scheduling in Solaris, Linux, and Windows XP operating systems.
Related topics: