Skip to main content

System Programming MCQs with Answers

Practice important System Programming MCQs with answers and explanations.

Chapter: 163
Q3621:
SRWs are more ______ than Critical Sections.
A. complex
B. lightweight
C. slow
D. expensive
Correct Answer: B
Chapter: 163
Q3622:
SRW lock usage decision should be made ______.
A. during execution
B. before acquiring the lock
C. after acquiring the lock
D. before compiling
Correct Answer: B
Chapter: 164
Q3623:
Which API is used to initialize a Slim Reader/Writer Lock?
A. InitializeCriticalSection()
B. InitializeMutex()
C. InitializeSRWLock()
D. InitSRWThreadLock()
Correct Answer: C
Chapter: 164
Q3624:
To acquire an SRW lock in shared mode, which function is used?
A. AcquireSRWLockExclusive()
B. AcquireSRWLockShared()
C. LockSRWShared()
D. GetSRWReadLock()
Correct Answer: B
Chapter: 164
Q3625:
Which API releases a shared SRW lock?
A. UnlockSRWShared()
B. ReleaseSRWLockShared()
C. ReleaseSRWLockExclusive()
D. ExitSRWShared()
Correct Answer: B
Chapter: 164
Q3626:
Which API acquires an SRW lock in exclusive mode?
A. GetSRWLockExclusive()
B. AcquireExclusiveSRW()
C. AcquireSRWLockExclusive()
D. LockExclusiveSRW()
Correct Answer: C
Chapter: 164
Q3627:
Which API is used to release an SRW lock acquired in exclusive mode?
A. ExitSRWLockShared()
B. ReleaseSRWLockExclusive()
C. UnlockSRWShared()
D. ReleaseLockExclusiveSRW()
Correct Answer: B
Chapter: 164
Q3628:
Slim Read/Write Locks are considered ______.
A. heavyweight
B. kernel-based
C. lightweight
D. non-thread-safe
Correct Answer: C
Chapter: 164
Q3629:
Threads should use SRW in shared mode when ______.
A. they modify data
B. they delete data
C. they read data only
D. they lock kernel
Correct Answer: C
Chapter: 164
Q3630:
Threads writing shared data should use SRW in ______ mode.
A. locked
B. shared
C. exclusive
D. parallel
Correct Answer: C
Chapter: 164
Q3631:
Which of the following is NOT a valid SRW API?
A. InitializeSRWLock()
B. AcquireSRWLockExclusive()
C. ReleaseSRWLockShared()
D. SetSRWSpinCount()
Correct Answer: D
Chapter: 164
Q3632:
If a thread is only reading and not modifying data, it should use SRW in ______.
A. shared mode
B. exclusive mode
C. read/write mode
D. critical mode
Correct Answer: A
Chapter: 164
Q3633:
Exclusive mode SRWs are similar to usage of ______.
A. Semaphores
B. Mutexes or Critical Sections
C. Pipes
D. Events
Correct Answer: B
Chapter: 164
Q3634:
SRW APIs must be used according to ______.
A. thread count
B. thread IDs
C. access type (read/write)
D. processor architecture
Correct Answer: C
Chapter: 164
Q3635:
AcquireSRWLockShared() is called when ______.
A. data is being written
B. data is being deleted
C. data is being read only
D. data is being compiled
Correct Answer: C
Chapter: 164
Q3636:
ReleaseSRWLockExclusive() is called after ______.
A. thread creation
B. reading data
C. updating shared variable
D. initializing SRW
Correct Answer: D
Chapter: 164
Q3637:
To protect shared data with no modification, SRW should be used in ______.
A. both modes
B. critical mode
C. shared mode
D. exclusive mode
Correct Answer: C
Chapter: 164
Q3638:
AcquireSRWLockExclusive() is the counterpart of ______.
A. ReleaseSRWLockShared()
B. AcquireSRWLockShared()
C. ReleaseSRWLockExclusive()
D. InitSRWLock()
Correct Answer: C
Chapter: 164
Q3639:
SRW Locks can be used similarly to CS or MUTEX in ______.
A. shared mode
B. non-blocking mode
C. exclusive mode
D. scheduler mode
Correct Answer: C
Chapter: 164
Q3640:
The API used to release an SRW lock after shared reading is ______.
A. FreeSRWLock()
B. ReleaseSRWLockExclusive()
C. ReleaseSRWLockShared()
D. UnlockSRW()
Correct Answer: C

Test Your Knowledge

Take a timed quiz on System Programming

🚀 Start Quiz Now