System Programming MCQs with Answers
Practice important System Programming MCQs with answers and explanations.
Multiple Choice Questions
Q3111: Which of the following is NOT a valid flag in MSG_BLOCK?
- A: fReady
- B: fStop
- C: mData
- D: mChecksum
View Answer
C
Q3112: To enter the critical section, the function used is
- A: EnterCriticalSection()
- B: LockMutex()
- C: StartThread()
- D: ThreadEnter()
View Answer
A
Q3113: _____ ensures that two threads don't access shared data at the same time.
- A: Critical section
- B: Interrupts
- C: Compiler
- D: Thread ID
View Answer
A
Q3114: Checksum validation in consumer thread is done by
- A: Comparing with hash
- B: Reading from mData[]
- C: Recalculating XOR
- D: Using MD5
View Answer
C
Q3115: _tscanf is used in the program to
- A: Read from command line
- B: Read file
- C: Read from user
- D: Read message
View Answer
B
Q3116: The Consumer thread starts when
- A: hConsume handle is NULL
- B: hConsume handle is created
- C: main returns
- D: thread sleeps
View Answer
B
Q3117: The last step in the main function is
- A: Join the threads
- B: Exit program
- C: Print message
- D: Free memory
View Answer
C
Q3118: The mSequence value represents
- A: Number of messages produced
- B: Number of consumers
- C: Checksum count
- D: Producer thread ID
View Answer
A
Q3119: _____ is responsible for displaying the message buffer.
- A: Consumer
- B: Producer
- C: MessageFill
- D: MessageDisplay
View Answer
A
Q3120: The Producer generates new messages at ____ intervals.
- A: Fixed
- B: Random
- C: Interrupt-based
- D: User-based
View Answer
B