Question

What is the difference between 'preemptive' and 'non-preemptive' scheduling?

A Preemptive scheduling runs on multi-core CPUs; non-preemptive runs on single-core only
B Preemptive scheduling is used for I/O-bound processes; non-preemptive scheduling is used for CPU-bound processes
C In preemptive scheduling, a process runs until it voluntarily releases the CPU ; in non-preemptive, the OS can interrupt a running process and assign CPU to another
D Preemptive scheduling uses FIFO; non-preemptive scheduling uses priority queues
E In preemptive scheduling, the OS can interrupt a running process and assign CPU to another; in non-preemptive, a process runs until it voluntarily releases the CPU
Practice Next

Relevant for Exams:

Hey! Ask a query