System Programming MCQs with Answers
Practice important System Programming MCQs with answers and explanations.
Multiple Choice Questions
Q2941: Threads that depend on certain conditions must ________ until the condition is met.
- A: exit
- B: suspend
- C: destroy
- D: resume
View Answer
B
Q2942: Which mechanism ensures shared data is accessed safely in multi-threaded environments?
- A: pointers
- B: memory barriers
- C: infinite loops
- D: interrupts
View Answer
B
Q2943: When using global variables across threads, you must ensure ________.
- A: thread independence
- B: race conditions
- C: protection via synchronization
- D: recursion
View Answer
C
Q2944: The thread's environment should be ________ across all threads.
- A: different
- B: local
- C: consistent
- D: terminated
View Answer
C
Q2945: Using uninitialized shared variables in threads can cause ________.
- A: faster execution
- B: data loss
- C: race conditions
- D: thread termination
View Answer
C
Q2946: Which mechanism should be used to block thread execution until a condition is met?
- A: async loop
- B: synchronization objects
- C: sleep function
- D: malloc
View Answer
B
Q2947: All variables shared across threads should be declared as ________.
- A: local
- B: global or static
- C: register
- D: TLS
View Answer
B
Q2948: Avoid storing thread-specific counters in ________.
- A: thread-local storage
- B: stack
- C: global memory
- D: data structures
View Answer
C
Q2949: A thread should not change the environment variables because ________.
- A: it speeds up the program
- B: it causes a crash
- C: it affects other threads
- D: it locks the CPU
View Answer
C
Q2950: TLS stands for ________.
- A: Thread Local Storage
- B: Thread Level Synchronization
- C: Thread Linked Service
- D: Thread Locking System
View Answer
A