System Programming MCQs with Answers
Practice important System Programming MCQs with answers and explanations.
Multiple Choice Questions
Q3571: ______ is used to unlock a Critical Section and inform the kernel.
- A: ResetEvent()
- B: ReleaseMutex()
- C: LeaveCriticalSection()
- D: ReleaseSemaphore()
View Answer
D
Q3572: A high spin count can reduce the frequency of calling ______.
- A: ReleaseThread()
- B: EnterCriticalSection()
- C: WaitForSingleObject()
- D: SuspendThread()
View Answer
C
Q3573: In Critical Section, recursive overhead is managed using ______.
- A: thread pool
- B: recursion limit
- C: CS data structure
- D: call stack
View Answer
C
Q3574: Spin count is beneficial in ______ systems where locking is frequent.
- A: disk-based
- B: single-threaded
- C: multiprocessor
- D: graphical
View Answer
C
Q3575: The purpose of tight loop is to repeatedly check ______.
- A: thread ID
- B: lock bit
- C: mutex state
- D: cache line
View Answer
B
Q3576: Efficiency of Critical Section comes from using ______.
- A: system API
- B: disk cache
- C: minimal instructions
- D: kernel threads
View Answer
C
Q3577: Thread enters tight loop if Critical Section is ______.
- A: empty
- B: recursively called
- C: locked
- D: misaligned
View Answer
C
Q3578: The lock bit is turned off using ______.
- A: WaitForObject()
- B: LeaveCriticalSection()
- C: EnterCriticalSection()
- D: SuspendThread()
View Answer
B
Q3579: Which function is used to initialize a Critical Section with a spin count?
- A: SetSpinCount()
- B: InitializeCriticalSpinCount()
- C: InitializeCriticalSectionAndSpinCount()
- D: CreateCriticalSpin()
View Answer
C
Q3580: Spin count optimization helps in reducing ______.
- A: thread priority
- B: memory size
- C: system calls
- D: processor speed
View Answer
C