System Programming MCQs with Answers
Practice important System Programming MCQs with answers and explanations.
Multiple Choice Questions
Q2911: When converting single-threaded code to multithreaded, ________ can become more complex.
- A: disk access
- B: I/O handling
- C: variable scoping
- D: pointer arithmetic
View Answer
C
Q2912: A correct approach to avoid data corruption in threads is to use ________.
- A: global variables
- B: local thread storage
- C: environment variables
- D: class members
View Answer
B
Q2913: The code N += ThreadFunc(pArgs); works properly in ________ programs.
- A: multi-core
- B: multithreaded
- C: single-threaded
- D: GPU-based
View Answer
C
Q2914: Returning values from thread functions is safer than modifying ________.
- A: structures
- B: global variables
- C: memory segments
- D: file descriptors
View Answer
B
Q2915: Each thread should maintain its own copy of variables that contain ________.
- A: file pointers
- B: constant data
- C: thread-specific values
- D: loop indices
View Answer
C
Q2916: Global variables used without synchronization in threads may lead to ________.
- A: deadlocks
- B: memory leaks
- C: race conditions
- D: infinite loops
View Answer
C
Q2917: When thread-specific data is stored in global variables, final results become ________.
- A: optimized
- B: inconsistent
- C: compressed
- D: secure
View Answer
B
Q2918: A variable can be global if its data is shared ________.
- A: across processes
- B: across OS
- C: among threads
- D: among users
View Answer
C
Q2919: A local variable inside a thread function is not accessible by ________.
- A: itself
- B: other threads
- C: the same function
- D: static blocks
View Answer
B
Q2920: Thread-specific data should be isolated to prevent ________.
- A: high memory usage
- B: low performance
- C: data interference
- D: compilation errors
View Answer
C