5.4 Multiple-processor scheduling
5.4 Multiple-processor scheduling
Process scheduling
In most multiprocessor systems, each process is assigned to one of different priority queues. Each available processor chooses a process from these queues. With two processors, a single process with long service time is much less disruptive in the FCFS case; other processes can use the other processor.
Thread scheduling
The full power of threads becomes evident in a multiprocessor system because threads can be used to exploit true parallelism. Dramatic gains in performance are achieved because various threads of an application are simultaneously run on separate processors.