Q1Operating System
Question
2 marks
What is Multiprogramming?
Answer
Multiprogramming is the technique of loading and running multiple programs simultaneously in memory to maximize CPU utilization.
Multiprogramming is the organization of multiple jobs (programs) in memory simultaneously so that the CPU always has one to execute, improving CPU utilization. When one process is waiting for I/O, the OS switches the CPU to another process. This ensures the CPU is never idle due to I/O waits. It requires memory management and scheduling. Unlike multitasking, users do not interact with running processes in a traditional multiprogramming environment.