Explain the popular multiprocessor thread-scheduling
strategies.



Explain the popular multiprocessor thread-scheduling strategies...

Answer / guest

Load Sharing: Processes are not assigned to a particular
processor. A global queue of threads is maintained. Each
processor, when idle, selects a thread from this queue.

Gang Scheduling: A set of related threads is scheduled to
run on a set of processors at the same time, on a 1-to-1
basis. Closely related threads or processes may be
scheduled this way to reduce synchronization blocking, and
minimize process switching. Group scheduling predated this
strategy.

Dedicated processor assignment: Provides implicit
scheduling defined by assignment of threads to processors.
For the duration of program execution, each program is
allocated a set of processors equal in number to the number
of threads in the program. Processors are chosen from the
available pool.

Dynamic scheduling: The number of thread in a program can
be altered during the course of execution.

Is This Answer Correct ?    9 Yes 2 No

Post New Answer

More Operating Systems General Concepts Interview Questions

How does operating system kernel work?

0 Answers  


What is deadlock? Explain.

0 Answers  


Can I use chkdsk on ssd?

0 Answers  


What is crpc in law?

0 Answers  


Explain Marshalling?

0 Answers   MaxSolPro,


How do you kill pid?

0 Answers  


What is the main thread?

0 Answers  


Explain the handheld systems. List the issues related to the handheld system.

0 Answers  


Explain a heavy weight process?

0 Answers   Aricent,


In loading programs into memory, what is the difference between load-time dynamic linking and run-time dynamic linking?

2 Answers  


Give a non-computer example of preemptive and non-preemptive scheduling?

0 Answers  


Explain how a copying garbage collector works.

0 Answers  


Categories