🎓 BookMCQ
← Back to 6. CPU Scheduling

📝 Contention Scope in Thread Scheduling (55 MCQs)

📖 From Operating System • 6. CPU Scheduling • 55 questions available

What is Contention Scope in Thread Scheduling?

Definition:
Contention scope defines the set of threads against which a user-level thread competes for CPU resources, either process-contention scope (PCS) or system-contention scope (SCS).

Example:
In PCS, user threads compete only with siblings in the same process via a user-level scheduler; in SCS, kernel threads compete globally across all processes via the OS scheduler.

Reason:
The choice affects scheduling granularity and overhead: PCS enables fast user-space scheduling but risks blocking entire processes, while SCS provides true parallelism but incurs higher kernel transition costs.

14
Easy
8
Medium
33
Hard

📝 All Contention Scope in Thread Scheduling MCQs

Q1. What is Process Contention Scope (PCS) in thread scheduling?

A.Competition for CPU among threads from different processes
B.Competition for CPU among threads belonging to the same process ✅
C.Competition for CPU among kernel threads only
D.Competition for CPU across the entire system
💡 Difficulty: easy | ✅ Correct: B

📖 Explanation: PCS refers to scheduling competition among threads belonging to the same process. The thread library schedules user-level threads onto available LWPs within a single process, making contention scope limited to that process.

Q2. What is System Contention Scope (SCS) in thread scheduling?

A.Competition for CPU among threads from the same process
B.Competition for CPU among threads from different processes but same process group
C.Competition for CPU among all threads in the system ✅
D.Competition for CPU among user threads only
💡 Difficulty: easy | ✅ Correct: C

📖 Explanation: SCS involves competition for CPU among all threads across the entire system. The kernel decides which kernel-level thread to schedule onto a physical CPU, considering all threads in the system regardless of their process.

Q3. In which thread models is Process Contention Scope (PCS) typically used?

A.One-to-One model only
B.Many-to-One and Many-to-Many models ✅
C.All thread models
D.Only user-level threads
💡 Difficulty: medium | ✅ Correct: B

📖 Explanation: PCS is used in systems implementing the many-to-one and many-to-many models. In these models, the thread library schedules user-level threads onto available LWPs, with competition occurring among threads within the same process.

Q4. Which thread models use System Contention Scope (SCS)?

A.Many-to-One model only
B.Many-to-Many model only
C.One-to-One model only ✅
D.All models including many-to-one
💡 Difficulty: medium | ✅ Correct: C

📖 Explanation: Systems using the one-to-one model (Windows, Linux, Solaris) schedule threads using only SCS. The kernel directly schedules each user thread onto a CPU, with competition occurring among all threads in the system.

Q5. When PCS schedules user-level threads onto LWPs, does this mean the threads are actually running on a CPU?

A.Yes, directly on the CPU
B.No, the OS must schedule the kernel thread onto a physical CPU ✅
C.Yes, LWPs are CPUs
D.Sometimes, depending on the system
💡 Difficulty: medium | ✅ Correct: B

📖 Explanation: PCS schedules user threads onto available LWPs, but this does not mean the threads are running on a CPU. The operating system must still schedule the kernel thread (LWP) onto a physical CPU. PCS only manages user-to-kernel thread mapping.

Q6. Which scheduling scope is used by Windows, Linux, and Solaris?

A.PCS only
B.SCS only ✅
C.Both PCS and SCS
D.Neither
💡 Difficulty: medium | ✅ Correct: B

📖 Explanation: Windows, Linux, and Solaris use the one-to-one thread model and schedule threads using only SCS. Each user thread maps to a kernel thread, and the kernel schedules kernel threads onto physical CPUs, with competition across the entire system.

Q7. What is the typical scheduling policy for Process Contention Scope (PCS)?

A.FCFS
B.Round-Robin
C.Priority-based ✅
D.SJF
💡 Difficulty: medium | ✅ Correct: C

📖 Explanation: PCS typically uses priority-based scheduling. The scheduler selects the runnable thread with the highest priority to run. This allows programmers to influence scheduling by setting thread priorities.

Q8. Who sets the priorities for user-level threads in PCS scheduling?

A.The operating system kernel
B.The programmer ✅
C.The thread library automatically
D.The hardware
💡 Difficulty: medium | ✅ Correct: B

📖 Explanation: User-level thread priorities are set by the programmer. The thread library does not automatically adjust priorities, although some thread libraries may allow the programmer to change a thread's priority dynamically.

Q9. Does PCS guarantee time slicing among threads of equal priority?

A.Yes, always
B.No, there is no guarantee ✅
C.Yes, only if requested
D.Sometimes
💡 Difficulty: medium | ✅ Correct: B

📖 Explanation: PCS typically does not guarantee time slicing among threads of equal priority. While it will preempt a running thread in favor of a higher-priority thread, equal-priority threads may not receive fair CPU time sharing.

Q10. What happens in PCS when a higher-priority thread becomes ready?

A.The current thread continues running
B.The current thread is preempted ✅
C.Both threads share CPU
D.The higher-priority thread waits
💡 Difficulty: medium | ✅ Correct: B

📖 Explanation: PCS will typically preempt the currently running thread in favor of a higher-priority thread. This ensures that higher-priority user-level threads get CPU time when needed, following priority-based scheduling principles.

Q11. What is the key difference between PCS and SCS scheduling?

A.PCS schedules kernel threads, SCS schedules user threads
B.PCS schedules user threads onto LWPs, SCS schedules kernel threads onto CPUs ✅
C.PCS and SCS are identical
D.PCS is used only in one-to-one models
💡 Difficulty: hard | ✅ Correct: B

📖 Explanation: PCS schedules user-level threads onto available LWPs within a process, while SCS schedules kernel-level threads onto physical CPUs across the entire system. They operate at different levels of the scheduling hierarchy.

Q12. In the many-to-many thread model, which scheduling scopes are involved?

A.Only PCS
B.Only SCS
C.Both PCS and SCS ✅
D.Neither
💡 Difficulty: hard | ✅ Correct: C

📖 Explanation: The many-to-many model involves both PCS and SCS. PCS schedules user threads onto available LWPs within a process, and SCS schedules kernel threads (including LWPs) onto physical CPUs. This dual-scope scheduling maximizes flexibility.

Q13. Why is PCS limited to threads within the same process?

A.To simplify kernel design
B.Because LWPs are process-specific resources ✅
C.To reduce scheduling overhead
D.To improve security
💡 Difficulty: hard | ✅ Correct: B

📖 Explanation: PCS is limited to threads within the same process because LWPs are associated with specific processes. The thread library schedules user threads onto available LWPs belonging to that process, so competition is naturally limited to threads of that process.

Q14. What is the relationship between PCS and the one-to-one thread model?

A.PCS is the primary scope in one-to-one
B.PCS is not used in one-to-one; only SCS is used ✅
C.Both PCS and SCS are used equally
D.One-to-one uses PCS for user threads
💡 Difficulty: hard | ✅ Correct: B

📖 Explanation: In the one-to-one model (used by Windows, Linux, Solaris), PCS is not used. The kernel schedules all threads directly using SCS. Each user thread maps to a kernel thread, eliminating the need for user-level scheduling onto LWPs.

Q15. What is the primary advantage of using SCS over PCS?

A.Simpler thread library implementation
B.Better control over CPU allocation across all system threads ✅
C.Higher priority for user threads
D.Reduced context switching
💡 Difficulty: hard | ✅ Correct: B

📖 Explanation: SCS provides better control over CPU allocation because the kernel can consider all threads in the system when scheduling. This allows for more informed decisions about which threads should run, potentially improving overall system performance.

Q16. If a thread library allows priority adjustment, who can change thread priorities?

A.Only the kernel
B.Only the programmer
C.Both the programmer and the thread library ✅
D.Only the hardware
💡 Difficulty: hard | ✅ Correct: C

📖 Explanation: While priorities are initially set by the programmer, some thread libraries may allow the programmer to change priorities dynamically. The library itself does not automatically adjust priorities, but it may provide APIs for programmers to modify them.

Q17. What is the impact of PCS on multi-threaded application performance?

A.It has no impact
B.It determines how threads within a process share LWPs ✅
C.It controls cross-process CPU allocation
D.It eliminates context switching
💡 Difficulty: hard | ✅ Correct: B

📖 Explanation: PCS determines how user threads within a process share available LWPs. This affects how quickly threads get CPU time relative to other threads in the same process, influencing the internal performance of multi-threaded applications.

Q18. In the many-to-one model, which scheduling scope is used?

A.Only PCS ✅
B.Only SCS
C.Both PCS and SCS
D.Neither
💡 Difficulty: hard | ✅ Correct: A

📖 Explanation: In the many-to-one model, PCS is used to schedule user threads onto the single available kernel thread. Since there is only one kernel thread per process, the kernel schedules that kernel thread using SCS, but the user-level scheduling is PCS.

Q19. What does it mean when PCS schedules a user thread onto an LWP?

A.The thread is running on a CPU
B.The thread is mapped to a kernel schedulable entity ✅
C.The thread has completed execution
D.The thread has been terminated
💡 Difficulty: hard | ✅ Correct: B

📖 Explanation: When PCS schedules a user thread onto an LWP, the thread is mapped to a kernel schedulable entity. The LWP represents the thread to the kernel, but the actual CPU execution requires SCS to schedule the LWP onto a physical CPU.

Q20. Why might a programmer want to adjust thread priorities in PCS?

A.To increase overall system throughput
B.To ensure critical threads get CPU time before less important ones ✅
C.To reduce scheduling overhead
D.To eliminate context switching
💡 Difficulty: hard | ✅ Correct: B

📖 Explanation: Programmers adjust priorities to ensure critical threads (e.g., user interface, real-time processing) get CPU time before less important background tasks. This priority-based control allows fine-tuning of application responsiveness.

Q21. What scheduling guarantee does PCS provide for equal-priority threads?

A.Guaranteed time slicing
B.Guaranteed fairness
C.No guarantee of time slicing ✅
D.Guaranteed equal CPU time
💡 Difficulty: hard | ✅ Correct: C

📖 Explanation: PCS does not guarantee time slicing among equal-priority threads. While higher-priority threads will preempt lower-priority ones, equal-priority threads may not receive fair CPU time sharing unless the specific implementation includes time slicing.

Q22. What is the primary disadvantage of using only SCS scheduling?

A.It cannot handle user-level threads
B.It provides less control over thread scheduling within processes ✅
C.It increases programming complexity
D.It eliminates kernel threads
💡 Difficulty: hard | ✅ Correct: B

📖 Explanation: Using only SCS (as in one-to-one models) provides less control over thread scheduling within a process. The kernel schedules all threads directly, so applications cannot implement their own thread scheduling policies. This is a tradeoff for simpler kernel design.

Q23. In PCS, what happens to the current thread when a higher-priority thread arrives?

A.It continues running
B.It is preempted ✅
C.It is moved to a different LWP
D.Its priority is increased
💡 Difficulty: hard | ✅ Correct: B

📖 Explanation: PCS will typically preempt the currently running thread in favor of a higher-priority thread. This is the standard behavior for priority-based scheduling, ensuring that higher-priority user threads get CPU time when they become ready.

Q24. Which scheduling scope is more appropriate for real-time applications?

A.PCS only
B.SCS only
C.Both PCS and SCS depending on the model ✅
D.Neither
💡 Difficulty: hard | ✅ Correct: C

📖 Explanation: Real-time applications benefit from both scopes. SCS allows kernel-level real-time scheduling across the system, while PCS allows applications to prioritize their internal threads. The choice depends on the thread model and system capabilities.

Q25. What is the relationship between LWPs and PCS scheduling?

A.LWPs are scheduled by PCS
B.PCS schedules user threads onto LWPs ✅
C.PCS is not related to LWPs
D.LWPs schedule PCS
💡 Difficulty: hard | ✅ Correct: B

📖 Explanation: PCS schedules user-level threads onto available LWPs. The LWPs are the schedulable entities that the kernel sees. PCS manages which user thread runs on which LWP, while SCS manages which LWP runs on which CPU.

Q26. What is the key difference between PCS and SCS in terms of scheduling decisions?

A.PCS decisions are made by the kernel, SCS by the thread library
B.PCS decisions are made by the thread library, SCS by the kernel ✅
C.Both are made by the kernel
D.Both are made by the thread library
💡 Difficulty: hard | ✅ Correct: B

📖 Explanation: PCS decisions are made by the thread library (user-level scheduler), while SCS decisions are made by the kernel. This reflects the separation between user-level thread scheduling and kernel-level thread scheduling in many-to-one and many-to-many models.

Q27. Which scheduling scope is used by the thread library in the many-to-many model?

A.SCS only
B.PCS only ✅
C.Both PCS and SCS
D.Neither
💡 Difficulty: hard | ✅ Correct: B

📖 Explanation: In the many-to-many model, the thread library uses PCS to schedule user threads onto available LWPs. The kernel uses SCS to schedule these LWPs onto physical CPUs. Both scopes work together to provide thread scheduling.

Q28. What is the primary reason for having two scheduling scopes in thread scheduling?

A.To confuse programmers
B.To separate user-level and kernel-level scheduling responsibilities ✅
C.To reduce the number of threads
D.To simplify the kernel
💡 Difficulty: hard | ✅ Correct: B

📖 Explanation: Two scheduling scopes separate user-level and kernel-level scheduling responsibilities. PCS allows the thread library to manage thread scheduling within processes, while SCS allows the kernel to manage global CPU allocation. This separation provides flexibility and control.

Q29. What happens to a thread's priority in PCS when the thread moves between LWPs?

A.Priority is reset
B.Priority remains the same ✅
C.Priority is increased
D.Priority is decreased
💡 Difficulty: hard | ✅ Correct: B

📖 Explanation: The thread's priority remains the same when it moves between LWPs because priority is a property of the thread, not the LWP. PCS uses the thread's priority to determine which thread runs on which LWP, regardless of LWP assignment.

Q30. What is the primary advantage of using PCS for thread scheduling?

A.It allows the kernel to control all threads
B.It provides fine-grained control within a process ✅
C.It eliminates system contention
D.It simplifies scheduling
💡 Difficulty: hard | ✅ Correct: B

📖 Explanation: PCS provides fine-grained control within a process. The thread library can implement its own scheduling policies (e.g., priority-based) to manage threads, allowing applications to prioritize their internal threads according to their specific needs.

Q31. In which thread model do threads compete using SCS only?

A.Many-to-One
B.One-to-One ✅
C.Many-to-Many
D.All models
💡 Difficulty: hard | ✅ Correct: B

📖 Explanation: In the one-to-one model, threads compete using SCS only. Each user thread maps to a kernel thread, and the kernel schedules all kernel threads using SCS. There is no user-level scheduling (PCS) because the user-level scheduler is not needed.

Q32. What is the primary disadvantage of PCS in terms of system-wide scheduling?

A.It cannot respond to system-wide CPU demands ✅
B.It is too complex
C.It requires more memory
D.It increases context switching
💡 Difficulty: hard | ✅ Correct: A

📖 Explanation: PCS only manages threads within a single process, so it cannot respond to system-wide CPU demands. The kernel uses SCS for global resource allocation, but PCS operates independently, potentially leading to suboptimal system-wide scheduling decisions.

Q33. What is the role of the kernel in PCS scheduling?

A.The kernel has no role in PCS
B.The kernel schedules LWPs onto CPUs ✅
C.The kernel sets thread priorities
D.The kernel performs PCS
💡 Difficulty: hard | ✅ Correct: B

📖 Explanation: The kernel's role in PCS scheduling is to schedule the LWPs (which represent user threads) onto physical CPUs. While PCS decides which user thread maps to which LWP, the kernel decides which LWP actually runs on a CPU through SCS.

Q34. What is the effect of PCS on thread library implementation?

A.It simplifies implementation
B.It complicates implementation ✅
C.It has no effect
D.It eliminates the need for a thread library
💡 Difficulty: hard | ✅ Correct: B

📖 Explanation: PCS complicates thread library implementation because the library must manage scheduling among user threads within a process, including priority management, preemption, and potentially time slicing. This adds complexity compared to simple thread creation and management.

Q35. How does SCS scheduling differ from PCS in terms of preemption?

A.SCS is nonpreemptive, PCS is preemptive
B.Both are preemptive
C.SCS is preemptive, PCS may not be ✅
D.PCS is always nonpreemptive
💡 Difficulty: hard | ✅ Correct: C

📖 Explanation: SCS scheduling is preemptive (the kernel can preempt threads), while PCS typically preempts for higher-priority threads but does not guarantee time slicing. SCS follows kernel-level scheduling policies that generally include preemption and time slicing.

Q36. Why might a system implement both PCS and SCS?

A.To reduce kernel overhead
B.To provide flexibility and control at both user and kernel levels ✅
C.To eliminate thread priorities
D.To simplify thread creation
💡 Difficulty: hard | ✅ Correct: B

📖 Explanation: Implementing both PCS and SCS provides flexibility and control at both user and kernel levels. PCS allows fine-grained thread management within processes, while SCS allows system-wide CPU allocation decisions. This dual-scope approach maximizes scheduling flexibility.

Q37. What is the impact of PCS on application portability?

A.It improves portability ✅
B.It reduces portability
C.It has no impact
D.It eliminates portability concerns
💡 Difficulty: hard | ✅ Correct: A

📖 Explanation: PCS can improve application portability by allowing thread libraries to implement standard scheduling interfaces regardless of the underlying kernel's scheduling policies. Applications can rely on consistent thread scheduling behavior across different systems.

Q38. In the many-to-many model, how does PCS interact with SCS?

A.PCS overrides SCS
B.SCS overrides PCS
C.They operate independently at different levels ✅
D.They are not related
💡 Difficulty: hard | ✅ Correct: C

📖 Explanation: PCS and SCS operate independently at different levels. PCS schedules user threads onto LWPs, while SCS schedules LWPs onto CPUs. They are independent but complementary: PCS determines LWP assignment, and SCS determines CPU assignment.

Q39. What scheduling policy does PCS typically use for threads with different priorities?

A.Round-robin among all threads
B.Priority-based preemptive scheduling ✅
C.FCFS scheduling
D.SJF scheduling
💡 Difficulty: hard | ✅ Correct: B

📖 Explanation: PCS typically uses priority-based preemptive scheduling. The scheduler selects the highest-priority runnable thread, and if a higher-priority thread becomes ready, it preempts the current thread. This gives programmers control over thread scheduling.

Q40. What happens if a PCS scheduler does not provide time slicing for equal-priority threads?

A.Equal-priority threads share CPU fairly
B.A single equal-priority thread might monopolize the CPU ✅
C.All threads get equal CPU time
D.Priority is ignored
💡 Difficulty: hard | ✅ Correct: B

📖 Explanation: Without time slicing, a single equal-priority thread might monopolize the CPU, preventing other equal-priority threads from running. This is a potential fairness issue in PCS, making it important for programmers to manage thread priorities appropriately.

Q41. What is the relationship between PCS and the thread library in the many-to-one model?

A.PCS is not used in many-to-one
B.PCS is implemented by the thread library ✅
C.SCS is implemented by the thread library
D.Both PCS and SCS are implemented by the kernel
💡 Difficulty: hard | ✅ Correct: B

📖 Explanation: In the many-to-one model, PCS is implemented by the thread library. The library schedules user threads onto the single kernel thread, managing all scheduling decisions among threads within the process.

Q42. Why is it important to understand the difference between PCS and SCS?

A.It affects CPU allocation decisions ✅
B.It determines system boot time
C.It affects memory usage
D.It determines file system performance
💡 Difficulty: hard | ✅ Correct: A

📖 Explanation: Understanding PCS and SCS is important because it affects how CPU time is allocated to threads. PCS determines thread scheduling within a process, while SCS determines system-wide CPU allocation. This knowledge helps programmers optimize multi-threaded applications.

Q43. What is the primary challenge in managing PCS and SCS together?

A.Ensuring consistent scheduling policies across both scopes ✅
B.Eliminating context switches
C.Reducing memory usage
D.Simplifying system design
💡 Difficulty: hard | ✅ Correct: A

📖 Explanation: Managing PCS and SCS together requires ensuring consistent scheduling policies across both scopes. For example, a thread with high PCS priority might be scheduled on an LWP, but the kernel's SCS might not run that LWP if other kernel threads have higher priority. Coordinating these decisions is challenging.

Q44. What does PCS stand for in thread scheduling?

A.Process Control System
B.Process Contention Scope ✅
C.Program Contention Schedule
D.Priority Control Scope
💡 Difficulty: easy | ✅ Correct: B

📖 Explanation: PCS stands for Process Contention Scope. It refers to scheduling competition among threads belonging to the same process, where the thread library schedules user-level threads onto available LWPs within that process.

Q45. What does SCS stand for in thread scheduling?

A.System Control Schedule
B.System Contention Scope ✅
C.Simple Contention System
D.Scheduling Control Scope
💡 Difficulty: easy | ✅ Correct: B

📖 Explanation: SCS stands for System Contention Scope. It refers to competition for the CPU among all threads in the system, where the kernel decides which kernel-level thread to schedule onto a physical CPU.

Q46. In PCS, where does competition for the CPU occur?

A.Among threads from different processes
B.Among threads belonging to the same process ✅
C.Among all threads in the system
D.Among kernel threads only
💡 Difficulty: easy | ✅ Correct: B

📖 Explanation: In PCS, competition for the CPU occurs among threads belonging to the same process. The thread library schedules user-level threads onto available LWPs within that single process, limiting contention to that process.

Q47. In SCS, where does competition for the CPU occur?

A.Among threads from the same process
B.Among threads from different processes only
C.Among all threads in the system ✅
D.Among user-level threads only
💡 Difficulty: easy | ✅ Correct: C

📖 Explanation: In SCS, competition for the CPU occurs among all threads in the system. The kernel schedules kernel-level threads onto physical CPUs, considering every thread in the system regardless of which process it belongs to.

Q48. Which component schedules threads in PCS?

A.The operating system kernel
B.The thread library ✅
C.The CPU hardware
D.The memory manager
💡 Difficulty: easy | ✅ Correct: B

📖 Explanation: In PCS, the thread library schedules user-level threads onto available LWPs. The thread library manages this scheduling within a single process, making it a user-level scheduling responsibility.

Q49. Which component schedules threads in SCS?

A.The thread library
B.The operating system kernel ✅
C.The application program
D.The hardware scheduler
💡 Difficulty: easy | ✅ Correct: B

📖 Explanation: In SCS, the operating system kernel schedules kernel-level threads onto physical CPUs. The kernel makes scheduling decisions considering all threads in the system, providing system-wide CPU allocation.

Q50. On systems using the one-to-one thread model, which scheduling scope is used?

A.PCS only
B.SCS only ✅
C.Both PCS and SCS
D.Neither
💡 Difficulty: easy | ✅ Correct: B

📖 Explanation: Systems using the one-to-one model, such as Windows, Linux, and Solaris, schedule threads using only SCS. Each user thread maps to a kernel thread, and the kernel schedules all kernel threads directly.

Q51. What is the typical scheduling policy used in PCS?

A.FCFS
B.Priority-based ✅
C.Round-Robin
D.SJF
💡 Difficulty: easy | ✅ Correct: B

📖 Explanation: PCS typically uses priority-based scheduling. The scheduler selects the runnable thread with the highest priority to run on an available LWP. This allows programmers to influence scheduling by setting thread priorities.

Q52. Who typically sets the priorities for user-level threads in PCS?

A.The operating system kernel
B.The programmer ✅
C.The thread library automatically
D.The CPU
💡 Difficulty: easy | ✅ Correct: B

📖 Explanation: User-level thread priorities are typically set by the programmer. While some thread libraries may allow dynamic priority changes, the initial priorities are programmer-defined to control which threads get preference.

Q53. Does PCS guarantee time slicing among threads of equal priority?

A.Yes, always
B.No, there is no guarantee ✅
C.Only when requested
D.Only in kernel mode
💡 Difficulty: easy | ✅ Correct: B

📖 Explanation: PCS does not guarantee time slicing among threads of equal priority. While higher-priority threads will preempt lower-priority ones, equal-priority threads may not receive fair CPU time sharing unless the specific implementation includes time slicing.

Q54. What happens in PCS when a higher-priority thread becomes ready?

A.The current thread continues running
B.The current thread is preempted ✅
C.Both threads share the CPU equally
D.The higher-priority thread waits
💡 Difficulty: easy | ✅ Correct: B

📖 Explanation: In PCS, when a higher-priority thread becomes ready, the currently running thread is typically preempted. This follows the priority-based scheduling principle where higher-priority threads get immediate CPU access.

Q55. Which operating systems use only SCS scheduling?

A.Windows, Linux, and Solaris ✅
B.Only Linux
C.Only Windows
D.Only Solaris
💡 Difficulty: easy | ✅ Correct: A

📖 Explanation: Windows, Linux, and Solaris use the one-to-one thread model and schedule threads using only SCS. These systems map each user thread to a kernel thread, and the kernel schedules all threads using system-wide contention scope.

🔗 Related Topics (MCQs)