System Programming MCQs with Answers
Practice important System Programming MCQs with answers and explanations.
Multiple Choice Questions
Q3041: Using different synchronization objects for the same variable across threads is ________.
- A: efficient
- B: correct
- C: incorrect
- D: mandatory
View Answer
C
Q3042: Mutual exclusion works correctly only when shared variables are protected by ________.
- A: multiple locks
- B: different variables
- C: a single object
- D: timer interrupts
View Answer
C
Q3043: The mapping between synchronization object and variable can be ________.
- A: one to one or one to many
- B: many to many only
- C: dynamic and temporary
- D: static and unused
View Answer
A
Q3044: If two threads use different synchronization objects for the same variable, the result may be ________.
- A: improved
- B: ignored
- C: incorrect
- D: delayed
View Answer
C
Q3045: All variables within a critical section must be guarded by ________.
- A: dynamic memory
- B: single synchronization object
- C: switch case
- D: global flag
View Answer
B
Q3046: A synchronization object is used to manage ________ in shared data.
- A: memory address
- B: function calls
- C: access control
- D: arithmetic
View Answer
C
Q3047: The practice of guarding all shared variables with a single object avoids ________.
- A: deadlocks
- B: semaphores
- C: inconsistency
- D: I/O exceptions
View Answer
C
Q3048: A guideline for protecting shared variables involves ________.
- A: declaring all as constants
- B: assigning thread IDs
- C: using a single synchronization object
- D: disabling interrupts
View Answer
C
Q3049: A synchronization object ensures mutual exclusion by ________.
- A: random access
- B: blocking multiple entries
- C: locking multiple variables together
- D: timing execution
View Answer
B
Q3050: ________ is a result of using two different synchronization objects for the same shared variable.
- A: fast execution
- B: compile-time error
- C: inconsistent data
- D: memory optimization
View Answer
C