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
How do you tell if your computer is 32 or 64 bit?
How does the system detect thrashing?
What are the different types of CPU registers in a typical operating system design?
List advantages and disadvantages of dynamic memory allocation vs. static memory allocation.?
Can I change from 32 bit to 64 bit?
What happens if you install 64 bit on 32?
Which are the necessary conditions to achieve a deadlock?
Is a directory a regular file?
How will you check if R3 system is a Unicode or non - Unicode system?
Explain Page Segmentation.
How do I copy a path to a shared drive?
What are the essential conditions for a deadlock to occur?
Does 64bit mean 64bit?
What is the purpose of system calls?
What is dedicated processor assignment in operating system (os)?