Correct option is B
(A) Batch Multiprogramming - Maximize processor use (III):
Batch multiprogramming is designed to maximize the utilization of the processor by keeping it busy processing a batch of jobs without human interaction. Hence, the correct match is III.
(B) Time Sharing - Minimize response time (IV):
Time-sharing systems are designed to minimize response time by allowing multiple users to interact with the computer simultaneously. The system quickly switches between users, giving the impression of immediate access. Therefore, the correct match is IV.
(C) Monitor - User no longer has direct access to the processor (II):
In early computing systems, a monitor (or operating system) was introduced to manage the execution of programs, meaning users no longer had direct access to the processor. The monitor managed resources and executed user commands indirectly. Thus, the correct match is II.
(D) Reentrant Procedures - Allows more efficient use of main memory (I):
Reentrant procedures can be shared by multiple programs simultaneously without causing conflicts, as they do not modify themselves during execution. This property allows more efficient use of main memory. Hence, the correct match is I.