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

What are the three main purposes of an operating system?

752


What resources are used when a thread created?

727


Do I install 32 bit or 64 bit office?

745


What layer is http?

753


What is memory-management unit (mmu)?

838


Can a 64 bit run a 32bit program?

725


Explain ddks?

766


How can the speed of interrupt driven input output systems be improved?

795


Can you access a variable within a worker thread from the main thread?

728


Is 32 bit obsolete?

732


What do you mean by semaphore?

725


Why is 32 bit called x86 and not x32?

741


what's the latest ram lunch?

2455


What is load sharing in operating system (os)?

962


What is the full form of os?

761