Explain the popular multiprocessor thread-scheduling
strategies.

Answer Posted / 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       View All Answers


Please Help Members By Posting Answers For Below Questions

How do you tell if your computer is 32 or 64 bit?

482


How does the system detect thrashing?

665


What are the different types of CPU registers in a typical operating system design?

572


List advantages and disadvantages of dynamic memory allocation vs. static memory allocation.?

681


Can I change from 32 bit to 64 bit?

554






What happens if you install 64 bit on 32?

509


Which are the necessary conditions to achieve a deadlock?

552


Is a directory a regular file?

549


How will you check if R3 system is a Unicode or non - Unicode system?

605


Explain Page Segmentation.

572


How do I copy a path to a shared drive?

567


What are the essential conditions for a deadlock to occur?

537


Does 64bit mean 64bit?

568


What is the purpose of system calls?

597


What is dedicated processor assignment in operating system (os)?

831