System Programming MCQs with Answers
Practice important System Programming MCQs with answers and explanations.
Multiple Choice Questions
Q2951: Thread-safe code is crucial in ________ environments.
- A: single-core
- B: single-threaded
- C: multi-threaded
- D: batch processing
View Answer
C
Q2952: Functions accessed by multiple threads must be written to avoid ________.
- A: reusability
- B: stack usage
- C: state changes
- D: shared state issues
View Answer
D
Q2953: All thread-shared variables must be protected by ________ mechanisms.
- A: synchronization
- B: recursion
- C: exception handling
- D: thread ID checks
View Answer
A
Q2954: Thread safety means the code will execute correctly even when ________.
- A: compiled with errors
- B: run in sequence
- C: executed by multiple threads
- D: using no variables
View Answer
C
Q2955: Thread-specific data should never be stored in ________ variables.
- A: static
- B: local
- C: TLS
- D: global
View Answer
D
Q2956: Suspending threads is helpful when ________ variables are uninitialized.
- A: system
- B: temporary
- C: required
- D: shared
View Answer
C
Q2957: Environment variables should be modified only by ________.
- A: main process
- B: OS kernel
- C: admin user
- D: no threads
View Answer
D
Q2958: Memory barriers are used to ensure correct ordering of ________ operations.
- A: floating-point
- B: bitwise
- C: memory access
- D: loop control
View Answer
C
Q2959: Which method causes a thread to wait for another thread to terminate?
- A: WaitForEvent()
- B: WaitForSignal()
- C: WaitForMultipleObjects()
- D: ListenForThread()
View Answer
C
Q2960: Which function is used when a thread must wait for a single thread to finish?
- A: WaitForFile()
- B: WaitForSingleObject()
- C: ThreadJoin()
- D: MonitorThread()
View Answer
B