System Programming MCQs with Answers
Practice important System Programming MCQs with answers and explanations.
Multiple Choice Questions
Q2131: If lpEnvironment is set to NULL in CreateProcess(), what happens to environment variables?
- A: Child process gets an empty environment
- B: Child process inherits the parent environment
- C: Child process gets random environment
- D: Child process environment is restricted
View Answer
B
Q2132: Which character is reserved and cannot be used in environment variable names?
- A: $
- B: =
- C: #
- D: %
View Answer
B
Q2133: If the buffer passed to GetEnvironmentVariable() is smaller than the variable length, what happens?
- A: Returns 0
- B: Returns required length
- C: Returns partial string
- D: Throws an error
View Answer
B
Q2134: Can any process modify environment variables?
- A: No
- B: Yes
- C: Only system processes
- D: Only parent process
View Answer
B
Q2135: In environment strings, the format is always ______.
- A: Name=Value
- B: Value=Name
- C: Value:Name
- D: Name-Value
View Answer
A
Q2136: Which access right is used to query information about a process?
- A: PROCESS_SET_INFORMATION
- B: PROCESS_QUERY_INFORMATION
- C: PROCESS_TERMINATE
- D: PROCESS_ALL_ACCESS
View Answer
B
Q2137: PROCESS_TERMINATE access right allows a process to ______.
- A: Query process info
- B: Terminate a process
- C: Set environment variables
- D: Duplicate handles
View Answer
B
Q2138: Which access right allows setting process information?
- A: PROCESS_QUERY_INFORMATION
- B: PROCESS_TERMINATE
- C: PROCESS_SET_INFORMATION
- D: DUPLICATE_HANDLE
View Answer
C
Q2139: DUPLICATE_HANDLE access right allows a process to ______.
- A: Terminate processes
- B: Duplicate an object handle
- C: Set environment variables
- D: Create new processes
View Answer
B
Q2140: What does CREATE_PROCESS access right allow?
- A: Terminate a process
- B: Create a new process
- C: Duplicate handles
- D: Query information
View Answer
D